:root{--brand-primary:#da1754;--brand-primary-hover:#c01347;--brand-accent:#334bec;--brand-ink:#01012b;--brand-surface:#1c1d21;--brand-neutral:#8a8a99;--brand-neutral-light:#f4f4f9;--brand-border-soft:#e2e2ee;--palette-background:oklch(100% 0 0);--palette-foreground:oklch(9.5% .037 265);--palette-card:oklch(100% 0 0);--palette-card-foreground:oklch(9.5% .037 265);--palette-popover:oklch(100% 0 0);--palette-popover-foreground:oklch(9.5% .037 265);--palette-primary:var(--brand-primary);--palette-primary-foreground:oklch(100% 0 0);--palette-secondary:oklch(96% .008 270);--palette-secondary-foreground:oklch(9.5% .037 265);--palette-muted:oklch(96% .008 270);--palette-muted-foreground:oklch(57% .02 275);--palette-accent:oklch(96% .008 270);--palette-accent-foreground:oklch(9.5% .037 265);--palette-destructive:oklch(57.7% .245 27.325);--palette-destructive-foreground:oklch(100% 0 0);--palette-border:oklch(88% .012 275);--palette-input:oklch(88% .012 275);--palette-ring:var(--brand-primary);--background:var(--palette-background);--foreground:var(--palette-foreground);--card:var(--palette-card);--card-foreground:var(--palette-card-foreground);--popover:var(--palette-popover);--popover-foreground:var(--palette-popover-foreground);--primary:var(--palette-primary);--primary-foreground:var(--palette-primary-foreground);--secondary:var(--palette-secondary);--secondary-foreground:var(--palette-secondary-foreground);--muted:var(--palette-muted);--muted-foreground:var(--palette-muted-foreground);--accent:var(--palette-accent);--accent-foreground:var(--palette-accent-foreground);--destructive:var(--palette-destructive);--destructive-foreground:var(--palette-destructive-foreground);--border:var(--palette-border);--input:var(--palette-input);--ring:var(--palette-ring);--radius:.625rem;--chart-1:var(--brand-primary);--chart-2:oklch(48% .22 265);--chart-3:oklch(39.8% .07 227);--chart-4:oklch(82.8% .189 84);--chart-5:oklch(76.9% .188 70);--sidebar:oklch(96% .008 270);--sidebar-foreground:oklch(9.5% .037 265);--sidebar-primary:var(--brand-primary);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(92% .01 270);--sidebar-accent-foreground:oklch(9.5% .037 265);--sidebar-border:oklch(88% .012 275);--sidebar-ring:var(--brand-primary)}.dark{--palette-background:oklch(11% .025 265);--palette-foreground:oklch(97% .005 285);--palette-card:oklch(14% .025 265);--palette-card-foreground:oklch(97% .005 285);--palette-popover:oklch(14% .025 265);--palette-popover-foreground:oklch(97% .005 285);--palette-primary:var(--brand-primary);--palette-primary-foreground:oklch(100% 0 0);--palette-secondary:oklch(18% .025 265);--palette-secondary-foreground:oklch(97% .005 285);--palette-muted:oklch(18% .025 265);--palette-muted-foreground:oklch(62% .02 275);--palette-accent:oklch(18% .025 265);--palette-accent-foreground:oklch(97% .005 285);--palette-destructive:oklch(39.6% .141 25.723);--palette-destructive-foreground:oklch(63.7% .237 25.331);--palette-border:oklch(22% .025 265);--palette-input:oklch(22% .025 265);--palette-ring:var(--brand-primary);--sidebar:oklch(14% .025 265);--sidebar-foreground:oklch(97% .005 285);--sidebar-primary:var(--brand-primary);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(18% .025 265);--sidebar-accent-foreground:oklch(97% .005 285);--sidebar-border:oklch(22% .025 265);--sidebar-ring:var(--brand-primary)}@theme inline{--font-sans: "Red Hat Display", ui-sans-serif, system-ui, sans-serif;  --color-brand: var(--brand-primary); --color-brand-hover: var(--brand-primary-hover); --color-brand-accent: var(--brand-accent); --color-brand-ink: var(--brand-ink); --color-brand-surface: var(--brand-surface); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}@font-face{font-family:General Sans;font-weight:200 700;font-display:swap;src:url(/wp-content/uploads/et-fonts/generalsans-variable.ttf)format("truetype")}:root{--ink:#0b0b2e;--text:#4a5063;--muted:#737a8c;--line:#e6e8f0;--line-strong:#d3d6e2;--bg:#fff;--surface:#f3f4f8;--blue-tint:#e9effe;--accent:#334bec;--accent-hover:#2436c7;--accent-soft:#eceffe;--accent-on-dark:#a9b5ff;--dark:#0b0b2e;--dark-2:#15154a;--font:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(38px, 4.4vw, 60px);--fs-h2:clamp(30px, 3.2vw, 44px);--fs-h3:clamp(20px, 1.6vw, 22px);--fs-h3-list:clamp(24px, 2.4vw, 32px);--fs-lead:clamp(18px, 1.45vw, 20px);--fs-body:17px;--fs-small:14px;--wrap:1240px;--gutter:clamp(20px, 4vw, 48px);--gap:clamp(20px, 3vw, 40px);--section:clamp(56px, 6.5vw, 96px);--radius-s:10px;--radius:16px;--radius-l:24px;--shadow:0 1px 2px #0b0b2e0a, 0 12px 32px -12px #0b0b2e24;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font:450 var(--fs-body)/1.65 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--ink);text-wrap:balance;margin:0 0 .55em;font-weight:600}h1{font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.06}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.3}h4{font-size:18px;line-height:1.35}p,ul,ol{margin:0 0 1em}p{text-wrap:pretty}strong{color:var(--ink);font-weight:600}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=767px){.hide-phone{display:none!important}}@media (width>=768px) and (width<=980px){.hide-tablet{display:none!important}}@media (width>=981px){.hide-desktop{display:none!important}}.p-22,.p-24,.p-20{font-size:var(--fs-lead);line-height:1.6}.p-22 p,.p-24 p,.p-20 p{max-width:62ch}.t-center.p-22 p,.t-center.p-24 p,.b-text.p-24 .t-center,.b-text.p-22 .t-center{margin-inline:auto}.p-14,.p-16,.p-18{font-size:var(--fs-body)}.p-32,.p-42{font-size:34px;line-height:1}.h2-54 h2,.h2-48 h2,.h2-42 h2,.h2-36 h2{font-size:var(--fs-h2)}.h2-32 h2,.h2-28 h2{font-size:clamp(24px,2.2vw,30px)}.h3-42 h3{font-size:var(--fs-h3-list);letter-spacing:-.02em;font-weight:500;line-height:1.15}.h3-32 h3,.h3-28 h3{font-size:clamp(21px,1.8vw,24px)}.h4-24 h4,.h4-28 h4{font-size:20px}.h2-up h2,.h3-up h3,.h4-up h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:13px}.hl{color:var(--accent);background:0 0}.t-center{text-align:center}.t-right{text-align:right}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;min-height:72px;display:flex}.logo img{width:118px;height:auto;display:block}.site-header nav{margin-left:auto}.menu,.menu ul{margin:0;padding:0;list-style:none}.menu{align-items:center;gap:2px;display:flex}.menu>li{position:relative}.menu a,.menu button{font:500 15px/1.2 var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;text-decoration:none;transition:background .15s,color .15s;display:block}.menu button:after{content:"";opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 0 3px 8px;display:inline-block;transform:rotate(45deg)}.menu>li>a:hover,.menu button:hover,.has-sub:focus-within>button{background:var(--surface)}.menu a[aria-current]{color:var(--accent)}.sub{border:1px solid var(--line);border-radius:var(--radius);min-width:280px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .15s, transform .15s var(--ease), visibility .15s;background:#fff;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-4px);padding:8px!important}.sub:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{border-radius:var(--radius-s);padding:10px 12px;font-size:15px}.sub a:hover{background:var(--surface);color:var(--accent)}.nav-cta a{background:var(--accent);color:#fff;margin-left:10px;padding:11px 20px;font-weight:600}.nav-cta a:hover,.nav-cta a[aria-current]{background:var(--accent-hover);color:#fff}.nav-toggle,.nav-burger{display:none}@media (width<=980px){.nav-burger{cursor:pointer;border-radius:999px;width:44px;height:44px;margin-left:auto;display:block;position:relative}.nav-burger span,.nav-burger span:before,.nav-burger span:after{background:var(--ink);content:"";width:22px;height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;left:11px}.nav-burger span{top:21px}.nav-burger span:before{top:-7px;left:0}.nav-burger span:after{top:7px;left:0}.nav-toggle:checked+.nav-burger span{background:0 0}.nav-toggle:checked+.nav-burger span:before{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked+.nav-burger span:after{transform:translateY(-7px)rotate(-45deg)}.site-header nav{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 72px);display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.nav-toggle:checked~nav{display:block}.menu{padding:8px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0}.sub{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;position:static;transform:none;padding:0 0 8px!important}.menu button{text-align:left;width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:18px 12px 6px;font-size:12px;font-weight:600}.menu button:after{display:none}.menu button:hover{background:0 0}.sub a{font-size:17px}.nav-cta a{text-align:center;margin:16px 0 0;padding:14px}}.blk{padding:var(--section) 0}.blk:first-of-type{padding-top:clamp(40px,5vw,72px)}.blk+.blk:not([class*=tone-]){border-top:1px solid var(--line)}.blk[class*=tone-]+.blk:not([class*=tone-]){border-top:0}.blk.tone-tint+.blk.tone-tint,.blk.tone-blue+.blk.tone-blue{padding-top:0}.tone-tint{background:var(--surface)}.tone-blue{background:var(--blue-tint)}.blk.dark,.tone-dark{background:var(--dark);color:#c6c9dc}:is(.blk.dark,.tone-dark,.tone-accent) :is(h1,h2,h3,h4,h5,h6,strong){color:#fff}:is(.blk.dark,.tone-dark,.tone-accent) .hl{color:var(--accent-on-dark)}:is(.blk.dark,.tone-dark,.tone-accent) a:not(.btn){color:#fff}.row{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);gap:var(--gap);align-items:start;margin:0 auto;display:grid}.row+.row{margin-top:clamp(32px,4vw,56px)}.row .row{padding:0}@media (width>=768px){.row.cols-2{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.row.cols-3{grid-template-columns:repeat(3,1fr)}.row.cols-4{grid-template-columns:repeat(2,1fr)}.row.cols-2:has(>[data-w="1_3"]+[data-w="2_3"]){grid-template-columns:1fr 2fr}.row.cols-2:has(>[data-w="2_3"]+[data-w="1_3"]){grid-template-columns:2fr 1fr}.row.cols-2:has(>[data-w="1_4"]+[data-w="3_4"]){grid-template-columns:1fr 3fr}.row.cols-2:has(>[data-w="3_4"]+[data-w="1_4"]){grid-template-columns:3fr 1fr}.row[style*=--grid]{grid-template-columns:var(--grid)}}@media (width<=767px){.col-spacer{display:none}}@media (width>=981px){.row[style*=--grid]{grid-template-columns:var(--grid)}.row.cols-4{grid-template-columns:repeat(4,1fr)}.row.cols-5{grid-template-columns:repeat(5,1fr)}.row.cols-6{grid-template-columns:repeat(6,1fr)}}.col>*+*{margin-top:18px}.col>.b-text+.b-text{margin-top:10px}.b-text>:last-child,.b-prose>:last-child{margin-bottom:0}.row.cols-1:first-child:has(h2) .b-text{max-width:820px}.row.cols-1:first-child:has(h2 .hl,h2.t-center) .b-text,.t-center>*{margin-inline:auto}.b-badge{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-small);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.b-badge p{margin:0}.b-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex;margin-top:28px!important}.b-buttons.t-center{justify-content:center}.b-buttons.t-right{justify-content:flex-end}.btn{min-height:48px;font:600 16px/1.2 var(--font);transition:background .15s, color .15s, border-color .15s, transform .15s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-outline{color:var(--ink);border-color:var(--line-strong);background:#fff}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.btn-link{min-height:0;color:var(--accent);border:0;border-radius:0;padding:0}.btn-link:hover{color:var(--accent-hover)}.btn-lg .btn:not(.btn-link){min-height:54px;padding:0 28px;font-size:17px}.btn-sm .btn:not(.btn-link){min-height:42px;padding:0 18px;font-size:15px}:is(.blk.dark,.tone-dark,.tone-accent) .btn-primary{color:var(--ink);background:#fff}:is(.blk.dark,.tone-dark,.tone-accent) .btn-primary:hover{background:var(--accent-soft)}:is(.blk.dark,.tone-dark,.tone-accent) .btn-outline{color:#fff;background:0 0;border-color:#ffffff59}:is(.blk.dark,.tone-dark,.tone-accent) .btn-link{color:#fff}.b-image{margin:0}.b-image img{border-radius:var(--radius-l);display:block}.b-image img[width="40"],.b-image img[style*=width\:4],.b-image img[src$=\.svg]{border-radius:0}.b-image.t-center img{margin-inline:auto}.b-image.t-right img{margin-left:auto}.b-icon-link{border:1px solid var(--line-strong);width:48px;height:48px;font:500 18px/1 var(--font);color:var(--ink);transition:all .25s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.b-icon-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.b-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.b-tags li{margin:0;padding:0;display:inline-flex}.b-tags li:not(:has(a)),.b-tags li>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:7px 14px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.b-tags li>a:hover{border-color:var(--accent);color:var(--ink)}.b-tags-big{gap:12px 32px}.b-tags-big li>a{color:#fff;letter-spacing:-.01em;border:0;padding:0;font-size:clamp(22px,2.2vw,30px);font-weight:600;background:0 0!important}.b-tags-big li>a:after{display:none}:is(.blk.dark,.tone-dark,.tone-accent) .b-tags:not(.b-tags-big) :is(a,li:not(:has(a))){color:#fff;background:#ffffff0f;border-color:#ffffff29}.b-stat{gap:6px;margin:0;display:grid}.b-stat-num{font:600 clamp(44px, 5vw, 64px)/1 var(--font);letter-spacing:-.03em;color:#fff}.blk:not(.tone-dark):not(.dark) .b-stat-num{color:var(--accent)}.col-card,.col-outline{border-radius:var(--radius);border:1px solid var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s;background:#fff;padding:clamp(24px,2.4vw,32px);position:relative}.col-card.col-tint{background:var(--surface);border-color:#0000}.tone-tint .col-card,.tone-tint .col-outline,.tone-blue .col-card,.tone-blue .col-outline{background:#fff;border-color:#0000;box-shadow:0 1px 2px #0b0b2e0a}.col-card:hover,.col-outline:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.col-card .b-buttons,.col-outline .b-buttons{padding-top:12px;margin-top:auto!important}.row:has(>.col-card),.row:has(>.col-outline){align-items:stretch}.col-card,.col-outline{flex-direction:column;display:flex}.col-card>*,.col-outline>*{margin-top:0}.col-card>*+*,.col-outline>*+*{margin-top:12px}.col-card h3,.col-outline h3{margin-bottom:0}.b-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(16px,2vw,24px);display:grid}@media (width>=981px){.b-cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:box-shadow .25s var(--ease), transform .25s var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);color:var(--text);transform:translateY(-2px)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .5s var(--ease);border-radius:0;display:block}.card:hover img{transform:scale(1.03)}.card>a:first-child{display:block;overflow:hidden}.card-title{font:600 20px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink);padding:18px 20px 20px;display:block}article.card .card-title{margin:0;padding-bottom:8px;font-size:18px}.card-title a{color:inherit;text-decoration:none}.card>p{margin:0;padding:0 20px 20px;font-size:15px}.card-meta{color:var(--muted);font-size:13px!important}.b-faq{border-top:1px solid var(--line)}.b-faq:last-of-type{border-bottom:1px solid var(--line)}.b-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.b-faq summary::-webkit-details-marker{display:none}.b-faq summary:after{content:"";border:1px solid var(--line-strong);background:linear-gradient(var(--ink), var(--ink)) center / 12px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 12px no-repeat;width:32px;height:32px;transition:transform .2s var(--ease);border-radius:50%;flex:none}.b-faq[open] summary:after{transform:rotate(45deg)}.b-faq summary :is(h2,h3,h4){margin:0;font-size:18px;font-weight:600}.b-faq summary:hover :is(h2,h3,h4){color:var(--accent)}.b-faq>:last-child{padding-bottom:22px}.col:has(>.b-faq)>.b-faq+.b-faq{margin-top:0}.b-todo{border-radius:var(--radius);color:#6b5200;background:#fffaeb;border:1px dashed #d9a400;padding:18px 22px;font-size:15px}.post-meta{color:var(--muted);font-size:var(--fs-small)}.share{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 12px;text-decoration:none}.share a:hover{border-color:var(--accent);color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}th{color:var(--ink);font-weight:600}.tone-accent{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto var(--section);border-radius:var(--radius-l);color:#c6c9dc;background:radial-gradient(120% 140% at 100% 0%, #334bec8c, transparent 55%), radial-gradient(90% 120% at 0% 100%, #334bec40, transparent 60%), var(--dark);padding:clamp(40px,6vw,80px) 0}.blk+.tone-accent{border-top:0;margin-top:0}.tone-accent .row{padding:0 clamp(24px,5vw,72px)}.tone-accent h2{font-size:clamp(28px,3vw,40px)}.t-post main>.blk:first-child{padding-bottom:clamp(32px,4vw,56px)}.t-post main>.blk:first-child>.row:first-child{max-width:calc(800px + 2 * var(--gutter));grid-template-columns:1fr}.t-post main>.blk:first-child>.row:first-child>.col:first-child{order:2}.t-post main>.blk:first-child>.row:first-child .b-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.t-post .b-post-title h1{margin:0;font-size:clamp(34px,4vw,52px)}.t-post main>.blk:first-child>.row:first-child .col:last-child{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.t-post main>.blk:first-child>.row:first-child .col:last-child>*{margin:0}.t-post main>.blk:first-child>.row:first-child .col:last-child>.b-text:first-child{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-basis:auto;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.t-post .b-post-title{flex-basis:100%;order:0}.t-post main>.blk:first-child>.row:first-child .col:last-child>.b-text:not(:first-child),.t-post main>.blk:first-child .post-meta{color:var(--muted);font-size:var(--fs-small)}.t-post .share{flex-basis:100%}.b-prose{color:#3d4356;max-width:800px;margin:0 auto;font-size:18px;line-height:1.75}.b-prose h2{margin:2em 0 .6em;font-size:clamp(26px,2.6vw,34px)}.b-prose h3{margin:1.8em 0 .5em;font-size:22px}.b-prose h2 strong,.b-prose h3 strong{font-weight:inherit}.b-prose ul,.b-prose ol{padding-left:1.2em}.b-prose li{margin-bottom:.4em}.b-prose li::marker{color:var(--accent)}.b-prose blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:1.6em 0;padding:4px 0 4px 22px;font-size:20px}.b-prose img{border-radius:var(--radius);margin:1em 0}.b-prose code{background:var(--surface);border-radius:6px;padding:2px 6px;font-size:.88em}.b-prose pre{border-radius:var(--radius);background:var(--dark);color:#e6e8f0;padding:18px 20px;font-size:14px;line-height:1.6;overflow:auto}.b-prose pre code{background:0 0;padding:0}.b-prose a{text-decoration:underline}.s-glossaire .row.cols-1:nth-child(2) h4{color:#8e94a8;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.s-glossaire .row.cols-1:nth-child(2) h4 a{background:var(--surface);min-width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}.s-glossaire .row.cols-1:nth-child(2) h4 a:hover{background:var(--accent);color:#fff}.s-glossaire .row.cols-3{gap:clamp(20px,2.5vw,32px)}.s-glossaire .row.cols-3>.col{border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px}.s-glossaire .row.cols-3 h4{color:var(--accent);margin:0 0 8px;font-size:28px}.s-glossaire .row.cols-3 h4 strong{color:inherit;font-weight:inherit}.s-glossaire .row.cols-3 .hl{color:inherit}.s-glossaire .row.cols-3 p{margin:0}.s-glossaire .row.cols-3 a{border-top:1px solid var(--line);color:var(--ink);padding:7px 0;font-weight:500;text-decoration:none;display:block}.s-glossaire .row.cols-3 .b-text>a:first-child,.s-glossaire .row.cols-3 .b-text>:first-child a{border-top:0}.s-glossaire .row.cols-3 a:hover{color:var(--accent)}.v-bloc-expertise{border-top:1px solid var(--line);align-items:center;padding-block:clamp(24px,3vw,40px)}.v-bloc-expertise+.v-bloc-expertise{margin-top:0}.v-bloc-expertise:last-child{border-bottom:1px solid var(--line)}.v-bloc-expertise>.col:last-child{align-items:center;gap:clamp(16px,3vw,48px);display:flex}.v-bloc-expertise>.col:last-child>*{margin:0}.v-bloc-expertise>.col:last-child>.b-text{flex:1}.v-bloc-expertise h3{margin:0}.v-bloc-expertise .b-icon-link{flex:none}.v-bloc-expertise:hover h3{color:var(--accent)}.v-bloc-expertise:hover .b-icon-link{background:var(--accent);border-color:var(--accent);color:#fff;transform:translate(6px)}.site-footer{background:var(--dark);color:#9da2bb;padding:clamp(56px,7vw,88px) 0 32px;font-size:15px}.blk:not(.tone-accent):last-of-type+.site-footer,main:not(:has(.tone-accent))+.site-footer{margin-top:0}.site-footer a{color:#e3e5f0;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer strong{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:12px;font-weight:600;display:block}.site-footer p{margin:0 0 8px;line-height:1.5}.f-row{border-top:1px solid #ffffff17;gap:32px;padding:32px 0;display:grid}.f-row:first-child{border-top:0;padding-top:0}.f-row:first-child p{color:#c6c9dc;max-width:60ch}@media (width>=768px){.f-row.cols-2{grid-template-columns:1fr auto;align-items:center;font-size:13px}.f-row.cols-3,.f-row.cols-5{grid-template-columns:repeat(3,1fr)}}@media (width>=981px){.f-row.cols-5{grid-template-columns:repeat(5,1fr)}}.f-row.cols-5{font-size:14px}.f-row.cols-5 p{margin-bottom:6px}.f-col img{width:118px;margin-bottom:16px}.site-footer ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.site-footer ul a{border:1px solid #ffffff29;border-radius:999px;padding:6px 14px;font-size:13px;display:inline-block}.site-footer ul a:hover{border-color:#ffffff80}.site-footer .wrap{flex-direction:column;display:flex}.f-row.cols-2{color:#7d82a0;border-top:1px solid #ffffff17;order:9}.row.cols-2 h1{font-size:clamp(34px,3.6vw,52px)}.s-cas-client-maglia .row.cols-2:first-child h1{font-size:clamp(32px,3.2vw,46px)}@media (width<=767px){.v-bloc-expertise>.col:last-child{flex-direction:column;align-items:flex-start;gap:16px}.v-bloc-expertise{gap:12px}}.b-flip{border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:box-shadow .25s var(--ease), transform .25s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,32px);display:flex}.b-flip:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.b-flip img{border-radius:0;width:44px;height:auto}.b-flip p:empty,.b-flip p:has(>img:only-child){margin:0}.b-flip h3{margin:4px 0 0}.b-flip ul{margin:0;padding-left:1.1em}.b-flip li::marker{color:var(--accent)}.b-flip-back{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:14px;font-size:15px}.b-flip-back p{margin:0}.b-flip .b-buttons{margin-top:0!important}.row:has(.b-flip){align-items:stretch}.col:has(>.b-flip){flex-direction:column;display:flex}.b-quotes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);display:grid}.b-quote{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;margin:0;padding:clamp(24px,2.4vw,32px);display:flex}.tone-tint .b-quote{border-color:#0000}.b-quote blockquote:before{content:"“";height:28px;font:600 56px/1 var(--font);color:var(--accent);display:block}.b-quote figcaption{color:var(--muted);align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.b-quote figcaption img{object-fit:cover;border-radius:50%;width:44px;height:44px}.b-quote figcaption strong{color:var(--ink);font-size:15px;display:block}.b-quote figcaption small{font-size:13px}.b-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px);display:grid}.b-gallery-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:16px}.b-gallery-item img{border-radius:var(--radius-s);width:100%}.b-gallery-item figcaption :is(h2,h3){margin:14px 4px 2px;font-size:18px}.b-video{aspect-ratio:16/9;border-radius:var(--radius-l);background:var(--dark);position:relative;overflow:hidden}.b-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.b-pagination{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;margin-top:40px!important}.b-pagination a{border:1px solid var(--line);min-width:42px;height:42px;color:var(--ink);border-radius:999px;place-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:grid}.b-pagination a:hover{border-color:var(--accent);color:var(--accent)}.b-pagination a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.b-jobs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.b-jobs a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .15s, box-shadow .25s var(--ease);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding:20px 24px;text-decoration:none;display:flex}.b-jobs a:after{content:"→";color:var(--accent);margin-left:auto}.b-jobs a:hover{border-color:var(--accent);box-shadow:var(--shadow)}.b-jobs strong{font-size:18px}.b-jobs span{color:var(--muted);font-size:14px}.b-embed.b-form{border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);background:#fff;padding:clamp(24px,3vw,40px)}.b-embed .hs-form-field{margin-bottom:16px}.b-embed .hs-form-field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.b-embed :is(input[type=text],input[type=email],input[type=tel],select,textarea){border:1px solid var(--line-strong);border-radius:var(--radius-s);font:inherit;color:var(--ink);background:#fff;padding:12px 14px;width:100%!important}.b-embed :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.b-embed .hs-button{background:var(--accent);color:#fff;min-height:48px;font:600 16px/1 var(--font);cursor:pointer;border:0;border-radius:999px;padding:0 26px}.b-embed .hs-button:hover{background:var(--accent-hover)}.b-embed .hs-error-msgs{color:#c0392b;margin:6px 0 0;padding:0;font-size:13px;list-style:none}.b-embed .legal-consent-container{color:var(--muted);font-size:13px}.b-meetings{border-radius:var(--radius-l);min-height:640px;overflow:hidden}.has-photo{background-image:var(--photo);background-position:50%;background-size:cover}.col.has-photo{border-radius:var(--radius);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(24px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.col.has-photo>*{margin-top:10px}.photo-dark{color:#e8e9f2}.photo-dark:before{content:"";z-index:-1;background:linear-gradient(#0b0b2e26 0%,#0b0b2ed1 70%);position:absolute;inset:0}.photo-dark{isolation:isolate;position:relative}.photo-dark :is(h1,h2,h3,h4,strong,p),.photo-dark .btn-link{color:#fff}.col.has-photo .b-image img[style*=\%]{min-width:28px}.col.has-photo:hover{box-shadow:var(--shadow)}.col[data-w="1_2"] .b-gallery{grid-template-columns:1fr}.col.has-photo .t-center{text-align:left}:is(.s-mentions-legales,.s-contact-merci,.s-confirmation-rdv) .row.cols-1{max-width:calc(800px + 2 * var(--gutter))}.s-mentions-legales .b-text h2,.s-mentions-legales .b-text h3,.s-mentions-legales .b-text h4{margin-top:1.6em}.row>.col,.b-cards,.b-cards>*{min-width:0}@media (width<=767px){.b-cards{grid-template-columns:1fr}}.b-logos{padding:6px 0;position:relative;overflow:hidden}.b-logos.is-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.b-logos-track,.b-logos-clone{align-items:center;gap:16px;width:max-content;display:flex}.b-logos-track{flex-wrap:nowrap}.b-logos:not(.is-marquee) .b-logos-track{flex-wrap:wrap;justify-content:center;width:auto}.b-logos-clone{padding-left:16px}.is-marquee .b-logos-track{animation:40s linear infinite marquee}.is-marquee:hover .b-logos-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.is-marquee .b-logos-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.is-marquee .b-logos-clone{display:none}.b-logos.is-marquee{-webkit-mask-image:none;mask-image:none}}.b-logos .logo{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;flex:none;place-items:center;width:176px;height:88px;padding:14px 20px;display:grid}.b-logos .logo img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:52px}.b-logos.is-clients .logo img{filter:grayscale()contrast(1.25);mix-blend-mode:multiply;opacity:.9;transition:filter .2s,opacity .2s}.b-logos.is-clients .logo:hover img{filter:none;opacity:1}.b-logos.is-tech .logo{width:132px;height:88px}a.logo:hover{border-color:var(--accent)}.row-panel{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);border-radius:var(--radius-l);padding:clamp(28px,4vw,56px)}.row-panel .row{padding:0}.panel-accent{background:var(--accent);color:#dfe3ff}.panel-dark{background:var(--dark);color:#c6c9dc}.panel-tint{background:var(--surface)}.panel-blue{background:var(--blue-tint)}.panel-white{border:1px solid var(--line);background:#fff}.tone-tint .panel-white,.tone-blue .panel-white{border-color:#0000}.row-panel.has-photo{background-image:linear-gradient(90deg, #0b0b2eeb, #0b0b2e99), var(--photo)}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) :is(h1,h2,h3,h4,strong,p,li){color:#fff}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) .hl{color:var(--accent-on-dark)}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) a:not(.btn){color:#fff}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) .btn-primary{color:var(--ink);background:#fff}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) .btn-outline{color:#fff;background:0 0;border-color:#fff6}:is(.panel-accent,.panel-dark,.row-panel.photo-dark) .btn-link{color:#fff}.panel-accent.cols-3 .col,.panel-accent.cols-4 .col{position:relative}@media (width>=768px){.panel-accent.cols-3 .col+.col:before,.panel-accent.cols-4 .col+.col:before{content:"";left:calc(var(--gap) / -2);border-left:1px solid #ffffff38;position:absolute;top:4px;bottom:4px}}.b-box{border-radius:var(--radius);padding:20px 22px}.box-outline{border:1px solid var(--line);background:#fff}.box-tint{background:var(--surface)}.box-blue{background:var(--blue-tint)}.box-accent{background:var(--accent);color:#dfe3ff}.box-accent :is(h1,h2,h3,h4,strong,p:first-child){color:#fff}.box-dark{background:var(--dark);color:#c6c9dc}.b-box>:last-child{margin-bottom:0}.col:has(>.b-box){gap:12px}.b-rule{border-top:1px solid var(--line-strong);padding-top:18px}.v-tags-cas-clients{flex-wrap:wrap;gap:6px;display:flex}.v-tags-cas-clients>*,.v-tags-cas-clients p{display:contents}.v-tags-cas-clients .tag,.v-tag-cas-client{border:1px solid color-mix(in srgb, var(--accent) 45%, #fff);width:fit-content;color:var(--accent);background:#fff;border-radius:999px;align-items:center;padding:4px 11px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.v-tag-cas-client>:last-child{margin:0}:is(.panel-accent,.panel-dark,.photo-dark,.tone-dark) :is(.v-tags-cas-clients .tag,.v-tag-cas-client){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.v-style-rect ul,ul.style-rect{padding:0}.v-style-rect li,.style-rect li{background:var(--surface);border-radius:6px;margin:8px 0;padding:6px 10px;list-style:none}.tone-tint .b-faq,.tone-blue .b-faq{border-radius:var(--radius);background:#fff;border:0;padding:0 22px;margin-top:10px!important}.b-blog:not(.is-ready) .b-filters,.b-blog:not(.is-ready) .b-blog-more{display:none}.b-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.b-filters button{border:1px solid var(--line-strong);color:var(--ink);font:500 15px/1.2 var(--font);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;transition:all .15s}.b-filters button:hover{border-color:var(--ink)}.b-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.b-blog .card[hidden]{display:none}.b-blog-more{justify-content:center;margin-top:32px;display:flex}.b-blog-more[hidden]{display:none}@media (width>=981px){.row[style*=--row-w]{max-width:calc((var(--wrap) + 2 * var(--gutter)) * var(--row-w))}}.stat-num{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:clamp(34px,3.2vw,46px);font-weight:600;line-height:1.05;display:block}:is(.panel-accent,.panel-dark,.tone-dark,.photo-dark,.box-accent) .stat-num{color:#fff}.panel-accent{color:#e4e7ff}.row-outline .b-image img{border-radius:0;width:auto;max-width:160px;max-height:56px}.row-outline{align-items:center}:is(.panel-accent,.panel-dark) .b-box{color:#e4e7ff;background:#ffffff1a;border:1px solid #ffffff2e}:is(.panel-accent,.panel-dark) .b-box :is(h2,h3,h4,strong,p:first-child){color:#fff}:is(.panel-accent,.panel-dark) .b-box h3{margin-bottom:4px;font-size:20px}:is(.panel-accent,.panel-dark) :is(.h2-up h2,.h3-up h3,.h4-up h4){color:#fff;opacity:.85}.col-card.col-blue{background:var(--blue-tint);border-color:#0000}.col-card.col-accent{background:var(--accent);color:#e4e7ff;border-color:#0000}.col-card.col-dark{background:var(--dark-2);color:#c6c9dc;border-color:#0000}.col-card:is(.col-accent,.col-dark) :is(h1,h2,h3,h4,strong,p,a:not(.btn)){color:#fff}.tone-tint .col-card.col-tint,.tone-blue .col-card.col-blue{background:#fff}.col-card:is(.col-accent,.col-dark) .btn-link{color:#fff}.col-card:is(.col-accent,.col-dark) .btn-primary{color:var(--ink);background:#fff}.col-card:is(.col-accent,.col-dark) .btn-outline{color:#fff;background:0 0;border-color:#fff6}.b-author{width:calc(100% - 2 * var(--gutter));border-top:1px solid var(--line);align-items:center;gap:18px;max-width:800px;margin:clamp(40px,5vw,64px) auto 0;padding-top:32px;display:flex}.b-author img{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.b-author p{margin:0}.b-author-name{color:var(--ink);font-size:19px;font-weight:600;line-height:1.3}.b-author-role{color:var(--muted);font-size:15px}@media (width>=768px){.b-cards.b-latest{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.b-latest-title h2{margin-bottom:8px}.row-panel :is(h1,h2,h3,h4).t-center,.row-panel .b-text.t-center:has(>:is(h1,h2,h3,h4)){text-align:left}.b-project,.row-outline{border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .25s var(--ease), border-color .25s;background:#fff;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:20px 24px;display:grid}.b-project:hover,.row-outline:hover{box-shadow:var(--shadow);border-color:#0000}.row-outline{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap)}.row.row-outline[style*=--grid]{grid-template-columns:150px minmax(0,1fr) auto}@media (width<=767px){.row.row-outline[style*=--grid]{grid-template-columns:1fr}}.row-outline+.row-outline,.col>.b-project+.b-project{margin-top:12px}.b-project-logo{align-items:center;min-height:44px;display:flex}.b-project-logo img,.row-outline .b-image img{border-radius:0;width:auto;max-width:140px;height:auto;max-height:44px}.b-project-name{color:var(--ink);font-size:17px;font-weight:600}.b-project-body p{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.row-outline .b-text h3{margin:0 0 4px;font-size:17px}.row-outline .b-text p{color:var(--text);margin:0;font-size:15px}.b-project-tags,.row-outline>.col:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-outline>.col:last-child>*{margin:0!important}.b-project-tags .tag{border:1px solid color-mix(in srgb, var(--accent) 45%, #fff);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}@media (width<=767px){.b-project,.row-outline{grid-template-columns:1fr}.b-project-tags,.row-outline>.col:last-child{justify-content:flex-start}}.col-card.has-photo{background:var(--photo) center / cover no-repeat;border-color:#0000}.v-testimonials{background:var(--surface)}.v-testimonials h2{text-align:center}.v-testimonials .b-text:has(>h2)+.b-text{text-align:center;color:var(--muted)}.v-testimonials .row-panel{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0;padding-inline:var(--gutter);background:0 0;border:0}.v-testimonials .b-todo{max-width:720px;margin-inline:auto}.b-quotes{grid-template-columns:1fr;gap:clamp(16px,2vw,24px);margin-top:8px;display:grid}@media (width>=768px){.b-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.b-quotes:has(>.b-quote:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=981px){.b-quotes:has(>.b-quote:nth-child(6):last-child),.b-quotes:has(>.b-quote:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.b-quote{border-radius:var(--radius);transition:box-shadow .25s var(--ease), transform .25s var(--ease);background:#fff;border:1px solid #0000;flex-direction:column;gap:22px;margin:0;padding:clamp(24px,2.6vw,36px);display:flex;box-shadow:0 1px 2px #0b0b2e0a}.b-quote:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.b-quote blockquote{color:var(--ink);margin:0;font-size:17px;line-height:1.65}.b-quote blockquote:before{content:"";background:var(--accent);width:36px;height:28px;margin-bottom:16px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V16.4C0 7.6 4.6 2.1 13.7 0l1.6 3.9C10.6 5.3 8.2 8.2 8.1 12.5H14V28H0zm21 0V16.4C21 7.6 25.6 2.1 34.7 0l1.6 3.9c-4.7 1.4-7.1 4.3-7.2 8.6H35V28H21z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V16.4C0 7.6 4.6 2.1 13.7 0l1.6 3.9C10.6 5.3 8.2 8.2 8.1 12.5H14V28H0zm21 0V16.4C21 7.6 25.6 2.1 34.7 0l1.6 3.9c-4.7 1.4-7.1 4.3-7.2 8.6H35V28H21z'/%3E%3C/svg%3E") 50%/contain no-repeat}.b-quote blockquote p{margin:0 0 .8em}.b-quote blockquote p:last-child{margin-bottom:0}.b-quote figcaption{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.b-quote figcaption img{object-fit:cover;border-radius:50%;flex:none;height:48px;width:48px!important}.b-quote figcaption span{gap:2px;display:grid}.b-quote figcaption strong{color:var(--ink);font-size:15px;font-weight:600}.b-quote figcaption small{color:var(--muted);font-size:13px;line-height:1.4}.hl .no-hl{color:var(--ink)}:is(.panel-accent,.panel-dark,.tone-dark) .hl .no-hl{color:#fff}.b-caption,.b-caption p{text-align:left;color:var(--muted);font-size:14px;line-height:1.5}.col>.b-caption{margin-top:10px!important}.b-caption.t-right,.b-caption.t-right p{text-align:right}.v-techs{background:var(--surface)}.b-techs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}@media (width>=981px){.b-techs{grid-template-columns:repeat(6,minmax(0,1fr))}}.b-tech{border-radius:var(--radius);text-align:center;min-height:168px;transition:box-shadow .25s var(--ease), transform .25s var(--ease);background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:24px 16px;display:flex;box-shadow:0 1px 2px #0b0b2e0a}.b-tech:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.b-tech-name{color:var(--ink);font-size:17px;font-weight:600;line-height:1.25}.b-tech img{object-fit:contain;border-radius:0;max-width:110px;max-height:64px;margin-top:auto;margin-bottom:auto;width:auto!important}.row.b-techs-row+.row{margin-top:clamp(32px,4vw,48px)}.v-case{background:#fff}.b-case{border-radius:var(--radius-l);background:var(--blue-tint);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,3.4vw,48px);display:grid}.b-case-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.b-case-media a{display:block}.b-case-body>*{margin:0}.b-case-body>*+*{margin-top:16px}.b-case-eyebrow{color:var(--accent);letter-spacing:.02em;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.b-case-body :is(h2,h3){text-align:left;letter-spacing:-.02em;margin-top:14px;font-size:clamp(26px,2.6vw,36px);line-height:1.12}.b-case-text p{color:var(--text);margin:0;font-size:17px;line-height:1.6}.b-case-tags{flex-wrap:wrap;gap:6px;display:flex}.b-case-tags .tag{color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.b-case-quote{border-radius:var(--radius);background:#fff;margin:20px 0 0;padding:18px 20px}.b-case-quote blockquote{color:var(--ink);margin:0;font-size:16px;font-style:italic;line-height:1.55}.b-case-quote blockquote p{margin:0;font-size:inherit!important}.b-case-quote figcaption,.b-case-quote figcaption p{color:var(--muted);margin:8px 0 0;font-size:14px}.b-case .b-buttons{margin-top:20px!important}.b-case .btn-link{font-size:17px}@media (width<=767px){.b-case{grid-template-columns:1fr}}.b-project,.row-outline,.row.row-outline[style*=--grid]{grid-template-columns:170px minmax(0,1fr) auto}.row-outline>.col:last-child .b-text{border:1px solid color-mix(in srgb, var(--accent) 45%, #fff);color:var(--accent);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.row-outline>.col:last-child .b-text p{color:inherit;font-size:inherit;margin:0}.b-project-body p{color:var(--ink);font-size:16px}.row-outline .b-text h3{font-size:16px;font-weight:600}.row-outline .b-text h3+p{color:var(--muted);font-size:15px}@media (width<=767px){.b-project,.row-outline,.row.row-outline[style*=--grid]{grid-template-columns:1fr}}.b-tech:has(>a){padding:0}.b-tech>a{width:100%;color:inherit;flex-direction:column;flex:1;align-items:center;gap:18px;padding:24px 16px;text-decoration:none;display:flex}.b-tech:has(>a):hover .b-tech-name{color:var(--accent)}.b-case-quote figcaption:has(img){align-items:center;gap:12px;margin-top:14px;display:flex}.b-case-quote figcaption img{object-fit:cover;border-radius:50%;width:44px;height:44px}.b-case-quote figcaption span{gap:1px;display:grid}.b-case-quote figcaption strong{color:var(--ink);font-size:15px;font-style:normal}.b-case-quote figcaption small{color:var(--muted);font-size:13px}.b-buttons>.btn-outline:only-child{background:var(--accent);border-color:var(--accent);color:#fff}.b-buttons>.btn-outline:only-child:hover{background:var(--accent-hover);border-color:var(--accent-hover)}:is(.blk.dark,.tone-dark,.tone-accent,.panel-accent,.panel-dark) .b-buttons>.btn-outline:only-child{color:var(--ink);background:#fff;border-color:#fff}.site-footer a:has(>strong)+br{display:none}.site-footer a:has(>strong) strong{margin-bottom:8px}.site-footer .f-col p:has(>a:first-child>strong){margin-top:24px}.site-footer .f-col>p:first-child:has(>a:first-child>strong){margin-top:0}.m-head{max-width:calc(var(--wrap) + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto 40px}.m-head h2{max-width:820px;margin:0 0 18px}.m-head p{color:var(--text);max-width:720px;font-size:var(--fs-lead);margin:0 0 .8em;line-height:1.6}.m-head p:last-child{margin-bottom:0}.v-steps .m-head{max-width:calc(900px + 2*var(--gutter))}.m-num{font:600 14px/1 var(--font);color:var(--accent);letter-spacing:.04em}.m-field{margin-top:12px}.m-field small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.m-field p{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.m-res p{color:var(--ink)}.m-more{margin-top:14px;font-size:15px}.m-more summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.m-more summary::-webkit-details-marker{display:none}.m-more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.m-more[open] summary:after{transform:translateY(2px)rotate(-135deg)}.m-more summary:hover{color:var(--ink)}.m-more[open] summary{margin-bottom:4px}.m-more ul{margin:10px 0 0;padding-left:1.1em}.m-more li{color:var(--text);margin:8px 0;line-height:1.55}.m-more li::marker{color:var(--accent)}.m-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.m-link{color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.m-link:hover{text-underline-offset:3px;text-decoration:underline}.b-steps{max-width:calc(900px + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto}.b-steps ol{margin:0;padding:0;list-style:none;position:relative}.b-steps ol:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:8px;bottom:8px;left:23px}.b-steps>ol>li{grid-template-columns:48px 1fr;gap:24px;padding-bottom:28px;display:grid;position:relative}.b-steps .m-badge{z-index:1;background:var(--accent);color:#fff;width:48px;height:48px;font:600 16px var(--font);box-shadow:0 0 0 6px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.b-steps .box{border-radius:var(--radius);background:#fff;padding:22px 24px}.b-steps h3{margin:0;font-size:20px}.b-steps .row2{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}@media (width<=767px){.b-steps .row2{grid-template-columns:1fr}.b-steps>ol>li{grid-template-columns:36px 1fr;gap:14px}.b-steps .m-badge{width:36px;height:36px;font-size:14px}.b-steps ol:before{left:17px}}.v-steps .b-steps{margin-top:0}.t-wrap{max-width:calc(var(--wrap) + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto}.t-opt{border-radius:var(--radius-l);background:#fff;margin-top:24px;padding:clamp(24px,3vw,40px)}.t-opt h3{margin:0 0 20px;font-size:clamp(22px,2vw,28px)}.t-two{grid-template-columns:3fr 2fr;gap:clamp(24px,4vw,56px);display:grid}.t-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.t-two p{color:var(--text);margin:0 0 .8em}.t-check{gap:10px;margin:0;padding:0;list-style:none;display:grid}.t-check li{color:var(--ink);padding-left:30px;line-height:1.45;position:relative}.t-check li:before{content:"";background:var(--blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.6' fill='none' stroke='%23334bec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.t-fw{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:16px;margin:28px 0 0;padding:28px 0 0;list-style:none;display:grid}.t-tile{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 18px;display:flex}.t-tile img{object-fit:contain;border-radius:0;width:auto;max-width:150px;height:64px}.t-tile strong{color:var(--ink);font-size:17px;font-weight:600}.t-tile small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.t-tile details{width:100%}.t-tile summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.t-tile summary::-webkit-details-marker{display:none}.t-tile summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.t-tile details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.t-tile summary:hover{color:var(--ink)}.t-tile details p{border-top:1px solid var(--line);text-align:left;color:var(--text);margin:12px 0 0;padding-top:12px;font-size:15px;line-height:1.55}@media (width<=900px){.t-two{grid-template-columns:1fr}}.t-tile .m-link{font-size:14px}.t-opt>.m-foot{margin-top:24px}.t-id{width:100%;color:inherit;flex-direction:column;align-items:center;gap:14px;text-decoration:none;display:flex}a.t-id:hover strong{color:var(--accent)}.t-tile:has(>a.t-id):hover{border-color:var(--accent)}.t-opt h3 a{color:inherit;text-decoration:none}.t-opt h3 a:hover{color:var(--accent)}.row.row-stack{max-width:calc(820px + 2 * var(--gutter));gap:18px;grid-template-columns:1fr!important}.row-stack .b-text p,.row-stack .b-text li{max-width:720px}.row-stack .b-text ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:4px;padding:0;list-style:none;display:grid}.row-stack .b-text ul li,.t-check li{color:var(--ink);padding-left:30px;line-height:1.45;position:relative}.row-stack .b-text ul li:before{content:"";background:var(--blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.6' fill='none' stroke='%23334bec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}@media (width<=767px){.row-stack .b-text ul{grid-template-columns:1fr}}.b-guide{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.b-guide .b-case-media img{aspect-ratio:auto}.b-guide .t-check{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.b-guide .t-check li{color:var(--ink);padding-left:30px;line-height:1.45;position:relative}.b-guide .t-check li:before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.6' fill='none' stroke='%23334bec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}@media (width<=767px){.b-guide{grid-template-columns:1fr}.b-guide .b-case-media{order:-1}}.col:has(>.b-faq){width:100%;max-width:880px;margin-inline:auto}.b-faq>:not(summary){max-width:none}.col:has(>.b-faq-list){width:100%;max-width:880px;margin-inline:auto}.b-faq-list>.b-faq:last-child{border-bottom:1px solid var(--line)}.tone-tint .b-faq-list>.b-faq,.tone-blue .b-faq-list>.b-faq{border-bottom:0}.b-faq{scroll-margin-top:96px}.col-card:has(.v-description-problematique){min-height:260px;padding-bottom:clamp(28px,2.8vw,36px)}.v-description-problematique p{color:var(--text)}.b-carousel .b-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto;grid-template-columns:none!important}.b-carousel .b-gallery::-webkit-scrollbar{display:none}.b-carousel .b-gallery-item{scroll-snap-align:start;margin:0}.b-carousel .b-gallery-item img{aspect-ratio:16/10;object-fit:contain;cursor:zoom-in;background:#fff;width:100%;height:auto}.b-carousel-nav{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:none}.b-carousel.is-ready .b-carousel-nav{display:flex}.b-carousel-nav button,.b-lightbox button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);font:500 24px/1 var(--font);cursor:pointer;background:#fff;border-radius:50%}.b-carousel-nav button:hover{border-color:var(--accent);color:var(--accent)}.b-carousel-nav .count{text-align:center;min-width:56px;color:var(--muted);font-size:14px;font-weight:500}.b-lightbox{border-radius:var(--radius-l);background:#fff;border:0;width:min(96vw,1400px);max-height:94vh;padding:56px 72px 24px}.b-lightbox::backdrop{background:#0b0b2ebf}.b-lightbox figure{text-align:center;margin:0}.b-lightbox img{border-radius:var(--radius-s);width:auto;max-width:100%;height:auto;max-height:76vh}.b-lightbox figcaption{color:var(--ink);margin-top:12px;font-weight:600}.b-lightbox .close{position:absolute;top:10px;right:12px}.b-lightbox .prev,.b-lightbox .next{position:absolute;top:50%;transform:translateY(-50%)}.b-lightbox .prev{left:14px}.b-lightbox .next{right:14px}.card-format{padding-bottom:8px}.card-format>img{aspect-ratio:16/9}.card-format .card-meta{text-transform:uppercase;letter-spacing:.06em;padding:20px 20px 0;font-weight:600;color:var(--accent)!important}.card-format .card-title{padding:6px 20px 10px!important;font-size:22px!important}.card-format>p:not(.card-meta){font-size:15px}.card-format a{color:var(--accent)}.h3-like{font:500 clamp(26px, 3vw, 42px)/1.15 var(--font);letter-spacing:-.02em;color:var(--ink);margin:0}.h2-like{font:600 var(--fs-h2)/1.1 var(--font);letter-spacing:-.02em;color:var(--ink);text-transform:none;margin:0}.row-center{align-items:center}.row-center .b-text+.b-text{margin-top:20px}.b-latest-more{margin-top:28px}.b-latest-more .b-buttons{margin:0}.b-badge.t-center{width:fit-content;margin-inline:auto;display:flex}.row:has(.b-form){align-items:start}.b-project-logo{margin:14px 0 0}.b-project-logo img{filter:grayscale();opacity:.8;width:auto;height:32px}.b-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:600}.tone-dark .b-eyebrow{color:#a9b4ff}.box-pro,.box-con{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff24;height:100%;padding:28px}.b-checks{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.b-checks li{padding-left:32px;position:relative}.b-checks li:before{border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.b-checks.is-pro li:before{content:"✓";color:#fff;background:#2fb67c}.b-checks.is-con li:before{content:"–";color:#fff;background:#e5484d}.b-tool{background:#fff}.b-tool-logo{margin:0}.b-tool-logo img{object-fit:contain;width:auto;max-width:140px;height:48px}.b-logos-title{text-align:center;color:var(--muted);letter-spacing:.02em;margin:0 0 18px;font-size:14px;font-weight:500}.t-fw-plain{border-top:0;padding-top:0}.row.b-projects{align-items:start!important}@media (width>=981px){.t-fw-plain[style*=--n]{grid-template-columns:repeat(var(--n), 1fr)}}.c-wrap{max-width:calc(var(--wrap) + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto}.c-read{max-width:760px;margin:0 auto}.c-note-unused{z-index:50;color:#6b5200;padding:10px var(--gutter);text-align:center;background:#fffaeb;border-bottom:1px dashed #d9a400;font-size:14px;position:sticky;top:0}.c-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.c-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.c-eyebrow img{border-radius:0;width:auto;height:28px}.c-hero h1{margin:0 0 18px;font-size:clamp(32px,3.4vw,50px);line-height:1.1}.c-hero .lead{color:var(--text);margin:0 0 22px;font-size:19px;line-height:1.6}.c-hero figure{margin:0}.c-hero figure img{border-radius:var(--radius-l);width:100%}.c-facts{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;display:grid}.c-fact{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.c-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.c-fact dd{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.4}.c-stack{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.c-stack span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.c-stack ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.c-stack li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:15px;font-weight:600;display:flex}.c-stack img{border-radius:0;width:auto;height:24px}.c-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 48px;display:grid}.c-stats strong{color:#fff;font-size:clamp(48px,6vw,80px);font-weight:700;line-height:1;display:block}.c-stats span{color:#c9cbe0;margin-top:10px;font-size:17px;display:block}.c-bigquote{text-align:center;max-width:900px;margin:0 auto}.c-bigquote p{color:#fff;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.4}.c-bigquote footer{color:#c9cbe0;margin-top:18px;font-size:15px}.c-mock img{border-radius:var(--radius-l);width:100%}.c-story h2{margin:56px 0 18px}.c-story h2:first-child{margin-top:0}.c-story p{margin:0 0 1em;font-size:18px;line-height:1.7}.c-story .c-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:600}.c-portrait{float:right;text-align:center;width:220px;margin:6px 0 20px 32px}.c-portrait img{object-fit:cover;border-radius:50%;width:220px;height:220px}.c-portrait figcaption{color:var(--muted);margin-top:10px;font-size:14px}.c-pull{background:var(--blue-tint);border-radius:var(--radius);border-left:4px solid var(--accent);margin:36px 0;padding:28px 32px}.c-pull p{color:var(--ink);font-weight:500;margin:0 0 12px!important;font-size:20px!important;line-height:1.55!important}.c-pull footer{color:var(--muted);font-size:14px}.c-wide{margin:40px 0}.c-wide img{border-radius:var(--radius-l);width:100%}.c-team{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px;display:grid}.c-team div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.c-team strong{color:var(--ink);display:block}.c-team small{color:var(--muted);font-size:14px}.c-inline-cta{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin:36px 0;padding:24px 28px;display:flex}.c-inline-cta p{color:var(--ink);font-weight:600;margin:0!important;font-size:18px!important}.c-results{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.c-results img{border-radius:var(--radius-l);width:100%}.c-results ul{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.c-results li{border-radius:var(--radius);color:var(--ink);background:#fff;align-items:baseline;gap:14px;padding:16px 20px;display:flex}.c-results li b{color:var(--accent);min-width:70px;font-size:28px}.c-itw{grid-template-columns:200px 1fr;align-items:start;gap:40px;display:grid}.c-itw figure{text-align:center;margin:0}.c-itw figure img{object-fit:cover;border-radius:50%;width:160px;height:160px}.c-itw figcaption strong{color:var(--ink);margin-top:12px;display:block}.c-itw figcaption span{color:var(--muted);font-size:14px}.c-itw .q{color:var(--ink);margin:0 0 16px;font-size:22px;font-weight:600}.c-itw p{font-size:18px;line-height:1.7}@media (width<=900px){.c-hero,.c-results,.c-itw{grid-template-columns:1fr}.c-facts{grid-template-columns:1fr 1fr}.c-stats{grid-template-columns:1fr}.c-portrait{float:none;margin:0 auto 20px}.c-team,.c-others{grid-template-columns:1fr}.c-inline-cta{flex-direction:column;align-items:flex-start}}.c-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:600;font-size:13px!important}.c-label-dark{text-align:center;color:#a9b4ff}.c-label-tools{margin-top:32px}.c-techs{margin-top:0}.c-mock{max-width:960px}.c-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.c-layout .c-read{max-width:760px;margin:0}.c-toc{font-size:15px;position:sticky;top:110px}.c-toc p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.c-toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.c-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:8px 0 8px 16px;font-weight:500;text-decoration:none;display:block}.c-toc a:hover{color:var(--ink)}.c-toc a.is-active{color:var(--accent);border-left-color:var(--accent)}.c-part+.c-part{margin-top:56px}.c-part h2{margin-top:0!important}.c-part .c-label{margin-bottom:6px}.c-others .card img{aspect-ratio:16/9}.c-more{color:var(--accent);font-weight:600;text-decoration:none}@media (width<=980px){.c-layout{grid-template-columns:1fr}.c-toc{display:none}}.c-results-part .c-results{background:var(--tint,#f1f2f7);border-radius:var(--radius-l);grid-template-columns:1fr;gap:24px;padding:clamp(20px,3vw,32px)}.c-results-part .c-results figure{max-width:420px;margin:0}.c-story .c-itw{grid-template-columns:160px 1fr;gap:32px}.c-story .c-itw figure img{width:140px;height:140px}.c-itw figure img{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:50%;max-width:none;margin:0 auto;display:block;width:140px!important;height:140px!important}@media (width>=768px){.b-cards.c-others{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.c-others-title h2{margin-bottom:8px}.c-others-more{margin-top:28px}.c-others-more .b-buttons{margin:0}.t-sub{text-align:center;margin:36px 0 16px}.t-sub h3,.t-sub h4{margin:0 0 6px;font-size:22px}.t-sub p{color:var(--muted);margin:0}.t-fw-plain+.t-fw-plain{margin-top:16px}.t-person img{object-fit:cover;max-width:none;border-radius:50%!important;width:96px!important;height:96px!important}.t-links{margin:0;font-size:14px}.t-links a{color:var(--accent);text-decoration:none}.t-team+.b-buttons{margin-top:24px}.c-others h3.card-title{margin:0;padding:18px 20px 8px;font-size:18px}.b-trustfolio{min-height:200px}.b-trustfolio>a{color:var(--muted);font-size:14px}.tone-dark+.tone-accent,.tone-tint+.tone-accent,.v-steps+.tone-accent{margin-top:clamp(40px,6vw,80px)}.col[data-w="4_4"]>figure.b-image{text-align:center}.col[data-w="4_4"]>figure.b-image img{max-width:min(100%,820px);height:auto;margin-inline:auto}.tone-accent .b-tags a{color:#fff;background:#ffffff1a;border-color:#ffffff40}.row.cols-1 figure.b-image{text-align:center}.row.cols-1 figure.b-image img{max-width:min(100%,820px);height:auto;margin-inline:auto}.c-mock,.c-wide img{max-width:none}.b-projects figure.b-image{aspect-ratio:3/2;justify-content:center;align-items:flex-end;margin:0 0 16px;display:flex}.b-projects figure.b-image a{display:contents}.b-projects figure.b-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.c-emoji{margin:0 0 4px;font-size:32px;line-height:1}.b-projects figure.b-image{max-width:440px}.c-team-title{margin:32px 0 12px;font-size:20px}.c-inline-cta>div{flex-wrap:wrap;gap:10px;display:flex}.c-stats-light{margin:24px 0}.c-stats-light strong{color:var(--accent);font-size:clamp(36px,4vw,52px)}.c-stats-light span{color:var(--text)}.c-story .t-team{clear:both;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.c-story .t-team .t-tile{padding:18px 12px 14px}.c-story .c-team-title,.c-story .c-wide,.c-story .c-pull{clear:both}.c-video video{border-radius:var(--radius-l);background:#000;width:100%;display:block}.b-video-file video{border-radius:var(--radius);width:100%}.c-story .c-narrow{max-width:440px;margin-inline:auto}.c-mock.c-video{max-width:760px}.c-story h3{margin:32px 0 10px;font-size:22px}.c-others .card{cursor:pointer;position:relative}.c-others .card-title a:after{content:"";z-index:1;position:absolute;inset:0}.c-others .card:hover .card-title a{color:var(--accent)}.c-wrap.c-mock{max-width:760px}.c-mock img{width:100%;height:auto}.c-further .btn{white-space:normal;text-align:left}.c-story .c-portrait{width:260px}.c-story .c-portrait img{border-radius:var(--radius-l);object-fit:cover;width:100%;height:auto}.c-further{align-items:flex-start}.c-further ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.c-further a{color:var(--accent);font-weight:600}.c-further{flex-direction:column;gap:10px;align-items:flex-start!important}.c-further>p{letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)!important;font-size:13px!important}.c-further a{font-size:17px}.c-pair{clear:both;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:32px 0;display:grid}.c-pair-item{aspect-ratio:4/3;justify-content:center;align-items:center;margin:0;display:flex}.c-pair-item img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=700px){.c-pair{grid-template-columns:1fr}}.c-story .c-float{float:right;width:38%;margin:4px 0 16px 28px}.c-story .c-float img{border-radius:var(--radius-l);width:100%;height:auto}.c-story h2,.c-story .c-part{clear:both}@media (width<=700px){.c-story .c-float{float:none;width:100%;margin:16px 0}}.c-story .c-float:has(img[src*=origame-gris]){border-radius:var(--radius-l);aspect-ratio:4/5;background:#2b2b33;justify-content:center;align-items:center;width:46%;display:flex;overflow:hidden}.c-story .c-float img[src*=origame-gris]{transform:scale(2.3)}a.tag,.v-tags-cas-clients a.tag{text-decoration:none}a.tag:hover{border-color:var(--accent);text-decoration:none}.c-hero-video{aspect-ratio:16/9;margin:0}.c-hero-video iframe{border-radius:var(--radius-l);border:0;width:100%;height:100%}.b-checks-2{grid-template-columns:1fr 1fr;column-gap:40px}@media (width<=767px){.b-checks-2{grid-template-columns:1fr}}.b-signs{padding:36px 40px}.b-steps .m-field p+p{margin-top:10px}.b-text+.b-steps,.b-steps+.b-text{margin-top:48px}.v-techchoice .t-sub{max-width:820px;margin-left:auto;margin-right:auto}.v-techchoice .t-sub p+p{margin-top:8px}.v-iamethod{background:var(--dark);color:#c9cbe0;position:relative;overflow:hidden}.v-iamethod:before{content:"";pointer-events:none;background:radial-gradient(circle,#334bec8c,#0000 65%);width:700px;height:700px;position:absolute;top:-280px;right:-120px}.v-iamethod>.row{position:relative}.v-iamethod :is(h2,h3){color:#fff}.ia-head{text-align:center;max-width:780px;margin:0 auto 48px}.ia-head p{font-size:var(--fs-lead);color:#c9cbe0;margin:0;line-height:1.6}.ia-head h2{margin:0 0 16px}.ia-head .ia-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-dark);background:#a9b5ff24;border-radius:999px;margin:0 0 20px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.ia-grid{grid-template-columns:1fr 64px 1fr;align-items:stretch;display:grid}.ia-arrow{color:var(--accent-on-dark);place-items:center;font-size:28px;display:grid}.ia-card{background:var(--dark-2);border-radius:var(--radius-l);border:1px solid #a9b5ff38;padding:36px}.ia-card p{margin:0}.ia-step,.ia-gain{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-dark);font-size:12px;font-weight:600}.ia-step{margin-bottom:14px!important}.ia-ico{font-size:34px;line-height:1;margin-bottom:18px!important}.ia-card h3{margin:0 0 6px;font-size:24px;line-height:1.25}.ia-sub{color:var(--accent-on-dark);font-size:16px;margin-bottom:22px!important}.ia-how{color:#c9cbe0;font-size:17px;line-height:1.6;margin-bottom:22px!important}.ia-gain{margin-bottom:12px!important}.ia-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ia-card li{color:#c9cbe0;padding-left:30px;font-size:16px;line-height:1.5;position:relative}.ia-card li:before{content:"✓";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}@media (width<=767px){.ia-grid{grid-template-columns:1fr}.ia-arrow{padding:12px 0;transform:rotate(90deg)}}.ia-foot{text-align:center;color:#fff;margin:36px 0 0;font-size:18px}.ia-foot span{color:var(--accent-on-dark)}.v-techchoice .t-fw+.b-caption{max-width:820px;margin:14px auto 0}.b-caption.t-center{text-align:center}.blk.v-iamethod,.blk+.blk.v-iamethod.tone-tint{padding-top:var(--section)}.col.c-stack{align-content:start;gap:20px;display:grid}.a-wrap{max-width:calc(var(--wrap) + 2*var(--gutter));padding:0 var(--gutter);margin:0 auto}.a-head{text-align:center;max-width:860px;margin:56px auto 32px}.a-crumb{color:var(--muted);margin:0 0 18px;font-size:14px}.a-crumb a{color:var(--accent);font-weight:600;text-decoration:none}.a-head h1{margin:0 0 18px;font-size:clamp(32px,3.6vw,50px);line-height:1.12}.a-lead{color:var(--text);margin:0 0 22px;font-size:20px;line-height:1.6}.a-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:15px;display:flex}.a-meta strong{color:var(--ink);font-weight:600}.a-hero{max-width:1040px;margin:0 auto 56px}.a-hero img{border-radius:var(--radius-l);aspect-ratio:16/8;object-fit:cover;width:100%}.a-layout{grid-template-columns:240px minmax(0,720px) 240px;justify-content:center;gap:64px;display:grid}.a-body{color:var(--text);font-size:18px;line-height:1.75}.a-body h2{color:var(--ink);margin:56px 0 18px;scroll-margin-top:110px;font-size:30px;line-height:1.2}.a-body h2:first-child{margin-top:0}.a-body h3{color:var(--ink);margin:36px 0 12px;font-size:22px}.a-body p{margin:0 0 1.1em}.a-body ul,.a-body ol{margin:0 0 1.2em;padding-left:1.3em}.a-body li{margin:.35em 0}.a-body img{border-radius:var(--radius);max-width:100%;height:auto}.a-body figure{margin:32px 0}.a-body blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:32px 0;padding:6px 0 6px 24px;font-size:20px}.a-body a{color:var(--accent)}.a-update{background:var(--accent-soft);border-radius:var(--radius);margin:0 0 32px;padding:18px 22px;font-size:16px;line-height:1.6}.a-update strong{color:var(--accent)}.a-cta{background:var(--dark);color:#c9cbe0;border-radius:var(--radius-l);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:48px 0;padding:32px 36px;display:grid}.a-cta h3{color:#fff;margin:0 0 8px;font-size:22px}.a-cta p{color:#c9cbe0;margin:0;font-size:16px}.a-author{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:48px;padding-top:28px;display:flex}.a-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.a-author p{margin:0;font-size:15px;line-height:1.5}.a-author strong{color:var(--ink)}.a-share{gap:10px;margin-top:28px;display:flex}.a-share a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.a-related{background:var(--surface);margin-top:80px;padding:72px 0}.a-related h2{text-align:center;margin:0 0 36px}.a-related .b-cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.a-related .card{border-radius:var(--radius-l);background:#fff;padding-bottom:20px;overflow:hidden}.a-related .card img{aspect-ratio:400/284;object-fit:cover;width:100%}.a-related .card h3,.a-related .card p{padding:0 22px}.a-related .card h3{margin:16px 0 8px;font-size:19px;line-height:1.3}.a-related .card h3 a{color:var(--ink);text-decoration:none}.a-related .card-meta{color:var(--muted);margin:0 0 8px;font-size:13px}.a-related .card p{margin:0;font-size:15px;line-height:1.55}.a-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;display:flex}.a-chips a,.a-chips span{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.a-chips a:hover{border-color:var(--accent);color:var(--accent)}.a-avatar-img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.a-avatar.is-todo{text-align:center;width:64px;height:64px;font-size:11px;font-weight:600;line-height:1.2}.a-case{border:1px solid var(--line);border-radius:var(--radius-l);color:inherit;grid-template-columns:200px 1fr;align-items:center;gap:24px;margin:40px 0 0;padding:18px;text-decoration:none;display:grid}.a-case:hover{border-color:var(--accent)}.a-case img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.a-case small{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.a-case strong{color:var(--ink);margin:6px 0 8px;font-size:19px;line-height:1.3;display:block}.a-case span{color:var(--accent);font-size:15px;font-weight:600}.a-news{background:var(--accent-soft);border-radius:var(--radius-l);margin:40px 0 0;padding:28px 32px}.a-news h3{color:var(--ink);margin:0 0 6px;font-size:21px}.a-news p{margin:0;font-size:15px}.a-news-form{gap:10px;margin-top:16px;display:flex}.a-news-form input{border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:999px;flex:1;padding:12px 18px}.a-news-note{color:var(--muted);margin-top:8px!important;font-size:12px!important}@media (width<=600px){.a-case{grid-template-columns:1fr}.a-news-form{flex-direction:column}}.a-toc-m{background:var(--surface);border-radius:var(--radius);margin:0 0 32px;padding:16px 20px;font-size:16px;display:none}.a-toc-m summary{color:var(--ink);cursor:pointer;font-weight:600}.a-toc-m ol{margin:12px 0 0;padding-left:1.2em}.a-toc-m a{color:var(--text);text-decoration:none}@media (width<=980px){.a-toc-m{display:block}.a-layout{grid-template-columns:1fr}.c-toc{display:none}.a-related .b-cards,.a-cta{grid-template-columns:1fr}}.g-terms,.g-offer{border:1px solid var(--line);border-radius:var(--radius-l);margin:40px 0 0;padding:24px 28px}.a-body .g-terms h2{margin:0 0 12px;font-size:20px}.g-terms ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.g-terms li{margin:0}.g-terms a{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:15px;text-decoration:none;display:inline-block}.g-terms a:hover{border-color:var(--accent);color:var(--accent)}.g-offer{background:var(--accent-soft);border-color:#0000}.g-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;margin:0 0 6px!important}.g-offer a{color:var(--ink);font-size:20px;font-weight:600;text-decoration:none}.a-body a.btn{color:#fff;text-decoration:none}.a-body a.btn:hover{color:#fff}.a-body .wp-block-embed{margin:32px 0}.a-body .wp-block-embed iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;height:auto}.a-body a strong,.a-body strong a{color:inherit}.a-body a{font-weight:inherit}.a-layout{grid-template-columns:220px minmax(0,800px) 220px;gap:56px}.a-body .wp-block-embed{max-width:640px;margin:32px auto}.a-body .wp-block-embed__wrapper{width:100%}.a-body iframe{max-width:100%}.a-body img.is-zoomable{cursor:zoom-in}.a-form{border:1px solid var(--line);border-radius:var(--radius-l);margin:24px 0;padding:24px}@media (width<=1280px){.a-layout{grid-template-columns:200px minmax(0,760px);gap:48px}}.b-newsletter .hs-form-frame{margin:0 -40px}.col-outline .b-newsletter .hs-form-frame{margin:0 -32px}.a-form{border:0;padding:8px 0 0}.v-article .a-wrap{max-width:1400px}.a-body figure:has(iframe){max-width:640px;margin:32px auto}.a-body iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.s-blog .row.cols-2:has(.b-newsletter){--grid:.68fr .32fr!important}.hs-form-html{--hsf-global__font-family:var(--font);--hsf-global__font-size:16px;--hsf-global__color:var(--ink);--hsf-global__error-color:#e5484d;--hsf-background__background-color:transparent;--hsf-background__border-width:0;--hsf-background__padding:0;--hsf-row__horizontal-spacing:12px;--hsf-row__vertical-spacing:12px;--hsf-field-label__color:var(--ink);--hsf-field-label__font-family:var(--font);--hsf-field-label__font-size:14px;--hsf-field-input__background-color:#fff;--hsf-field-input__border-color:var(--line-strong);--hsf-field-input__border-radius:999px;--hsf-field-input__border-width:1px;--hsf-field-input__border-style:solid;--hsf-field-input__color:var(--ink);--hsf-field-input__font-family:var(--font);--hsf-field-input__font-size:16px;--hsf-field-input__padding:12px 18px;--hsf-field-input__placeholder-color:var(--muted);--hsf-button__background-color:var(--accent);--hsf-button__color:#fff;--hsf-button__border-color:var(--accent);--hsf-button__border-radius:999px;--hsf-button__border-style:solid;--hsf-button__border-width:1px;--hsf-button__font-family:var(--font);--hsf-button__font-size:15px;--hsf-button__font-weight:600;--hsf-button__padding:12px 24px;--hsf-button--hover__background-color:var(--accent-hover);--hsf-button--hover__border-color:var(--accent-hover);--hsf-button--hover__color:#fff;--hsf-erroralert__color:#e5484d;--hsf-field-footer__color:var(--muted);--hsf-field-description__color:var(--muted);--hsf-richtext__color:var(--muted);--hsf-richtext__font-size:13px;--hsf-richtext__font-family:var(--font);--hsf-navigationrow-buttons-justify-content:flex-start;--hsf-navigationrow-buttons-single-justify-content:flex-start;min-height:60px}.b-newsletter{margin-top:16px}.col-outline:has(.b-newsletter){align-self:start}.a-form .hs-form label{color:var(--ink);font-size:14px;font-weight:600}.a-form .hs-form fieldset{max-width:none!important}.a-form .hs-form .hs-input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid var(--line-strong);font:inherit;border-radius:12px;margin:4px 0 12px;padding:12px 16px;width:100%!important}.a-form .hs-form .hs-button{background:var(--accent);color:#fff;font:600 15px var(--font);cursor:pointer;border:0;border-radius:999px;padding:12px 24px}.a-form .hs-form .hs-richtext,.a-form .hs-form .legal-consent-container{color:var(--muted);font-size:13px}.a-form .hs-form ul.hs-error-msgs{color:#e5484d;padding:0;font-size:13px;list-style:none}.v-offers .b-image img{object-fit:contain;width:auto;max-width:100%;height:160px}.v-offers .row.cols-3 .col{flex-direction:column;display:flex}.v-offers .row.cols-3 .b-buttons{margin-top:auto}.v-quote-single .b-quote{max-width:820px;margin:0 auto}.b-quotes:has(>.b-quote:only-child){grid-template-columns:1fr;max-width:760px;margin-inline:auto}.v-group-title{margin-top:48px}.v-group-title h3{font-size:32px}.v-techs .row.cols-2 h4{margin:0 0 12px;font-size:24px}.m-head:has(>.m-kicker){text-align:center}.m-head:has(>.m-kicker) :is(h2,p){margin-inline:auto}.m-head .m-kicker{font:600 13px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.a-body pre{background:var(--dark,#0b0b2e);color:#e6e9ff;border-radius:var(--radius);margin:0 0 24px;padding:18px 20px;font-size:14px;line-height:1.55;overflow-x:auto}.a-body pre code{color:inherit;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.a-body :not(pre)>code{background:var(--surface);border-radius:4px;padding:1px 6px;font-size:.9em}.a-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:16px}.a-body th,.a-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.s-glossaire .row.cols-1:nth-child(2) h4 .az-off{border:1px dashed var(--line);color:#b4b8c7;border-radius:10px;place-items:center;min-width:34px;height:34px;display:inline-grid}.has-mega{position:static!important}.site-header .wrap{position:relative}.sub.mega{width:min(1080px, calc(100vw - 2 * var(--gutter)));left:50%;right:auto;transform:translate(-50%,-4px);padding:24px!important}.has-mega:hover .sub.mega,.has-mega:focus-within .sub.mega{transform:translate(-50%)}.mega-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.mega-title{font:600 12px/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 12px}.mega ul{margin:0;padding:0;list-style:none}.mega-techs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.mega-techs .mega-title{margin:0}.mega-techs ul{flex-wrap:wrap;gap:8px;display:flex}.mega-techs a{border:1px solid var(--line);border-radius:999px!important;padding:6px 12px!important;font-size:14px!important}@media (width<=980px){.sub.mega{width:auto;transform:none;padding:0 0 8px!important}.has-mega:hover .sub.mega,.has-mega:focus-within .sub.mega{transform:none}.mega-cols{grid-template-columns:1fr;gap:4px}.mega-stack{display:contents}.mega-title{padding:10px 12px 2px}.mega-techs{border:0;margin-top:6px;padding:0 12px}}@media (width>=600px){.f-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width>=981px){.f-row.cols-4{grid-template-columns:repeat(4,1fr)}}.f-row.cols-4{font-size:14px}.f-row.cols-4 p{margin-bottom:6px}@media (width>=981px){.sub.mega{width:min(900px, calc(100vw - 2 * var(--gutter)));grid-template-columns:1fr 230px;display:grid;overflow:hidden;padding:0!important}.mega-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:24px}.mega-stack{flex-direction:column;gap:22px;display:flex}.mega-techs{border:0;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:24px 20px}.mega-techs .mega-title{padding:0}.mega-techs a{background:#fff}}.f-groups{gap:18px 24px;display:grid}@media (width>=600px){.f-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer .f-sub{color:#7f84a0;margin:0 0 6px;font-size:13px}.f-group p:not(.f-sub){margin-bottom:6px}@media (width>=981px){.f-row.cols-3:has(.f-groups){grid-template-columns:1fr 2fr 1fr}}.site-footer .f-col p+p>strong,.site-footer .f-col p:not(:first-child)>strong{margin-top:22px}.f-row.cols-5{order:0}.f-row.cols-4{order:5}.nav-cta a{color:var(--accent);background:0 0;align-items:center;gap:14px;padding:11px 12px;font-weight:600;display:inline-flex}.nav-cta a:after{content:"";background:currentColor;width:14px;height:14px;transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 12 12 2M4 2h8v8' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 12 12 2M4 2h8v8' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav-cta a:hover,.nav-cta a[aria-current]{color:var(--accent-hover);background:0 0}.nav-cta a:hover:after{transform:translate(2px,-2px)}@media (width<=980px){.nav-cta a{justify-content:center}}.a-author-in{border:1px solid var(--line);color:var(--ink);border-radius:999px;margin-left:auto;padding:6px 14px;font-size:14px;text-decoration:none}.a-author-in:hover{border-color:var(--accent);color:var(--accent)}.menu a,.menu button{white-space:nowrap}@media (width>=981px) and (width<=1200px){.menu a,.menu button{padding:9px;font-size:14px}.nav-cta a{gap:8px}}.a-author{display:block}.a-author .t-team{max-width:300px;margin:0;padding:0;list-style:none;display:block}.a-author-in{display:none}.a-author .t-team{margin-inline:auto}.a-body>.share{margin-top:40px}.sub.mega a{white-space:normal}@media (width<=980px){.site-header nav{border-top:1px solid var(--line);height:calc(100dvh - 73px);max-height:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}body:has(.nav-toggle:checked){overflow:hidden}.menu{padding:4px var(--gutter) 32px}.menu>li{border-bottom:1px solid var(--line)}.menu>li.nav-cta{border-bottom:0}.menu>li>a,.menu>li>button{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:18px 4px;font-size:18px;font-weight:600;display:flex}.menu>li>button:after{opacity:.6;margin:0 4px 4px 0;transition:transform .2s;display:inline-block}.has-sub.is-open>button:after{margin-bottom:-4px;transform:rotate(-135deg)}.has-sub>.sub{display:none}.has-sub.is-open>.sub{display:block;padding:0 0 14px!important}.sub a{padding:9px 12px;font-size:16px}.mega-cols{gap:2px}.mega-title{padding:12px 12px 2px;font-size:11px}.mega-techs{margin:4px 0 0;padding:12px 12px 0;display:block}.mega-techs .mega-title{padding:0 0 8px}.mega-techs ul{gap:6px}.nav-cta a{border:1px solid var(--accent);border-radius:999px;justify-content:center;margin-top:20px;padding:14px}.menu>li.nav-cta>a{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:999px;justify-content:center;gap:10px;padding:14px;font-size:16px}.menu>li.nav-cta>a:hover{background:var(--accent-hover);color:#fff}}.logos-nb .row-outline .b-image img{filter:grayscale()contrast(1.4);mix-blend-mode:multiply}:root{--gutter:clamp(20px, 4vw, 48px);--section-y:var(--section);--container:var(--wrap);--radius-card:var(--radius);--muted-bg:var(--surface)}.section{padding:var(--section) 0}.section--tight{padding:calc(var(--section) / 2) 0}.section+.section:not(.tone-muted){border-top:1px solid var(--line)}.tone-muted{background:var(--surface)}.container{max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(860px + 2 * var(--gutter))}.split{gap:var(--gap);align-items:center;display:grid}@media (width>=768px){.split{grid-template-columns:1fr 1fr}}.eyebrow{color:var(--accent);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.lead{font-size:var(--fs-lead);line-height:1.6}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cards{gap:clamp(16px,2vw,24px);display:grid}ul.cards{margin:0;padding:0;list-style:none}@media (width>=768px){.cards.cols-2,.cards.cols-3,.cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=981px){.cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}ul.cards>.card{padding:clamp(20px,2.4vw,28px)}.avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.block{display:contents}.site-footer h4{color:#fff}.site-banner{padding:10px var(--gutter);background:var(--brand-accent);color:var(--palette-primary-foreground);font:500 var(--fs-body) / 1.4 var(--font);align-items:center;gap:12px;display:flex}.site-banner[hidden],html[data-banner-closed] .site-banner{display:none}.site-banner-text{text-align:center;flex:1;margin:0}.site-banner-text a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.site-banner-close{width:32px;height:32px;color:inherit;font:400 24px / 1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0}.site-banner-close:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.site-banner a:focus-visible,.site-banner-close:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=980px){body:has(.nav-toggle:checked) .site-banner{display:none}}.menu button{font-family:var(--font)}.article__meta{color:var(--muted);margin:0}.article__author{align-items:center;gap:16px;display:flex}.article__author img{object-fit:cover;border-radius:50%;width:72px;height:72px}.article__author p{margin:0}.article .prose{font-size:18px;line-height:1.75}.blk:has(+.join-previous),.blk:has(+script+.join-previous){padding-bottom:0}.join-previous+.blk{border-top:0;padding-top:clamp(32px,4vw,56px)}.join-previous+.blk.cookie-declaration,.blk.cookie-declaration+.join-previous+.blk{padding-top:18px}.c-story .h2-like{font-size:var(--fs-h2);margin:0 0 18px;line-height:1.1}.b-latest-title .b-latest-sub{color:var(--text);font-size:var(--fs-lead);letter-spacing:0;font-weight:500}.b-video-start{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;text-decoration:none;display:flex;position:absolute;inset:0}.b-video-start:hover{color:#fff}.b-video-start:focus-visible{outline-offset:-6px}.b-video-start img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-video-play{background:var(--accent);width:76px;height:76px;box-shadow:var(--shadow);border-radius:999px;transition:background .15s;position:relative}.b-video-play:after{content:"";border:13px solid #0000;border-left:22px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.b-video-start:hover .b-video-play{background:var(--accent-hover)}.b-video-title{max-width:36ch;font-size:var(--fs-lead);font-weight:600;line-height:1.3;position:relative}.a-news h2{letter-spacing:-.01em;margin:0 0 6px;font-size:21px;line-height:1.3}.a-body figure:has(.b-video){max-width:640px;margin:32px auto}.row.cols-1:first-child:has(h2)+.row.row-text .b-text{max-width:820px}.row.cols-1:first-child:has(h2 .hl,h2.t-center)+.row.row-text .b-text{margin-inline:auto}.a-body .a-table{overflow-x:auto}.a-body figure:not([class]):has(>table){background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-s);margin:32px 0;padding:22px 26px}.a-body figure:not([class])>table{font-size:var(--fs-body);margin:0}.a-body figure:not([class])>table td{border:0;padding:0}.a-body figure:not([class])>table td>:last-child{margin-bottom:0}@media (width<=980px){.a-layout{grid-template-columns:minmax(0,1fr);gap:0}}
