@font-face {font-family: 'Inter';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(../fonts/inter-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Inter';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(../fonts/inter-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Lora';
font-style: normal;
font-weight: 600 700;
font-display: swap;
src: url(../fonts/lora-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Lora';
font-style: normal;
font-weight: 600 700;
font-display: swap;
src: url(../fonts/lora-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Fraunces';
font-style: normal;
font-weight: 600 900;
font-display: swap;
src: url(../fonts/fraunces-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Fraunces';
font-style: normal;
font-weight: 600 900;
font-display: swap;
src: url(../fonts/fraunces-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Fraunces';
font-style: italic;
font-weight: 600 900;
font-display: swap;
src: url(../fonts/fraunces-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Fraunces';
font-style: italic;
font-weight: 600 900;
font-display: swap;
src: url(../fonts/fraunces-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{
--night:#353054; --night-deep:#26233c; --violet:#5b5394; --violet-mid:#4a4380; --violet-mid-dark:#3d3868;
--yellow:#f4bd41; --yellow-hover:#f1af40; --orange:#e9782f; --teal:#56b0b9; --teal-deep:#447a91; --cream:#fefdf4;
--white:#fff; --lilac-top:#f4f3fa; --lilac-bottom:#f6f5fb; --lilac:#f1eff8; --border:#e2dfef; --rule-agenda:#e8e7f1;
--rule:#d9d6e8; --num:#d5d1e9; --field:#d9d5ea;
--title:#353054; --list:#29263b; --text:#4a455f; --text-2:#6a667f; --note:#6f6a88;
--on-dark:#e5e2f1; --on-dark-2:#d0ccE3; --on-dark-3:#bebad5; --crumb:#cfcbe2;
--error:#b3261e;
--f-title:'Fraunces','Lora',Georgia,'Times New Roman',serif;
--f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--ease:cubic-bezier(.22,1,.36,1);
--gutter:72px; --gutter-dark:84px; --maxw:1440px;
--hdr:84px;
}
@media (max-width:1099px){:root{--gutter:40px;--gutter-dark:40px}}
@media (max-width:699px){:root{--gutter:22px;--gutter-dark:22px;--hdr:72px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;font-family:var(--f-body);font-size:16px;line-height:1.55;color:var(--text);background:var(--white);
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f-title);font-weight:600;color:var(--title);letter-spacing:-.01em;margin:0;line-height:1.1;font-variation-settings:'SOFT' 50}
h1,h2{font-weight:750;letter-spacing:-.022em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}
.dark :focus-visible,.hdr--over :focus-visible,.ftr :focus-visible,.mnav :focus-visible{outline-color:var(--yellow)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--yellow);color:var(--night-deep);padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.d-only{display:inline}.m-only{display:none}
@media (max-width:699px){.d-only{display:none}.m-only{display:inline}}
div.m-only{display:none}@media (max-width:699px){div.m-only{display:block}div.d-only{display:none}}
.eyebrow{display:flex;align-items:center;gap:14px;font:700 13.5px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.eyebrow::before{content:"";flex:0 0 34px;height:2px;background:currentColor}
.dark .eyebrow{color:var(--yellow)}
@media (max-width:699px){.eyebrow{font-size:10.5px;gap:10px}.eyebrow::before{flex-basis:22px}}
.hl{font-style:italic;font-weight:700;background:linear-gradient(transparent 60%,var(--yellow) 60%,var(--yellow) 92%,transparent 92%) no-repeat 0 0/100% 100%;padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dark .hl{background:linear-gradient(transparent 60%,rgba(244,189,65,.9) 60%,rgba(244,189,65,.9) 92%,transparent 92%);color:inherit}
.acc{color:var(--yellow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:19px 34px;border-radius:999px;border:0;
background:var(--yellow);color:var(--night-deep);font:700 17px/1.15 var(--f-body);text-decoration:none;text-align:center;
transition:background-color .4s var(--ease),transform .4s var(--ease);box-shadow:none}
.btn:hover{background:var(--yellow-hover);transform:translateY(-2px)}
.btn--sm{padding:12px 24px;font-size:15px}
.btn--lg{padding:19px 36px;font-size:18px}
.btn--block{display:flex;width:100%;padding:16px 20px;font-size:16px}
.btn--line{background:transparent;color:var(--night);box-shadow:inset 0 0 0 2px var(--night)}
.btn--line:hover{background:var(--lilac)}
.dark .btn--line{color:var(--white);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.dark .btn--line:hover{background:rgba(255,255,255,.08)}
@media (max-width:699px){.btn{padding:15px 22px;font-size:16px}.btn--lg{width:100%;padding:17px 22px;font-size:16.5px}}
.linkish{background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;text-underline-offset:3px}
.star{display:inline-block;width:var(--s,22px);height:var(--s,22px);background:var(--yellow);
clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:breathe 7s ease-in-out infinite}
.star--t{background:var(--teal)}.star--o{background:var(--orange)}
@keyframes breathe{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(6deg)}}
.pill-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--yellow);color:var(--night-deep);
font:700 19px/1 var(--f-title);box-shadow:0 0 0 4px rgba(255,255,255,.85)}
@media (max-width:699px){.pill-num{width:30px;height:30px;font-size:16px}}
.ck{width:18px;height:18px;color:var(--violet);flex:none}
.dark{color:var(--on-dark);position:relative;isolation:isolate}
.dark h1,.dark h2,.dark h3{color:var(--white)}
.grain::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.08;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.bg-night{background:radial-gradient(700px 420px at 85% 10%,rgba(107,99,168,.28),transparent 70%),radial-gradient(600px 400px at 5% 95%,rgba(244,189,65,.07),transparent 70%),linear-gradient(180deg,var(--night-deep),var(--night))}
.ph-slot{display:grid;place-items:center;width:100%;height:100%;min-height:120px;background:var(--lilac);color:var(--violet);
font:700 12px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;text-align:center}
.ph-slot span{padding:6px 12px;border:1px dashed currentColor;border-radius:999px}
.sec{position:relative;padding:112px 0;overflow:hidden}
@media (max-width:699px){.sec{padding:64px 0}}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px 64px;align-items:end;margin-bottom:56px}
.sec-head .eyebrow{grid-column:1/-1}
.sec-head p{font-size:16.5px;line-height:1.55;color:var(--text)}
.dark .sec-head p{color:var(--on-dark)}
@media (max-width:1099px){.sec-head{grid-template-columns:1fr}}
@media (max-width:699px){.sec-head{margin-bottom:32px;gap:14px}.sec-head p{font-size:14.5px}}
.h2{font-size:42px;line-height:1.1}
@media (max-width:699px){.h2{font-size:26px;line-height:1.12}}
.note{font-size:12px;line-height:1.5;color:var(--note)}
.dark .note{color:var(--on-dark-3)}
.test-flag{position:fixed;left:50%;top:0;transform:translateX(-50%);z-index:300;background:#b3261e;color:#fff;font:700 11px/1 var(--f-body);
letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:0 0 8px 8px;pointer-events:none}
.js .hl{background-size:0% 100%;transition:background-size 1s var(--ease) .25s}
.js .hl.is-in{background-size:100% 100%}
@media (prefers-reduced-motion:reduce){.js .hl{background-size:100% 100%}}
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hdr);color:var(--white);transition:height .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}
.hdr--solid{background:var(--night)}
.hdr-in{height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:32px}
.hdr-logo{flex:none;display:block;margin:-16px 0;padding:6px 0}
.hdr-logo .logo{height:96px;width:auto;transition:height .4s var(--ease)}
.nav{flex:1;display:flex;justify-content:center}
.nav>ul{display:flex;gap:38px;align-items:center}
.nav a{font:500 15.5px/1 var(--f-body);text-decoration:none;color:inherit;padding:10px 0;display:inline-block;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.has-sub{position:relative;display:flex;align-items:center;gap:2px}
.sub-btn{background:none;border:0;padding:8px 4px;display:grid;place-items:center;color:inherit}
.sub-btn .ic{transition:transform .3s var(--ease)}
.sub-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.sub{position:absolute;top:calc(100% + 12px);left:-24px;width:300px;padding:10px;background:var(--white);border:1px solid var(--border);border-radius:18px;
box-shadow:0 18px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
.sub::before{content:"";position:absolute;top:-7px;left:48px;width:12px;height:12px;background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:12px;color:var(--night);font:500 15.5px/1.2 var(--f-body)}
.sub a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);flex:none}
.sub a::after{display:none}
.sub a:hover,.sub a[aria-current="page"]{background:var(--lilac)}
.hdr-end{display:flex;align-items:center;gap:18px;flex:none}
.lang{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.lang svg{width:28px;height:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.burger{display:none}
.hdr.is-scrolled{height:60px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--night)}
.hdr.is-scrolled .hdr-logo .logo{height:56px}
.hdr.is-scrolled .lang svg{box-shadow:0 0 0 1px var(--border)}
.hdr.is-scrolled :focus-visible{outline-color:var(--violet)}
@media (max-width:1099px){
.nav,.hdr-end .btn{display:none}
.hdr-in{justify-content:space-between}
.hdr-logo .logo{height:72px}
.hdr-end{margin-left:auto}
.burger{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:transparent;color:inherit}
.burger span,.burger span::before,.burger span::after{display:block;width:14px;height:2px;background:currentColor;border-radius:2px;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-5px}.burger span::after{top:5px}
.burger::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1}
.burger{position:relative;isolation:isolate}
.hdr.is-scrolled .burger::before{background:var(--lilac)}
}
@media (max-width:699px){
.hdr-logo{margin:0}
.hdr-logo .logo{height:56px}
.hdr.is-scrolled{height:60px}
.hdr.is-scrolled .hdr-logo .logo{height:46px}
.hdr-end .lang{display:none}
}
.mnav{position:fixed;inset:0;z-index:150;background:linear-gradient(170deg,var(--night-deep),var(--night));color:var(--white);
display:flex;flex-direction:column;padding:16px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}
.mnav[hidden]{display:none}
.mnav-top{display:flex;justify-content:space-between;align-items:center}
.mnav-top .logo{height:52px;width:auto}
.mnav-end{display:flex;gap:10px;align-items:center}
.mnav-close{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;position:relative}
.mnav-close::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16)}
.mnav-close span{position:relative;width:16px;height:16px}
.mnav-close span::before,.mnav-close span::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:#fff;border-radius:2px;transform:rotate(45deg)}
.mnav-close span::after{transform:rotate(-45deg)}
.mnav-list{margin-top:28px}
.mnav-list>li{border-bottom:1px solid rgba(255,255,255,.14)}
.mnav-list a{display:block;padding:16px 0;font:600 28px/1.15 var(--f-title);text-decoration:none;color:#fff}
.m-row{display:flex;align-items:center;justify-content:space-between}
.m-sub-btn{border:0;background:none;width:48px;height:48px;display:grid;place-items:center;color:#fff}
.m-sub-btn .ic{transition:transform .3s var(--ease)}
.m-sub-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.m-sub{padding:0 0 14px}
.m-sub a{display:flex;align-items:center;gap:12px;font:500 17px/1.2 var(--f-body);color:var(--on-dark);padding:12px 0;min-height:48px}
.m-sub a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.mnav-foot{margin-top:auto;padding-top:28px}
.mnav-foot p{margin-top:14px;text-align:center;font-size:12.5px;color:var(--on-dark-2)}
.mnav-foot a{color:inherit;text-decoration:none}
body.menu-open{overflow:hidden}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--crumb)}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--yellow)}
.crumbs a{color:#fff;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}
.hdr-end .btn.is-shake{animation:hdrShake .7s cubic-bezier(.36,.07,.19,.97)}
@keyframes hdrShake{10%,90%{transform:translateX(-1px) rotate(-1deg)}20%,80%{transform:translateX(2px) rotate(1.5deg)}30%,50%,70%{transform:translateX(-3px) rotate(-2deg)}40%,60%{transform:translateX(3px) rotate(2deg)}}
.ftr{background:var(--night-deep);color:var(--on-dark-2);padding:56px 0 28px}
.ftr-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:40px}
.ftr-brand .logo{height:96px;width:auto;margin-bottom:16px}
.ftr-brand p{font-size:15px;line-height:1.5;max-width:300px}
.ftr-h{font:700 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:14px 0 18px}
.ftr li{margin-bottom:6px;font-size:15px}
.ftr a,.ftr .linkish{color:#fff;text-decoration:none;font-size:15px}
.ftr .linkish{text-decoration:none}
.ftr ul a:hover,.ftr .linkish:hover{color:var(--yellow)}
.ftr-bottom{max-width:var(--maxw);margin:40px auto 0;padding:20px var(--gutter) 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--on-dark-3);position:relative}
.ftr-bottom::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:rgba(255,255,255,.15)}
@media (max-width:1099px){.ftr-in{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.ftr{padding:44px 0 calc(110px + env(safe-area-inset-bottom))}
.ftr-in{grid-template-columns:1fr;gap:8px}
.ftr-bottom{flex-direction:column;margin-top:24px}
}
.mbar{display:none}
@media (max-width:699px){
.mbar{position:fixed;z-index:90;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:68px;border-radius:26px;
background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(38,35,60,.4);
display:flex;justify-content:space-around;align-items:center;padding:0 6px;transition:transform .35s var(--ease)}
.mb-it{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:70px;height:68px;border:0;background:none;
color:var(--night);text-decoration:none;font:600 10.5px/1 var(--f-body)}
.mb-it.is-on{color:var(--violet)}
.mb-it .ic{width:24px;height:24px}
main{padding-bottom:0}
body.ck-pending .mbar{transform:translateY(140%)}
}
.ck-banner{position:fixed;z-index:160;left:40px;bottom:40px;width:560px;max-width:calc(100% - 32px);background:var(--white);border:1px solid var(--border);
border-radius:28px;box-shadow:0 26px 64px rgba(38,35,60,.2);padding:26px 28px;display:flex;gap:20px;align-items:flex-start;
animation:ckIn .25s var(--ease) both}
.ck-banner[hidden],.ck-modal[hidden]{display:none}
@keyframes ckIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ck-ico{flex:none;width:64px;height:64px;border-radius:20px;background:var(--lilac-top);display:grid;place-items:center}
.ck-ico svg{width:40px;height:40px}
.ck-title{font:600 25px/1.2 var(--f-title);color:var(--night);margin-bottom:8px}
.ck-text{font-size:14.5px;line-height:1.55;color:var(--text)}
.ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.ck-btns--3{grid-template-columns:repeat(3,1fr)}
.ck-b{height:50px;border-radius:999px;font:700 15.5px/1 var(--f-body);padding:0 14px;transition:background-color .3s var(--ease)}
.ck-b--line{background:var(--white);color:var(--night);border:2px solid var(--night)}
.ck-b--line:hover{background:var(--lilac)}
.ck-b--full{background:var(--night);color:var(--white);border:2px solid var(--night)}
.ck-b--full:hover{background:var(--night-deep)}
.ck-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13.5px}
.ck-links a{color:var(--night);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}
.ck-perso{color:var(--night);font-size:13.5px}
.ck-modal{position:fixed;inset:0;z-index:170;background:rgba(38,35,60,.38);display:grid;place-items:center;padding:16px}
.ck-panel{position:relative;width:700px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;background:var(--white);border-radius:30px;padding:36px 40px}
.ck-mtitle{font:600 28px/1.2 var(--f-title);color:var(--night);padding-right:40px}
.ck-mintro{font-size:14.5px;color:var(--text);margin-top:8px}
.ck-list{margin-top:18px}
.ck-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--border)}
.ck-cat{font:600 17.5px/1.25 var(--f-title);color:var(--night)}
.ck-desc{font-size:13px;color:var(--text-2);margin-top:4px}
.ck-always{flex:none;font:700 12px/1 var(--f-body);color:var(--violet);background:var(--lilac);padding:8px 12px;border-radius:999px}
.switch{flex:none;width:52px;height:30px;border-radius:999px;border:0;background:#cfcbe0;position:relative;transition:background-color .25s var(--ease)}
.switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.switch[aria-checked="true"]{background:var(--violet)}
.switch[aria-checked="true"] span{transform:translateX(22px)}
.ck-x{position:absolute;right:20px;top:20px;width:44px;height:44px;border:0;background:var(--lilac);border-radius:50%}
.ck-x span::before,.ck-x span::after{content:"";position:absolute;left:14px;top:21px;width:16px;height:2px;background:var(--night);transform:rotate(45deg)}
.ck-x span::after{transform:rotate(-45deg)}
@media (max-width:699px){
.ck-banner{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:22px 22px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom));gap:14px;flex-wrap:wrap;border-bottom:0}
.ck-ico{width:40px;height:40px;border-radius:12px}.ck-ico svg{width:26px;height:26px}
.ck-body{flex:1 1 calc(100% - 60px)}
.ck-title{font-size:19px}
.ck-text{font-size:13px}
.ck-btns{gap:10px;margin-top:14px}.ck-b{height:44px;font-size:14px}
.ck-links{justify-content:center}
.ck-modal{padding:0}
.ck-panel{border-radius:0;width:100%;height:100%;max-height:none;padding:28px 22px calc(28px + env(safe-area-inset-bottom))}
.ck-btns--3{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ck-banner{animation:none}}
.ext{width:100%;min-height:200px}
.ext iframe{display:block;width:100%;height:var(--h,620px);border:0}
.ext-gate{background:var(--lilac-top);border-radius:18px;padding:28px 24px;text-align:center;color:var(--text);font-size:14.5px}
.ext-btns{display:grid;gap:10px;margin-top:16px}
.ext.is-on .ext-gate{display:none}
.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0)*1ms)}
.js [data-reveal="up"]{transform:translateY(24px)}
.js [data-reveal="left"]{transform:translateX(-28px)}
.js [data-reveal="right"]{transform:translateX(28px)}
.js [data-reveal="scale"]{transform:scale(.94)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="pop"]{transform:scale(.82);transition:opacity .45s ease-out,transform .6s cubic-bezier(.34,1.56,.64,1),background-color .3s}
.js [data-reveal="pop"].is-in{transform:none}
.js .line-draw{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.js .line-draw.is-in{transform:scaleX(1)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-a>div{overflow:hidden}
.faq-item.open .faq-a{grid-template-rows:1fr}
.no-js-open .faq-a{grid-template-rows:1fr}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--violet),var(--yellow));z-index:120;pointer-events:none}
.stamp{position:relative;transform:rotate(-12deg);transition:transform .5s var(--ease)}
.stamp:hover{transform:rotate(-8deg) scale(1.03)}
.stamp .ink{position:absolute;inset:0;border-radius:50%;border:2px solid var(--night);opacity:0;pointer-events:none}
.js .stamp{opacity:0}
.js .stamp.is-in{animation:stampIn .55s cubic-bezier(.2,.9,.3,1.2) forwards}
.js .stamp.is-in .ink{animation:ink .9s .38s ease-out forwards}
@keyframes stampIn{0%{opacity:0;transform:rotate(-24deg) scale(2.2)}55%{opacity:1;transform:rotate(-10deg) scale(.94)}78%{transform:rotate(-13deg) scale(1.03)}100%{opacity:1;transform:rotate(-12deg) scale(1)}}
@keyframes ink{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(1.38)}}
@media (max-width:699px){.js [data-reveal]{transition-duration:.55s}}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js [data-reveal],.js .line-draw{opacity:1!important;transform:none!important}
.js .stamp{opacity:1!important;transform:rotate(-12deg)!important}
.progress{display:none}
}
.hero{min-height:100svh;min-height:max(700px,100svh);display:flex;align-items:flex-start;overflow:hidden;color:#fff;background:var(--night-deep)}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-bg img{object-fit:cover;object-position:50% 52%}
.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(38,35,60,.55),transparent 22%),linear-gradient(90deg,rgba(38,35,60,.93) 0%,rgba(38,35,60,.86) 46%,rgba(53,48,84,.4) 70%,rgba(53,48,84,.08) 100%)}
.hero-in{padding-top:176px;padding-bottom:120px;position:relative}
.hero-h1{max-width:900px;font-size:68px;line-height:1.02;color:#fff}
.hero-h1 .eyebrow{font:600 14px/1.3 var(--f-body);color:var(--yellow);margin-bottom:24px;letter-spacing:.14em}
.hero-t{display:block}
.hero-sub{max-width:620px;margin-top:26px;font-size:19px;line-height:1.55;color:#e7e5f0}
.hero-cta{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}
.hero-micro{font-size:14px;line-height:1.4;color:#d6d3e4}
.hero-discover{position:absolute;left:max(var(--gutter),calc((100% - var(--maxw))/2 + var(--gutter)));bottom:34px;padding:8px 0 8px 12px;border-left:1px solid var(--yellow);font-size:13px;color:#d6d3e4;text-decoration:none;line-height:18px}
.js .hero [data-reveal]{transition-delay:calc(var(--d,0)*1ms)}
@media (max-width:699px){
.hero{align-items:flex-end}
.hero-bg img{object-position:50% 46%}
.hero-veil{background:linear-gradient(180deg,rgba(38,35,60,.6) 0%,rgba(38,35,60,.05) 20%,rgba(38,35,60,.2) 34%,rgba(38,35,60,.88) 62%,rgba(38,35,60,.97) 100%)}
.hero-in{padding-top:0;padding-bottom:110px;padding-left:24px;padding-right:24px}
.hero-h1{font-size:35px;line-height:1.06}
.hero-h1 .eyebrow{font-size:11px;margin-bottom:14px}
.hero-sub{font-size:13.5px;margin-top:16px}
.hero-cta{margin-top:22px;gap:12px;flex-direction:column;align-items:stretch}
.hero-micro{text-align:center;font-size:11.5px}
.hero-discover{display:none}
}
.b2{background:#fff}
.b2-circle{position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:var(--lilac);z-index:0;animation:breathe 7s ease-in-out infinite}
.b2-s1{position:absolute;right:300px;top:30px}.b2-s2{position:absolute;right:372px;top:80px}
.b2 .wrap{position:relative;z-index:1}
.b2 .h2{font-size:41px}
.args{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.arg-ph{position:relative;height:232px;border-radius:200px 200px 22px 22px;overflow:hidden;background:var(--lilac)}
.arg-ph img{width:100%;height:100%;object-fit:cover}
.arg-ph .pill-num{position:absolute;top:14px;left:50%;transform:translateX(-50%)}
.arg h3{font-size:23px;line-height:1.2;margin-top:16px}
.arg p{font-size:15px;line-height:1.55;margin-top:9px;color:var(--text)}
.closing{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding-top:34px;border-top:1px solid var(--border)}
.closing-t{font:600 26px/1.22 var(--f-title);color:var(--title);max-width:800px}
.closing-s{font-size:14.5px;color:var(--text-2);margin-top:10px}
.closing .btn{flex:none}
@media (max-width:1099px){.args{grid-template-columns:1fr 1fr}.closing{flex-direction:column;align-items:flex-start}}
@media (max-width:699px){
.b2 .h2{font-size:25px}.b2-circle{width:260px;height:260px;right:-120px;top:-120px}.b2-s1{right:40px;top:24px}.b2-s2{display:none}
.args{grid-template-columns:1fr;gap:34px}
.arg-ph{height:190px;border-radius:120px 120px 18px 18px}
.arg h3{font-size:20px}.arg p{font-size:13.5px}
.closing{margin-top:40px;padding-top:26px}.closing-t{font-size:20px}.closing .btn{width:100%}
}
.b3{background:radial-gradient(55% 60% at 95% 0%,rgba(91,83,148,.20),transparent 62%),radial-gradient(45% 55% at 0% 100%,rgba(91,83,148,.14),transparent 65%),radial-gradient(30% 40% at 100% 100%,rgba(244,189,65,.16),transparent 70%),linear-gradient(170deg,var(--lilac-top),#fff 70%)}
.b3-arc{position:absolute;border-radius:50%;pointer-events:none}
.b3-arc.a1{width:620px;height:620px;right:-180px;top:-260px;border:2px solid rgba(91,83,148,.12)}
.b3-arc.a2{width:420px;height:420px;right:-80px;top:-160px;border:2px solid rgba(91,83,148,.09)}
.b3 .wrap{position:relative}
.b3 .h2{font-size:40px}
.b3 .sec-head{grid-template-columns:minmax(0,1fr) 400px}
.b3 .sec-head p{font-size:15px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.kpi{background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:24px;padding:16px;cursor:default}
.kpi-ph{height:262px;border-radius:70px 70px 14px 14px;overflow:hidden;background:var(--lilac)}
.kpi-ph img{width:100%;height:100%;object-fit:cover}
.kpi-n{display:flex;align-items:baseline;gap:4px;margin:22px 6px 0;font:600 64px/1 var(--f-title);color:var(--title);font-variant-numeric:tabular-nums}
.kpi-v{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 96%,transparent 96%);padding:0 6px}
.kpi-pc{font-size:36px;color:var(--violet)}
.kpi-l{margin:12px 6px 0;font:600 16px/1.35 var(--f-body);color:var(--title)}
.kpi-bar{height:5px;border-radius:5px;background:#e6e4f0;margin:16px 6px 0;overflow:hidden}
.kpi-bar i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--violet),var(--yellow));border-radius:5px}
.kpi-p{margin:12px 6px 0;font:700 11px/1.4 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.kpi-d{margin:6px 6px 8px;font-size:13px;line-height:1.5;color:var(--text)}
.smalls{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.smalls li{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--rule)}
.sm-v{font:600 36px/1 var(--f-title);color:var(--title);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px}
.sm-t{font-size:13px;line-height:1.4;color:var(--text)}
.b3-note{margin-top:56px}
@media (max-width:1099px){.kpis{grid-template-columns:1fr 1fr}.b3 .sec-head{grid-template-columns:1fr}}
@media (max-width:699px){
.b3 .h2{font-size:25px}
.kpis{grid-template-columns:1fr;gap:18px}
.kpi-ph{height:168px;border-radius:50px 50px 12px 12px}
.kpi-n{font-size:52px}.kpi-pc{font-size:30px}.kpi-l{font-size:13.5px}
.smalls{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.smalls li{flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px}
.sm-v{font-size:24px;padding-left:0}.sm-t{font-size:11px}.sm-t span{display:none}
.b3-note{margin-top:28px}
}
.b4{background:linear-gradient(180deg,#fff 0%,var(--lilac-bottom) 100%)}
.b4 .sec-head p{font-size:17px}
.whys{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 28px;min-height:196px;transition:transform .5s var(--ease)}
.why:hover{transform:translateY(-4px)}
.why-n{display:block;font:700 34px/1 var(--f-title);color:var(--num);transition:color .8s var(--ease)}
.js .why.is-in .why-n,html:not(.js) .why-n{color:var(--violet)}
.why h3{font-size:22px;line-height:1.2;margin-top:14px}
.why p{font-size:14.5px;line-height:1.55;margin-top:9px}
.b4 .closing-t{font-size:27px;max-width:780px}
@media (max-width:1099px){.whys{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.b4 .h2 br{display:none}
.whys{grid-template-columns:1fr 1fr;gap:12px}
.why{padding:16px;min-height:0;border-radius:18px}
.why-n{font-size:25px}.why h3{font-size:16.5px;margin-top:8px}.why p{font-size:12.5px}
.b4 .closing-t{font-size:20px}
}
.b5[hidden]{display:none}
.b5-in{display:grid;grid-template-columns:380px minmax(0,760px);justify-content:space-between;gap:40px;align-items:center;padding-left:var(--gutter-dark);padding-right:var(--gutter-dark)}
.b5 .h2{font-size:46px;margin-top:14px}
.b5-rating{display:flex;align-items:baseline;gap:14px;margin-top:28px}
.b5-note{font:700 78px/1 var(--f-title);color:#fff}
.b5-stars{color:var(--yellow);font-size:26px;letter-spacing:2px}
.b5-count{font-size:15px;color:var(--on-dark-2);margin-top:6px}
.b5-link{display:inline-block;margin-top:18px;color:#fff;font:600 15.5px/1.3 var(--f-body);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;text-underline-offset:4px}
.b5-left .note{margin:16px 0 26px;font-size:13px}
.b5-cards{display:grid;gap:26px}
.rv{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:34px 36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rv-head{display:flex;align-items:center;gap:14px}
.rv-av{width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--night-deep);display:grid;place-items:center;font:800 14px/1 var(--f-body)}
.rv-n{font:600 16px/1.2 var(--f-body);color:#fff}.rv-m{font-size:12.5px;color:var(--on-dark-3)}
.rv-st{color:var(--yellow);font-size:16px;margin:14px 0 8px;letter-spacing:2px}
.rv p{font-size:17px;line-height:1.6;color:var(--on-dark)}
.dots{display:none}
@media (max-width:1099px){.b5-in{grid-template-columns:1fr}}
@media (max-width:699px){
.b5 .h2{font-size:30px}.b5-note{font-size:54px}
.b5-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter);scrollbar-width:none}
.b5-cards::-webkit-scrollbar{display:none}
.rv{flex:0 0 290px;scroll-snap-align:center;padding:24px}
.rv p{font-size:14.5px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
}
.dots button{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:var(--rule);transition:width .3s var(--ease),background-color .3s}
.dots button.on{width:22px;background:var(--yellow)}
.dots button{position:relative}.dots button::after{content:"";position:absolute;inset:-14px -6px}
.b6{background:linear-gradient(170deg,var(--lilac-top),#fff 38%)}
.b6-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.b6-head .h2{font-size:44px;max-width:840px;margin-top:14px}
.b6-lead{max-width:820px;font-size:17px;line-height:1.55;margin-top:20px}
.stamp{flex:none;width:236px;height:236px;margin:-30px 24px 0 0;border:0;background:none;padding:0;border-radius:50%}
.stamp svg{width:100%;height:100%}
.frise{margin-top:64px}
.frise-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}
.frise-head h3{font-size:21px}
.frise-head p{font-size:14px;color:var(--text-2)}
.frise-list{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:22px}
.frise-line{position:absolute;left:18px;right:0;top:17px;height:2px;background:linear-gradient(90deg,var(--violet),var(--yellow))}
.frise-list li{position:relative}
.fr-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--violet);font:700 17px/1 var(--f-title);color:var(--title);position:relative}
.fr-t{font:700 15px/1.3 var(--f-body);color:var(--title);margin-top:14px}
.fr-s{font-size:12.5px;color:var(--text-2);margin-top:4px}
.formules{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;margin-top:64px;padding-top:20px}
.formule{position:relative;background:#fff;border:1px solid var(--border);border-radius:26px;padding:28px;display:flex;flex-direction:column;transition:transform .5s var(--ease)}
.formule:hover{transform:translateY(-6px)}
.formule.is-rec{border:2px solid var(--violet);margin-top:-18px;padding-top:46px}
.formule.is-rec:hover{transform:translateY(-6px)}
.f-badge{position:absolute;top:-15px;right:24px;background:var(--yellow);color:var(--night-deep);font:800 13px/1 var(--f-body);padding:7px 16px;border-radius:999px}
.f-tag{font:800 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}
.f-nom{font-size:36px;margin-top:10px}
.f-prom{font:600 19px/1.3 var(--f-title);color:var(--title);margin-top:16px}
.f-ideal{font-size:14px;color:var(--text-2);margin-top:10px}
.f-duree{align-self:flex-start;margin-top:16px;font:700 13px/1.2 var(--f-body);padding:6px 12px;border-radius:999px;background:var(--lilac);color:var(--violet)}
.is-rec .f-duree{background:var(--yellow);color:var(--night-deep)}
.f-list{margin-top:22px;display:grid;gap:12px}
.f-list li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--list)}
.f-list .ck{margin-top:2px}
.f-res{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--text)}
.f-res-t{font:700 11.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.formule .btn{margin-top:22px}
.f-swipe{display:none}
.comp{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;margin-top:56px;padding-top:28px;border-top:1px solid var(--border);order:5}
.comp-a,.comp-b{font:600 19px/1.3 var(--f-title);color:var(--title)}
.comp-b{color:var(--violet)}
.comp-n{margin-left:auto;max-width:300px;text-align:right;font-size:12px;color:var(--text-2)}
.b6 .wrap{display:flex;flex-direction:column}
.b6-foot{order:6;margin-top:14px;font-size:11.5px}
@media (max-width:1099px){
.formules{grid-template-columns:1fr 1fr}
.stamp{width:180px;height:180px}
}
@media (max-width:699px){
.b6-head{flex-direction:column;gap:6px}
.b6-head .h2{font-size:24px}.b6-lead{font-size:14.5px}
.stamp{width:156px;height:156px;align-self:center;margin:22px 0 4px}
.frise{margin-top:34px}.frise-head p{display:none}
.frise-list{grid-template-columns:1fr;gap:16px;padding-left:0}
.frise-line{left:12px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,var(--violet),var(--yellow))}
.js .frise-line.line-draw{transform:scaleY(0);transform-origin:top}.js .frise-line.line-draw.is-in{transform:scaleY(1)}
.frise-list li{display:grid;grid-template-columns:26px 1fr;column-gap:14px}
.fr-n{width:26px;height:26px;font-size:13px;grid-row:span 2}
.fr-t{font-size:12.5px;margin-top:3px}.fr-s{font-size:11px}
.comp{order:0;margin-top:30px;padding-top:20px}.comp-a,.comp-b{font-size:16px}.comp-n{margin-left:0;text-align:left;max-width:none}
.formules{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:6px calc(-1*var(--gutter)) 0;padding:20px var(--gutter) 4px;scrollbar-width:none}
.formules::-webkit-scrollbar{display:none}
.formule{flex:0 0 290px;scroll-snap-align:center;padding:22px}
.formule.is-rec{margin-top:0;padding-top:34px}
.formule:hover,.formule.is-rec:hover{transform:none}
.f-nom{font-size:30px}.f-prom{font-size:17px}
.f-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}
.dots[data-dots="formules"]{display:flex;justify-content:center;gap:8px}
.f-swipe{display:block;text-align:center;font-size:12px;color:var(--text-2);margin-top:8px}
.f-wrap .f-edge{display:block;position:fixed;top:50%;z-index:30;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .3s}
.f-wrap.is-vis .f-edge{opacity:1}
.f-edge--r{right:8px}.f-edge--l{left:8px}
.f-wrap .f-arrow--edge{pointer-events:auto;background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:0 6px 18px rgba(46,38,92,.28)}
.f-wrap:not(.is-vis) .f-arrow--edge{pointer-events:none}
.f-wrap .f-arrow--edge[disabled]{opacity:0;pointer-events:none}
}
.b7{background:radial-gradient(900px 500px at 82% 18%,rgba(107,99,168,.32),transparent 70%),linear-gradient(180deg,var(--night-deep) 0%,var(--night) 38%,var(--violet-mid) 78%,var(--violet) 100%)}
.b7-in{display:grid;grid-template-columns:minmax(0,600px) minmax(0,560px);justify-content:space-between;gap:56px;align-items:center;padding-left:var(--gutter-dark);padding-right:var(--gutter-dark)}
.b7 .h2{font-size:48px;margin-top:14px}
.b7-p{font-size:18.5px;line-height:1.6;color:var(--on-dark);margin-top:24px}
.gar{margin-top:28px;display:grid;gap:18px}
.gar li{display:flex;gap:14px}
.g-ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--night-deep);display:grid;place-items:center;margin-top:1px}
.g-ck .ck{width:14px;height:14px;color:var(--night-deep)}
.g-t{font:600 16.5px/1.3 var(--f-body);color:#fff}.g-s{font-size:14.5px;color:var(--on-dark-2);margin-top:2px}
.b7-choose{color:var(--yellow);font:700 15px/1 var(--f-body);margin-top:26px}
.agenda{background:#fff;border-radius:28px;padding:30px 34px;color:var(--text)}
.ag-t{font:600 25px/1.2 var(--f-title);color:var(--title)}
.ag-s{font-size:14px;color:var(--text-2);margin:6px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--rule-agenda)}
.ag-f{font-size:12.5px;color:var(--note);text-align:center;margin-top:14px}
.ag-fallback .btn{padding:18px;font-size:17px}
.b7-s1{position:absolute;left:52%;top:110px}.b7-s2{position:absolute;right:56px;bottom:180px}.b7-s3{position:absolute;left:60px;bottom:140px}
@media (max-width:1099px){.b7-in{grid-template-columns:1fr}}
@media (max-width:699px){
.b7 .h2{font-size:29px}.b7-p{font-size:14.5px}
.agenda{border-radius:22px;padding:20px 18px}
.b7-s1{left:auto;right:30px;top:40px}
}
.b8{background:#fff}
.b8-in{display:grid;grid-template-columns:4fr 8fr;gap:56px}
.b8 .h2{font-size:40px;margin-top:14px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{font-size:inherit}
.faq-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;background:none;border:0;text-align:left;font:600 22px/1.3 var(--f-title);color:var(--title)}
.plus{flex:none;position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);transition:transform .4s var(--ease),background-color .4s var(--ease),border-color .4s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--title);border-radius:2px}
.plus::after{transform:rotate(90deg)}
.faq-item.open .plus{transform:rotate(45deg);background:var(--violet);border-color:var(--violet)}
.faq-item.open .plus::before,.faq-item.open .plus::after{background:#fff}
.faq-a p{font-size:16px;line-height:1.65;color:var(--text);padding-bottom:24px;max-width:760px}
html:not(.js) .faq-a{grid-template-rows:1fr}
@media (max-width:1099px){.b8-in{grid-template-columns:1fr;gap:28px}}
@media (max-width:699px){.b8 .h2{font-size:25px}.faq-q button{font-size:17px;padding:18px 0}.faq-a p{font-size:14.5px}}
.b9{text-align:center}
.b9-in{max-width:760px}
.b9-tag{display:inline-block;background:var(--yellow);color:var(--night-deep);font:700 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:999px}
.b9 .h2{font-size:48px;margin-top:24px}
.b9-p{font-size:18.5px;line-height:1.6;color:var(--on-dark);margin:22px auto 34px}
.b9-micro{font-size:14px;color:var(--on-dark-2);margin-top:16px}
.b9-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.b9-pills li{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 20px;font-size:14px;color:#fff}
.b9-s1{position:absolute;left:14%;top:90px}.b9-s2{position:absolute;right:12%;top:130px}.b9-s3{position:absolute;right:17%;bottom:150px}
@media (max-width:699px){
.b9-tag{font-size:10px}.b9 .h2{font-size:24px}.b9-p{font-size:13px;margin:16px auto 24px}
.b9 .btn{width:100%;padding:15px;font-size:15.5px}.b9-micro{font-size:11.5px}.b9-pills{display:none}
}
@media (max-width:699px){.b7-s2,.b7-s3{display:none}}
.b9-in{max-width:900px}
.hero-h1{animation:heroRise .8s var(--ease) both}
@keyframes heroRise{from{transform:translateY(24px)}to{transform:none}}
.dots button{width:24px;height:24px;background:none!important;display:grid;place-items:center}
.dots button::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--rule);transition:width .3s var(--ease),background-color .3s}
.dots button.on{width:30px}
.dots button.on::before{width:22px;background:var(--yellow)}
.dots button::after{display:none}
.dots{gap:2px!important}
.f-nav{display:none}
.f-wrap{position:relative}.f-edge{display:none}
@media (max-width:699px){.f-nav{display:flex}}
.f-arrow{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--violet);background:#fff;color:var(--violet);padding:0;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.f-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.f-arrow:hover,.f-arrow:focus-visible{background:var(--violet);color:#fff}
.f-arrow[disabled]{opacity:.3;cursor:default}
.f-arrow[data-dir="1"]:not([disabled]){animation:nudge 1.8s ease-in-out 3}
@keyframes nudge{0%,60%,100%{transform:none}30%{transform:translateX(5px)}}
.stamp .gloss{position:absolute;inset:6%;border-radius:50%;overflow:hidden;pointer-events:none}
.stamp .gloss::before{content:"";position:absolute;top:-20%;bottom:-20%;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg)}
.js .stamp.is-in .gloss::before{animation:gloss 3.6s 1.1s ease-in-out infinite}
@keyframes gloss{0%{left:-60%}38%,100%{left:130%}}
.stamp .spark{position:absolute;width:16px;height:16px;background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none}
.stamp .sp1{top:-2%;right:8%}.stamp .sp2{bottom:4%;left:-4%;width:12px;height:12px}.stamp .sp3{top:30%;left:-8%;width:10px;height:10px;background:var(--violet)}
.js .stamp.is-in .spark{animation:twinkle 2.4s ease-in-out infinite}
.js .stamp.is-in .sp2{animation-delay:.8s}.js .stamp.is-in .sp3{animation-delay:1.6s}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:1;transform:scale(1.15) rotate(45deg)}70%{opacity:.8;transform:scale(.9) rotate(70deg)}}
.clients{padding:34px 0 40px;background:#fff;border-top:1px solid rgba(53,48,84,.08);border-bottom:1px solid rgba(53,48,84,.08);overflow:hidden}
.clients-t{display:block;text-align:center;margin:0 0 20px}
.clients-vp{display:flex;width:max-content;animation:clients 48s linear infinite}
.clients:hover .clients-vp{animation-play-state:paused}
.clients-track{display:flex;align-items:center;gap:56px;margin:0;padding:0 28px;list-style:none}
.clients-track img{display:block;height:64px;width:auto;max-width:none}
@keyframes clients{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:699px){
.clients-vp{animation-duration:30s}
.clients-track{gap:26px;padding:0 13px}
.clients-track li{display:flex;align-items:center;justify-content:center;width:104px;height:60px}
.clients-track img{height:auto;max-height:52px;max-width:100%;object-fit:contain}
}
@media (prefers-reduced-motion:reduce){.clients-vp{width:auto;flex-wrap:wrap;justify-content:center}.clients-track[aria-hidden]{display:none}.clients-track{flex-wrap:wrap;justify-content:center;row-gap:20px}}
.d-only-b{display:block}.m-only-b{display:none}
@media (max-width:699px){.d-only-b{display:none!important}.m-only-b{display:block}}
.sec-head--stack{grid-template-columns:1fr}
.sec-head--stack p{max-width:780px}
.phero{position:relative;min-height:100svh;min-height:max(700px,100svh);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:var(--night-deep)}
.phero.ph--plain{min-height:0;padding-bottom:72px;background:radial-gradient(700px 420px at 85% 10%,rgba(107,99,168,.32),transparent 70%),linear-gradient(160deg,var(--night-deep) 0%,var(--night) 70%,var(--violet-mid) 130%)}
.ph-bg,.ph-bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ph-bg img{object-fit:cover;object-position:50% 50%}
.ph-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(38,35,60,.92) 0%,rgba(38,35,60,0) 38%),linear-gradient(90deg,rgba(38,35,60,.93) 0%,rgba(38,35,60,.86) 48%,rgba(53,48,84,.4) 72%,rgba(53,48,84,.08) 100%)}
.ph-in{padding-top:136px;position:relative}
.ph-in .crumbs{margin-bottom:34px}
.ph-eyebrow{font-weight:600;font-size:14px}
.ph-h1{max-width:960px;margin-top:22px;font-size:66px;line-height:1.02;color:#fff}
.ph--plain .ph-h1{font-size:56px}
.ph-sub{max-width:660px;margin-top:26px;font-size:19px;line-height:1.55;color:#e7e5f0}
.ph-cta{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}
.ph-micro{font-size:14px;line-height:1.45;color:#d6d3e4}
.ph-proofs-w{position:relative;padding-bottom:44px}
.ph-proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;padding-top:30px;border-top:1px solid rgba(255,255,255,.22)}
.ph-pt{font:600 22px/1.3 var(--f-title);color:#fff}
.ph-pp{font-size:15px;line-height:1.5;color:#e7e5f0;margin-top:6px}
.ph-proof-m{display:none}
.ph-s1{position:absolute;right:12%;top:120px}.ph-s2{position:absolute;right:20%;bottom:60px}
.ph--agence .ph-bg img{object-position:50% 14%}
@media (max-width:1099px){.ph-proofs{grid-template-columns:1fr;gap:16px}}
@media (max-width:699px){
.phero{justify-content:flex-end}
.ph--agence .ph-bg img{object-position:50% 0}
.ph-veil{background:linear-gradient(180deg,rgba(38,35,60,.6) 0%,rgba(38,35,60,.1) 22%,rgba(38,35,60,.35) 40%,rgba(38,35,60,.92) 64%,rgba(38,35,60,.98) 100%)}
.ph-in{padding-top:110px;padding-left:24px;padding-right:24px}
.phero:not(.ph--plain) .ph-in{padding-top:0}
.ph-in .crumbs{margin-bottom:18px}
.ph-eyebrow{font-size:10px}
.ph-h1,.ph--plain .ph-h1{font-size:32px;line-height:1.06;margin-top:14px}
.ph-sub{font-size:12.5px;margin-top:14px}
.ph-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}
.ph-micro{text-align:center;font-size:11.5px}
.ph-proofs{display:none}
.ph-proofs-w{padding:0 24px 104px}
.ph-proof-m{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:12px;color:#e7e5f0;text-align:center}
}
@media (max-width:699px){.closing .btn{width:100%}}
.nh-conv{background:#fff}
.nh-conv-s{position:absolute;right:22%;top:46px}
.cvs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.cv{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px 28px 34px;min-height:310px}
.cv--us{border:2px solid var(--violet);margin-top:-16px}
.cv-tag{font-size:12px}
.cv-tag::before{flex-basis:34px}
.cv h3{font-size:26px;line-height:1.2;margin-top:14px}
.cv-list{margin-top:22px;display:grid;gap:14px}
.cv-list li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--list)}
.cv-list .ck{margin-top:3px}
.dash{flex:none;width:10px;height:2px;background:#8f8aa8;margin-top:11px}
.cv-m{display:none}
@media (max-width:1099px){.cvs{grid-template-columns:1fr}.cv--us{margin-top:16px}.cv{min-height:0}}
@media (max-width:699px){
.cvs{gap:12px}.cv{padding:18px 18px;border-radius:18px}.cv--us{margin-top:14px;padding-top:24px}
.cv h3{font-size:15.5px;margin-top:8px}.cv-list{display:none}.cv-m{display:block;font-size:11.5px;margin-top:6px;color:var(--text)}
.cv .f-badge{font-size:11px;padding:5px 12px;top:-12px}
}
.nh-app{background:linear-gradient(170deg,var(--lilac-top),#fff 40%)}
.nh-app-in{display:grid;grid-template-columns:400px minmax(0,1fr);gap:90px;align-items:center}
.arch{width:400px;min-height:610px;border-radius:200px 200px 28px 28px;background:linear-gradient(165deg,var(--night),var(--night-deep));
text-align:center;padding:150px 44px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:58px}
.arch-e{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:26px}
.arch-l{font:600 30px/1.25 var(--f-title);color:#fff;margin-top:12px}
.arch-l--y{color:var(--yellow)}
.arch-t{font-size:15px;line-height:1.55;color:#d9d6ea;margin-top:40px}
.nh-app .h2{font-size:40px;margin-top:14px}
.nh-app-p{font-size:17px;line-height:1.6;margin-top:22px}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.val{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px 22px}
.val h3{font-size:19px;line-height:1.25}
.val p{font-size:14px;line-height:1.5;margin-top:8px}
.nh-app-cta{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.nh-app-cta p{font-size:14px;color:var(--text-2)}
@media (max-width:1099px){.nh-app-in{grid-template-columns:1fr;gap:48px}.arch{margin:0 auto}}
@media (max-width:699px){
.arch{display:none}
.nh-app .h2{font-size:25px}.nh-app-p{font-size:14px}
.vals{grid-template-columns:1fr;gap:10px;margin-top:22px}
.val{padding:14px 16px;border-radius:16px}.val h3{font-size:16px}
.nh-app-cta{flex-direction:column;align-items:stretch;gap:10px}.nh-app-cta p{text-align:center;font-size:12px}
}
.nh-team{background:linear-gradient(180deg,#fff,var(--lilac-bottom))}
.tms{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.tm{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px 22px;min-height:226px}
.tm-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lilac);font:700 18px/1 var(--f-title);color:var(--violet)}
.tm h3{font-size:20px;line-height:1.2;margin-top:24px}
.tm p{font-size:14px;line-height:1.55;margin-top:10px}
@media (max-width:1099px){.tms{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.tms{grid-template-columns:1fr;gap:10px}
.tm{min-height:0;padding:14px 16px;border-radius:16px;display:grid;grid-template-columns:1fr}
.tm-n{display:none}.tm h3{font-size:15.5px;margin-top:0}.tm p{font-size:12px;margin-top:4px}
}
.res{margin-top:56px}
.res-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.res-head h3{font-size:24px;line-height:1.25}
.res-head p{font-size:13px;color:var(--text-2)}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
.res-c{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 26px;cursor:default}
.res-n{flex:none;display:flex;align-items:baseline;gap:3px;font:600 48px/1 var(--f-title);color:var(--title);font-variant-numeric:tabular-nums}
.res-v{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 96%,transparent 96%);padding:0 4px}
.res-pc{font-size:26px;color:var(--violet)}
.res-l{font:600 14.5px/1.4 var(--f-body);color:var(--title)}
.res-p{font:700 11px/1.4 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--violet);margin-top:8px}
.res-note{margin-top:16px}
.res-more{font-weight:700;color:var(--night);text-decoration:none;white-space:nowrap}
.res-more:hover{text-decoration:underline;text-decoration-color:var(--yellow)}
@media (max-width:1099px){.res-grid{grid-template-columns:1fr}}
@media (max-width:699px){
.res{margin-top:36px}.res-head h3{font-size:18px}.res-head p{display:none}
.res-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.res-c{flex-direction:column;gap:6px;padding:12px 6px;border-radius:14px;text-align:center}
.res-n{font-size:22px}.res-pc{font-size:16px}
.res-l{font:500 10.5px/1.3 var(--f-body);color:var(--text)}
.res-more{display:inline-block;margin-top:8px}
}
.nh-met{background:#fff}
.nh-met-s{position:absolute;right:11%;top:70px}
.mts{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:20px;padding-top:62px}
.mts-line{position:absolute;left:21px;right:0;top:20px;height:2px;background:linear-gradient(90deg,var(--violet),var(--yellow))}
.mt{position:relative}
.mt-n{position:absolute;top:-62px;left:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--violet);font:700 17px/1 var(--f-title);color:var(--title)}
.mt-c{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px 30px;min-height:370px}
.mt-h{font-size:36px}
.mt-s{font:800 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-top:10px}
.mt-t{font-size:16px;line-height:1.6;margin-top:20px}
.mt-r{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
.mt-rt{font:700 11.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.mt-r p+p{font-size:15px;line-height:1.55;color:var(--list)}
@media (max-width:1099px){.mts{grid-template-columns:1fr;padding-top:0;gap:18px}.mts-line,.mt-n{display:none}.mt-c{min-height:0}}
@media (max-width:699px){.mt-c{padding:16px 18px;border-radius:16px}.mt-h{font-size:17px}.mt-t{font-size:12px;margin-top:6px}}
.nh-cont{background:#fff}
.nh-cont-s{position:absolute;right:11%;top:70px}
.mosaic{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;height:450px}
.mz{margin:0;overflow:hidden;border-radius:22px;background:var(--lilac)}
.mz img,.mz .ph-slot{width:100%;height:100%;object-fit:cover}
.mz-1,.mz-2,.mz-3{grid-row:span 2}
.mz-1,.mz-2{border-radius:150px 150px 22px 22px}
@media (max-width:1099px){.mosaic{height:380px}}
@media (max-width:699px){
.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px;height:auto;gap:10px}
.mz{border-radius:16px}
.mz-1{grid-row:span 2;border-radius:90px 90px 16px 16px}
.mz-2{grid-row:auto;border-radius:16px}.mz-3{grid-row:auto}
}
.engs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.eng{min-height:330px;padding:32px 28px}
.eng h3{font-size:26px}
.eng p{font-size:16.5px}
@media (max-width:1099px){.engs{grid-template-columns:1fr 1fr}.eng{min-height:0}}
@media (max-width:699px){.engs{grid-template-columns:1fr;gap:10px}.eng{padding:16px 18px}.eng h3{font-size:17px}.eng p{font-size:12.5px}.eng .why-n{font-size:20px}}
@media (max-width:699px){
.phero:not(.ph--plain) .ph-veil{background:linear-gradient(180deg,rgba(38,35,60,.55) 0%,rgba(38,35,60,.25) 16%,rgba(38,35,60,.8) 34%,rgba(38,35,60,.95) 52%,rgba(38,35,60,.98) 100%)}
.b9 .star{display:none}
}
.certifs{margin-top:56px;text-align:center}
.certifs-t{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 22px}
.certifs-l{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;list-style:none}
.certifs-l li{display:flex;align-items:center;justify-content:center;width:190px;height:104px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px}
.certifs-l img{display:block;width:auto;height:auto;max-width:100%;max-height:68px}
.certifs-l img.is-rond{max-height:86px}
@media (max-width:699px){.certifs{margin-top:40px}.certifs-l{gap:10px}.certifs-l li{width:calc(50% - 5px);height:86px;padding:12px}.certifs-l img{max-height:56px}.certifs-l img.is-rond{max-height:70px}}
.ph--split{background:var(--night-deep)}
.ph--split .ph-bg{left:34%;width:66%}
.ph--split .ph-bg img{object-position:50% 24%}
.ph--split .ph-veil{background:
linear-gradient(0deg,rgba(38,35,60,.96) 0,rgba(38,35,60,.94) 20%,rgba(38,35,60,0) 44%),
linear-gradient(180deg,rgba(38,35,60,.97) 0,rgba(38,35,60,.97) 150px,rgba(38,35,60,0) 235px) 0 0/54% 100% no-repeat,
linear-gradient(90deg,rgba(38,35,60,1) 0%,rgba(38,35,60,.99) 36%,rgba(38,35,60,.9) 47%,rgba(38,35,60,.62) 62%,rgba(53,48,84,.2) 82%,rgba(53,48,84,.05) 100%)}
.ph--split .ph-h1{max-width:700px;font-size:52px}
.ph--split .ph-sub{max-width:620px}
@media (max-width:699px){
.ph--split .ph-bg{left:0;width:100%}
.ph--split .ph-bg img{object-position:60% 0}
.ph--split .ph-veil{background:linear-gradient(180deg,rgba(38,35,60,.75) 0%,rgba(38,35,60,.3) 22%,rgba(38,35,60,.45) 40%,rgba(38,35,60,.94) 64%,rgba(38,35,60,.98) 100%)}
.ph--split .ph-h1{font-size:25px}
}
.xp-sec{background:#fff}
.xp-s{position:absolute;right:7%;top:46px}
.xps{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.xp{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px 30px;min-height:314px;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s}
.xp:hover{transform:translateY(-4px);border-color:var(--violet)}
.xp-top{display:flex;align-items:center;gap:12px}
.xp-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lilac);font:700 17px/1 var(--f-title);color:var(--violet)}
.xp-tag{font:700 12px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.xp h3{font-size:28px;margin-top:18px}
.xp-d{font-size:15px;line-height:1.5;margin-top:10px}
.xp-list{margin-top:16px;display:grid;gap:10px}
.xp-list li{display:flex;gap:10px;font-size:14.5px;line-height:1.4;color:var(--list)}
.xp-list .ck{margin-top:1px}
.xp-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.xps .xp-foot{margin-top:18px}
.xp-obj{font-size:13.5px;color:var(--text-2)}
.xp-link{font:700 14px/1.3 var(--f-body);color:var(--night);text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:1px}
.xp-link::before{content:"";position:absolute;inset:0;border-radius:24px}
.xp-link:focus-visible{outline:none}
.xp-link:focus-visible::before{outline:3px solid var(--violet);outline-offset:3px}
.xp-mcta{margin-top:20px}
@media (max-width:1099px){.xps{grid-template-columns:1fr}}
@media (max-width:699px){
.xps{gap:10px}.xp{min-height:0;padding:16px 18px;border-radius:16px}
.xp-top{display:none}.xp h3{font-size:17px;margin-top:0}
.xp-m{font-size:12px;margin-top:4px;color:var(--text)}
.xps .xp-foot{margin-top:10px;padding-top:10px}.xp-obj{display:none}.xp-link{font-size:12.5px}
.xp-link::before{border-radius:16px}
}
.xp-met{background:linear-gradient(180deg,#fff,var(--lilac-bottom))}
.sks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sk{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 28px;min-height:260px}
.sk h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.sk-n{font-size:32px}
.sk-s{font:800 11.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.sk-t{font-size:15px;line-height:1.6;margin-top:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips li{background:var(--lilac);color:var(--night);font:600 12px/1 var(--f-body);padding:7px 12px;border-radius:999px}
@media (max-width:1099px){.sks{grid-template-columns:1fr}.sk{min-height:0}}
@media (max-width:699px){.sks{gap:10px}.sk{padding:16px 18px;border-radius:16px}.sk-n{font-size:20px}.sk-t{font-size:12.5px;margin-top:6px}.chips{display:none}}
.xp-lieux{background:#fff}
.xp-l-s{position:absolute;right:10%;top:70px}
.lxs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lx{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px 24px}
.lx-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--night);color:var(--yellow)}
.lx h3{font-size:25px;line-height:1.2;margin-top:22px}
.lx-k{font:700 11.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-top:20px}
.lx-v{font-size:14.5px;line-height:1.55;color:var(--list);margin-top:8px}
@media (max-width:1099px){.lxs{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.lxs{grid-template-columns:1fr;gap:10px}
.lx{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:14px 16px;border-radius:16px}
.lx-ic{width:44px;height:44px;border-radius:12px;grid-row:span 2}
.lx h3{font-size:16px;margin-top:0}.lx-m{font-size:12px;color:var(--text)}
}
.faq-lead{font-size:16px;line-height:1.55;margin-top:18px;color:var(--text)}
@media (max-width:699px){.faq-lead{font-size:14px}}
.sx-hero{background:radial-gradient(700px 460px at 88% 6%,rgba(107,99,168,.34),transparent 70%),linear-gradient(160deg,var(--night-deep) 0%,var(--night) 62%,var(--violet-mid) 128%);padding:calc(var(--hdr) + 40px) 0 0;overflow:hidden}
.sx-s1{position:absolute;right:46%;top:150px}.sx-s2{position:absolute;right:5%;bottom:170px}
.sx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 568px;gap:56px;align-items:center;margin-top:44px}
.sx-hero .eyebrow{font-weight:600;font-size:14px}
.sx-h1{font-size:46px;line-height:1.1;margin-top:22px;color:#fff}
.sx-intro{max-width:650px;margin-top:24px;font-size:17.5px;line-height:1.55;color:#e7e5f0}
.sx-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.sx-micro{font-size:14px;line-height:1.45;color:#d6d3e4}
.sx-visual{margin:0}
.sx-visual figcaption{margin-top:18px;font-size:12.5px;font-style:italic;color:var(--on-dark-3)}
.sx-eng{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;padding:30px 0 56px;border-top:1px solid rgba(255,255,255,.22)}
.sx-eng-t{font:600 22px/1.2 var(--f-title);color:#fff;margin-bottom:10px}
.sx-eng p:not(.sx-eng-t){font-size:15px;line-height:1.55;color:var(--on-dark)}
.sxv{position:relative;color:var(--night);font-family:var(--f-body)}
.sxv-card{background:#fff;border-radius:28px;padding:26px 28px}
.sxv-t{font:600 22px/1.2 var(--f-title);color:var(--night)}
.sxv-s{font-size:12.5px;color:var(--text-2);margin-top:4px}
.sxv-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.sxv-digital{padding-bottom:110px}
.sxv-gbp{width:360px}
.sxv-gbp-top{display:flex;justify-content:space-between;align-items:flex-start}
.sxv-g{width:42px;height:42px;border-radius:12px;background:var(--night);color:var(--yellow);display:grid;place-items:center;font-weight:800}
.sxv-stars{color:var(--yellow);letter-spacing:4px;margin-top:10px;font-size:15px}
.sxv-btns{display:flex;gap:8px;margin-top:12px}
.sxv-btns span{border:1px solid var(--border);border-radius:999px;padding:8px 14px;font:700 12.5px/1 var(--f-body)}
.sxv-btns .on{background:var(--yellow);border-color:var(--yellow)}
.sxv-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.sxv-ph i{height:72px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--yellow))}
.sxv-ph i:nth-child(2){background:linear-gradient(135deg,var(--violet),var(--night))}
.sxv-ph i:nth-child(3){background:linear-gradient(135deg,var(--teal),var(--violet))}
.sxv-lines i{display:block;height:7px;border-radius:7px;background:var(--lilac);margin-top:10px;width:90%}
.sxv-lines i+i{width:60%}
.sxv-ai{position:absolute;right:0;bottom:0;width:380px;transform:rotate(1.5deg);box-shadow:0 26px 64px rgba(38,35,60,.25)}
.sxv-q{margin-left:auto;width:max-content;max-width:100%;background:var(--night);color:#fff;border-radius:14px;padding:8px 14px;font-size:12.5px}
.sxv-rep{background:var(--lilac);border-radius:14px;padding:12px 14px;margin-top:14px;font-size:13px;line-height:1.5}
.sxv-rep-t{font:700 10.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:6px}
.sxv-cols{display:grid;grid-template-columns:150px repeat(4,1fr);margin-top:18px;font-size:11.5px;color:var(--text-2);text-align:center}
.sxv-cols span:first-child{grid-column:2}
.sxv-rows li{display:grid;grid-template-columns:150px 1fr;align-items:center;margin-top:12px;font:600 12.5px/1.2 var(--f-body)}
.sxv-track{position:relative;height:16px;border-radius:999px;background:var(--lilac)}
.sxv-track i{position:absolute;top:0;bottom:0;border-radius:999px}
.b-v{background:var(--violet)}.b-t{background:var(--teal)}.b-y{background:var(--yellow)}.b-n{background:var(--night)}
.sxv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.sxv-kpi{background:var(--lilac-top);border-radius:14px;padding:10px 12px;font:600 11.5px/1.2 var(--f-body);color:var(--text)}
.sxv-kpi svg{width:100%;height:36px;margin-top:6px}
.sxv-branding{padding-bottom:120px}
.sxv-board{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:24px}
.sxv-logo{background:var(--night);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;min-height:250px;font:600 19px/1 var(--f-title)}
.sxv-l{width:84px;height:84px;border-radius:50%;border:2px dashed var(--yellow);display:grid;place-items:center;color:var(--yellow);font-size:30px}
.sxv-lab{font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:6px 0 10px}
.sxv-lab:not(:first-child){margin-top:18px}
.sxv-sw{display:flex;gap:8px}.sxv-sw i{width:60px;height:52px;border-radius:12px;border:1px solid var(--border)}
.sxv-aa{font:600 38px/1 var(--f-title)}.sxv-aa span{font-family:var(--f-body);font-weight:600}
.sxv-tons{display:flex;flex-wrap:wrap;gap:6px}.sxv-tons span{border:1px solid var(--border);border-radius:999px;padding:7px 12px;font:600 12px/1 var(--f-body)}
.sxv-menu{position:absolute;right:0;bottom:0;width:340px;transform:rotate(-2deg);text-align:center;padding:20px 24px 24px;box-shadow:0 26px 64px rgba(38,35,60,.25)}
.sxv-menu p{font:600 20px/1 var(--f-title);padding-bottom:12px;border-bottom:1px solid var(--border)}
.sxv-menu i{display:block;height:7px;border-radius:7px;background:var(--lilac);margin:12px auto 0;width:84%}
.sxv-menu i:nth-of-type(2){width:66%}
.sxv-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.sxv-m{border:1px solid var(--border);border-radius:14px;min-height:72px;padding:9px 10px;font:600 12.5px/1 var(--f-body)}
.sxv-m.creux{border-style:dashed;border-color:#b8b3cf}
.chip{display:block;margin-top:10px;padding:6px 4px;border-radius:999px;text-align:center;font:700 11px/1 var(--f-body)}
.chip-y{background:var(--yellow);color:var(--night-deep)}.chip-v{background:var(--violet);color:#fff}
.sxv-leg{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:12px;color:var(--text)}
.sxv-leg span{display:flex;align-items:center;gap:6px}
.sxv-leg span::before{content:"";width:12px;height:9px;border-radius:3px}
.l-c::before{border:1px dashed #b8b3cf}.l-y::before{background:var(--yellow)}.l-v::before{background:var(--violet)}
.sx-b2{background:#fff}
.sx-s3{position:absolute;right:96px;top:56px}
.sx-head{grid-template-columns:minmax(0,1fr) 470px}
.sx-head p{font-size:15.5px}
.sx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sx-card{border:1px solid var(--border);border-radius:24px;padding:26px 24px}
.sx-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--night);color:var(--yellow)}
.sx-card h3{font-size:22px;line-height:1.2;margin-top:22px}
.sx-card p{font-size:14.5px;line-height:1.6;margin-top:12px}
.sx-sub{font-size:24px;margin:56px 0 22px}
.sx-recv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sx-recv li{display:flex;gap:16px;background:var(--lilac-top);border-radius:20px;padding:22px 24px}
.sx-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--night);color:var(--yellow);display:grid;place-items:center;font:700 14px/1 var(--f-body)}
.sx-recv h4{font-size:18px;line-height:1.25}
.sx-recv p{font-size:13.5px;line-height:1.5;margin-top:6px}
.sx-b3{background:linear-gradient(180deg,#fff 0%,var(--lilac-bottom) 100%)}
.sx-b3-h2{margin:14px 0 34px}
.sx-meths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sx-meth{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 28px 34px}
.sx-meth-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sx-meth-n{font:600 30px/1 var(--f-title);color:var(--title)}
.sx-meth-t{font:700 11.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.sx-meth>p:last-child{font-size:14.5px;line-height:1.6}
.sx-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}
.sx-box{background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px 28px}
.sx-box h3{font-size:24px;margin-bottom:18px}
.sx-chips{display:flex;flex-wrap:wrap;gap:10px}
.sx-chips li{background:var(--lilac);border-radius:999px;padding:11px 18px;font:600 14px/1.2 var(--f-body);color:var(--night)}
.sx-lieux-p{font-size:14px;color:var(--text-2);margin-top:20px}
.sx-res ul{display:grid;gap:14px}
.sx-res li{display:flex;align-items:center;gap:18px}
.sx-res-v{flex:none;display:flex;align-items:baseline;gap:2px;font:600 42px/1 var(--f-title);color:var(--title);font-variant-numeric:tabular-nums}
.sx-res-n{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 96%,transparent 96%);padding:0 4px}
.sx-res-pc{font-size:22px;color:var(--violet)}
.sx-res-l{font:600 14.5px/1.35 var(--f-body);color:var(--title)}
.sx-res-p{font:700 11px/1.4 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--violet);margin-top:2px}
.sx-res .note{margin-top:18px}
.sx-depart{background:var(--night);border-color:var(--night)}
.sx-depart h3{color:#fff}
.sx-depart p{font-size:15px;line-height:1.55;color:var(--on-dark);margin-bottom:22px}
.sx-others{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sx-other{display:flex;justify-content:space-between;align-items:center;gap:16px;height:100%;background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px 24px;text-decoration:none;transition:transform .4s var(--ease),border-color .4s}
.sx-other:hover{transform:translateY(-3px);border-color:var(--violet)}
.sx-other-t{display:block;font:600 20px/1.2 var(--f-title);color:var(--title)}
.sx-other-s{display:block;font-size:13.5px;color:var(--text);margin-top:4px}
.sx-arrow{flex:none;color:var(--night)}
.sx-real{margin-top:26px;font-weight:600}
.sx-real a{color:var(--violet);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;text-underline-offset:4px}
.sx-faq-p{font-size:15.5px;line-height:1.6;margin-top:20px;max-width:380px}
.sx-final{text-align:center}
.sx-final-in{max-width:1120px}
.sx-final .h2{font-size:42px}
.sx-final-p{font-size:17.5px;color:var(--on-dark);margin:18px auto 30px}
.sx-final-micro{font-size:13.5px;color:var(--on-dark-2);margin-top:16px}
.sx-s4{position:absolute;left:12%;top:70px}.sx-s5{position:absolute;right:14%;bottom:80px}
@media (max-width:1099px){
.sx-hero-grid{grid-template-columns:1fr}
.sx-visual{max-width:568px}
.sx-cards{grid-template-columns:1fr 1fr}
.sx-head{grid-template-columns:1fr}
.sx-recv,.sx-meths,.sx-others{grid-template-columns:1fr}
.sx-duo{grid-template-columns:1fr}
}
@media (max-width:699px){
.sx-hero{padding-top:calc(var(--hdr) + 18px)}
.sx-hero-grid{margin-top:26px}
.sx-h1{font-size:24px;margin-top:14px}
.sx-intro{font-size:14.5px;margin-top:16px}
.sx-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}
.sx-cta .btn{width:100%}
.sx-micro{text-align:center;font-size:12px}
.sx-visual{display:none}
.sx-eng{grid-template-columns:1fr;gap:18px;margin-top:34px;padding:24px 0 40px}
.sx-eng-t{font-size:18px;margin-bottom:4px}.sx-eng p:not(.sx-eng-t){font-size:13.5px}
.sx-s1{right:24px;top:96px}.sx-s2,.sx-s3{display:none}
.sx-cards{grid-template-columns:1fr;gap:14px}
.sx-card{padding:20px}.sx-card h3{font-size:19px;margin-top:16px}.sx-card p{font-size:14px}
.sx-sub{font-size:20px;margin:38px 0 16px}
.sx-recv li{padding:18px}
.sx-meth{padding:20px}
.sx-meth-n{font-size:26px}
.sx-box{padding:22px 20px}
.sx-box h3{font-size:20px}
.sx-chips li{font-size:13px;padding:9px 14px}
.sx-res li{flex-direction:column;align-items:flex-start;gap:6px}
.sx-res-v{font-size:36px}
.sx-depart .btn{width:100%}
.sx-other{padding:18px}.sx-other-t{font-size:18px}
.sx-final .h2{font-size:24px}.sx-final-p{font-size:14px}
.sx-final .btn{width:100%}
.sx-s4{left:6%;top:30px}.sx-s5{display:none}
}
.sx-recv-note{margin-top:14px;font-size:13px}
.rz-hd .cj-hd-in{grid-template-columns:minmax(0,1fr) 560px;min-height:560px}
.rz-hd .cj-h1{max-width:700px}
.rz-hd-cta{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.rz-hd-micro{font-size:14px;line-height:1.5;color:var(--on-dark-2)}
.rz-wall{position:relative;height:640px}
.rz-pola{position:absolute;display:block;width:240px;background:#fff;padding:12px 12px 0;border-radius:4px;text-decoration:none;
box-shadow:0 22px 40px rgba(16,12,40,.35);transition:transform .5s var(--ease),z-index 0s;z-index:1}
.rz-pola .ph-slot,.rz-pola img{width:100%;aspect-ratio:1/1.05;height:auto;object-fit:cover;border-radius:2px;min-height:0}
.rz-pola .ph-slot{background:linear-gradient(150deg,#e9782f55,#5b5394 60%,#f4bd4166);color:#fff}
.rz-pola-cap{display:block;font:italic 600 15px/1.2 var(--f-title);color:var(--night);padding:12px 4px 16px}
.rz-scotch{position:absolute;top:-12px;left:50%;width:74px;height:22px;margin-left:-37px;background:rgba(244,189,65,.85);transform:rotate(-3deg);z-index:2}
.rz-pola--1{left:0;top:80px;transform:rotate(-5deg)}
.rz-pola--2{left:250px;top:10px;transform:rotate(4deg);width:220px}
.rz-pola--3{left:330px;top:290px;transform:rotate(-3deg);width:240px}
.rz-pola--4{left:40px;top:410px;transform:rotate(2deg);width:220px}
.rz-pola:hover,.rz-pola:focus-visible{transform:rotate(0) scale(1.03);z-index:5}
.rz-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--yellow);color:var(--night-deep);border:0}
.rz-play svg{width:26px;height:26px;margin-left:3px}
.rz-play--hero{position:absolute;left:250px;top:540px;width:118px;height:118px;z-index:6;transition:transform .4s var(--ease)}
.rz-play--hero svg{width:40px;height:40px}
.rz-play--hero:hover{transform:scale(1.05)}
.rz-play-cap{position:absolute;left:390px;top:560px;font:italic 400 14px/1.2 var(--f-body);color:var(--on-dark-2)}
@media (max-width:1099px){.rz-hd .cj-hd-in{grid-template-columns:1fr;min-height:0}.rz-wall{height:560px;max-width:600px}}
@media (max-width:699px){
.rz-hd-cta{flex-direction:column;align-items:stretch;gap:12px}.rz-hd-cta .btn{width:100%}
.rz-hd-micro{font-size:12px;text-align:center}
.rz-wall{height:220px;margin-top:6px}
.rz-pola{width:150px;padding:8px 8px 0}
.rz-pola-cap{font-size:12px;padding:8px 2px 10px}
.rz-pola--1{left:4%;top:30px}.rz-pola--2{left:auto;right:4%;top:0;width:140px}
.rz-pola--3,.rz-pola--4,.rz-play--hero,.rz-play-cap{display:none}
}
.rz-mur .sec-head{margin-bottom:24px}
.rz-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.rz-f{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--field);background:#fff;font:500 15px/1 var(--f-body);color:var(--night);transition:background-color .25s,color .25s}
.rz-f:hover{background:var(--lilac)}
.rz-f[aria-pressed="true"]{background:var(--night);border-color:var(--night);color:#fff}
.rz-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:16px}
.rz-grid[hidden]{display:none}
.rz-t{position:relative;margin:0;border-radius:22px;overflow:hidden;background:var(--lilac);min-height:0}
.rz-t[hidden]{display:none}
.rz-t-a{display:block;width:100%;height:100%;border:0;padding:0;background:none;color:inherit;text-decoration:none;cursor:pointer;position:relative}
.rz-t img,.rz-t .ph-slot{width:100%;height:100%;object-fit:cover;min-height:0}
.rz-t .ph-slot{background:linear-gradient(150deg,rgba(233,120,47,.35),var(--violet) 55%,rgba(244,189,65,.55));color:#fff;align-items:start;justify-items:start;padding:14px}
.rz-t .ph-slot span{border-color:rgba(255,255,255,.6)}
.rz-t--arche{grid-column:span 2;grid-row:span 2;border-radius:210px 210px 22px 22px}
.rz-t--carre{grid-column:span 1}
.rz-t--large{grid-column:span 2}
.rz-t--haute{grid-column:span 1;grid-row:span 2}
.rz-t--video{grid-column:span 3}
.rz-t--petite{grid-column:span 1}
.rz-t--large2{grid-column:span 2}
.rz-cap{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;
background:rgba(38,35,60,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 13.5px/1.25 var(--f-body);pointer-events:none;z-index:2}
.rz-dot{flex:none;width:9px;height:9px;border-radius:50%}
.rz-dot--evenementiel{background:var(--yellow)}.rz-dot--digital{background:#a9a2e0}.rz-dot--branding{background:var(--teal)}
.rz-hover{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;
background:linear-gradient(180deg,rgba(38,35,60,0),rgba(38,35,60,.88) 70%);color:#fff;opacity:0;transition:opacity .35s var(--ease)}
.rz-hover-t{font:600 21px/1.2 var(--f-title)}
.rz-hover-m{font-size:13px;color:var(--on-dark)}
.rz-hover-l{font:600 13px/1 var(--f-body);color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.rz-t-a:hover .rz-hover,.rz-t-a:focus-visible .rz-hover{opacity:1}
.rz-t-a:hover~.rz-cap,.rz-t-a:focus-visible~.rz-cap{opacity:0}
.rz-t-a:focus-visible{outline-offset:-4px}
.rz-vid .rz-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;z-index:2;transition:transform .4s var(--ease)}
.rz-vid:hover .rz-play{transform:translate(-50%,-50%) scale(1.06)}
.rz-vid .ph-slot{background:linear-gradient(120deg,var(--violet-mid),var(--night) 50%,rgba(233,120,47,.6))}
@media (max-width:1099px){.rz-grid{grid-template-columns:repeat(4,1fr)}.rz-t--arche{grid-column:span 2}}
@media (max-width:699px){
.rz-filters{gap:8px;margin-bottom:20px}.rz-f{min-height:40px;padding:0 14px;font-size:13px}
.rz-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}
.rz-t,.rz-t--arche,.rz-t--large,.rz-t--video,.rz-t--large2,.rz-t--petite,.rz-t--carre{grid-column:span 1;grid-row:span 1;border-radius:18px}
.rz-t--arche,.rz-t--haute{grid-row:span 2}
.rz-t--video{grid-column:1/-1}
.rz-t--arche{border-radius:110px 110px 18px 18px}
.rz-cap{left:8px;right:8px;bottom:8px;padding:7px 10px;font-size:12px;gap:7px}
.rz-hover{display:none}
}
.rz-amb{background:linear-gradient(180deg,#fff,var(--lilac-bottom))}
.rz-amb .sec-head{margin-bottom:28px}
.rz-film{position:relative;padding:30px 0;--perf:repeating-linear-gradient(90deg,#e4e1f1 0 16px,transparent 16px 34px)}
.rz-film::before,.rz-film::after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--perf)}
.rz-film::before{top:0}.rz-film::after{bottom:0}
.rz-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px max(var(--gutter),calc((100% - var(--maxw))/2 + var(--gutter)));scrollbar-width:none}
.rz-strip::-webkit-scrollbar{display:none}
.rz-fr{flex:0 0 318px;scroll-snap-align:start}
.rz-fr a{position:relative;display:block;height:206px;border-radius:18px;overflow:hidden;background:#fff;border:8px solid #fff;box-shadow:0 0 0 1px var(--border)}
.rz-fr img,.rz-fr .ph-slot{width:100%;height:100%;object-fit:cover;border-radius:12px;min-height:0}
.rz-fr .ph-slot{background:linear-gradient(150deg,rgba(233,120,47,.4),var(--violet) 60%,rgba(244,189,65,.5));color:#fff;align-items:start;justify-items:start;padding:12px}
.rz-cap--fr{left:10px;right:10px;bottom:10px}
.rz-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border)}
.rz-arrow--prev{left:20px;background:#fff;color:var(--night)}
.rz-arrow--prev .ic{transform:rotate(180deg)}
.rz-arrow--next{right:20px;background:var(--night);color:var(--yellow);border-color:var(--night)}
.rz-k-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:40px}
.rz-k-head h3{font-size:28px}
.rz-k-head p{font-size:14px;color:var(--text-2)}
.rz-ks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.rz-k{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px}
.rz-k-n{display:flex;align-items:baseline;gap:4px;font:600 52px/1 var(--f-title);color:var(--title);white-space:nowrap;font-variant-numeric:tabular-nums}
.rz-k-v{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 96%,transparent 96%);padding:0 4px}
.rz-k-pc{font-size:28px;color:var(--violet)}
.rz-k-l{font:600 14.5px/1.4 var(--f-body);color:var(--title)}
.rz-k-p{font:700 11px/1.45 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--violet);margin-top:8px}
.rz-note{margin-top:16px}
.rz-links{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}
.rz-links h3{font-size:24px}
.rz-links ul{display:flex;flex-wrap:wrap;gap:12px}
.rz-exp{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--field);background:#fff;font:600 15px/1 var(--f-body);color:var(--night);text-decoration:none;transition:background-color .25s}
.rz-exp:hover{background:var(--lilac)}
@media (max-width:1099px){.rz-ks{grid-template-columns:1fr}}
@media (max-width:699px){
.rz-fr{flex-basis:250px}.rz-fr a{height:166px}
.rz-arrow{display:none}
.rz-k-head h3{font-size:21px}
.rz-k{padding:18px;gap:14px}.rz-k-n{font-size:40px}.rz-k-pc{font-size:22px}
.rz-links h3{font-size:20px}.rz-exp{font-size:13.5px;padding:0 14px}
}
.rz-final .h2{margin-top:0}
.rz-final .b9-p{margin-top:18px}
.rz-lb{position:fixed;inset:0;z-index:180;background:rgba(38,35,60,.62);display:grid;place-items:center;padding:24px}
.rz-lb[hidden]{display:none}
.rz-lb-panel{position:relative;width:1140px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:660px minmax(0,1fr);
background:#fff;border-radius:30px}
.rz-lb-media{position:relative;background:var(--lilac-top);padding:20px;border-radius:30px 0 0 30px}
.rz-lb-img{height:min(720px,calc(100vh - 88px));border-radius:22px;overflow:hidden;background:var(--lilac)}
.rz-lb-img img,.rz-lb-img video,.rz-lb-img .ph-slot{width:100%;height:100%;object-fit:cover;background:#000}
.rz-lb--video .rz-lb-panel{grid-template-columns:1fr;width:min(1140px,calc((100vh - 230px) * 16 / 9 + 40px))}
.rz-lb--video .rz-lb-media{border-radius:30px 30px 0 0}
.rz-lb--video .rz-lb-img{height:auto;aspect-ratio:16/9}
.rz-lb--video .rz-lb-img video{object-fit:contain}
.rz-lb--video .rz-lb-nav{display:none}
.rz-lb--video .rz-lb-txt{padding:24px 40px 32px}
.rz-lb-img .ph-slot{background:linear-gradient(150deg,rgba(233,120,47,.5),var(--violet) 55%,rgba(244,189,65,.6));color:#fff;align-items:start;justify-items:start;padding:14px}
.rz-lb-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;background:#fff;color:var(--night);display:grid;place-items:center}
.rz-lb-nav--prev{left:36px}.rz-lb-nav--prev .ic{transform:rotate(180deg)}
.rz-lb-nav--next{right:36px}
.rz-lb-count{position:absolute;left:36px;bottom:36px;background:rgba(38,35,60,.8);color:#fff;font:600 13px/1 var(--f-body);padding:8px 12px;border-radius:999px}
.rz-lb-count:empty{display:none}
.rz-lb-txt{padding:44px 40px}
.rz-lb-txt h3{font-size:30px;margin-top:12px}
.rz-lb-leg{font-size:15px;line-height:1.6;color:var(--text);margin-top:14px}
.rz-lb-dl{margin:22px 0 0}
.rz-lb-dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.rz-lb-dl>div:last-child{border-bottom:1px solid var(--border)}
.rz-lb-dl>div[hidden]{display:none}
.rz-lb-dl dt{font:700 11.5px/1.4 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.rz-lb-dl dd{margin:0;font-size:14.5px;color:var(--list)}
.rz-lb-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}
.rz-lb-link{font:600 14.5px/1.3 var(--f-body);color:var(--night);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:1.5px;text-underline-offset:4px}
.rz-lb-link[hidden]{display:none}
.rz-lb-x{position:absolute;right:20px;top:20px;z-index:4;width:44px;height:44px;border:0;background:var(--lilac);border-radius:50%}
.rz-lb-x span::before,.rz-lb-x span::after{content:"";position:absolute;left:14px;top:21px;width:16px;height:2px;background:var(--night);transform:rotate(45deg)}
.rz-lb-x span::after{transform:rotate(-45deg)}
@media (max-width:1099px){.rz-lb-panel{grid-template-columns:1fr}.rz-lb-media{border-radius:30px 30px 0 0}.rz-lb-img{height:56vh}}
@media (max-width:699px){
.rz-lb{padding:0;background:var(--night-deep);display:block}
.rz-lb-panel{width:100%;grid-template-columns:minmax(0,1fr);border-radius:0;height:100%;max-height:none;background:var(--night-deep);align-content:start}
.rz-lb-x{position:fixed}
.rz-lb-media{background:transparent;padding:56px 14px 10px;border-radius:0}
.rz-lb-img{height:48vh;border-radius:14px}
.rz-lb-nav{display:none}
.rz-lb-count{left:14px;top:16px;bottom:auto;background:transparent;padding:0}
.rz-lb-txt{margin:0 14px 24px;padding:18px;background:#fff;border-radius:18px}
.rz-lb-txt h3{font-size:21px}
.rz-lb-x{right:10px;top:8px;background:transparent}
.rz-lb-x span::before,.rz-lb-x span::after{background:#fff}
.rz-lb-cta .btn{width:100%}
.rz-lb--video .rz-lb-panel{width:100%}
.rz-lb--video .rz-lb-img{height:auto}
.rz-lb--video .rz-lb-txt{padding:18px}
}
.rz-t--arche .ph-slot{justify-items:center;padding-top:48px}
@media (max-width:699px){.rz-grid{grid-auto-flow:dense}.rz-t--arche .ph-slot{padding-top:28px}}
.cj-hd{background:radial-gradient(640px 360px at 82% 20%,rgba(107,99,168,.34),transparent 70%),linear-gradient(160deg,var(--night-deep) 0%,var(--night) 70%,var(--violet-mid) 130%);
padding:calc(var(--hdr) + 40px) 0 64px;overflow:hidden}
.cj-hd-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.cj-hd .crumbs{margin-bottom:22px}
.cj-hd .eyebrow{font-weight:600;font-size:14px}
.cj-h1{font-size:46px;line-height:1.1;margin-top:16px;max-width:960px}
.cj-intro{font-size:17.5px;line-height:1.55;color:var(--on-dark);margin-top:22px;max-width:860px}
.cj-hd-s1{position:absolute;right:16%;top:44%}
.cj-hd-s2{position:absolute;right:31%;bottom:22%}
@media (max-width:699px){
.cj-hd{padding:calc(var(--hdr) + 18px) 0 40px}
.cj-h1{font-size:25px;line-height:1.15}
.cj-intro{font-size:14px;margin-top:14px}
.cj-hd-s1{right:20px;top:120px}.cj-hd-s2{display:none}
}
.gp-form{display:grid;gap:14px}
.fld-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld--full{grid-column:1/-1}
.fld label{font:600 12px/1.3 var(--f-body);color:var(--night)}
.f-req{color:var(--violet)}
.fld input:not([type=checkbox]):not([type=file]),.fld select,.fld textarea{width:100%;min-height:40px;border:1px solid var(--field);border-radius:12px;padding:8px 14px;
font:400 14.5px/1.4 var(--f-body);color:var(--list);background:#fff;transition:border-color .2s}
.fld textarea{min-height:84px;resize:vertical}
.fld select{appearance:none;-webkit-appearance:none;padding-right:38px;
background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23353054' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.fld select:invalid{color:#a19cb8}
.fld ::placeholder{color:#a19cb8}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px rgba(91,83,148,.18)}
.fld.has-err input:not([type=checkbox]),.fld.has-err select,.fld.has-err textarea{border-color:var(--error)}
.fld-err{font-size:12.5px;line-height:1.35;color:var(--error);font-weight:600}
.fld-err::before{content:"⚠ ";font-weight:400}
.fld--check{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}
.fld--check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--violet)}
.fld--check label{flex:1;font:400 12.5px/1.45 var(--f-body);color:var(--text)}
.fld--check label a{color:var(--night);text-decoration:underline;text-underline-offset:2px}
.fld--check .fld-err{flex-basis:100%;padding-left:30px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gp-form .btn{margin-top:4px}
.gp-form .btn[disabled]{opacity:.7;cursor:wait;transform:none}
.form-status{font-size:13.5px;color:var(--error);min-height:1px}
.form-status.is-test{color:var(--violet);background:var(--lilac);border-radius:12px;padding:10px 14px;font-weight:600}
.form-status:empty{display:none}
.form-done{text-align:center;padding:30px 10px;display:grid;justify-items:center;gap:16px;color:var(--text);font-size:15.5px;line-height:1.55}
.form-done-ico{width:52px;height:52px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}
.form-done-ico .ck{width:24px;height:24px;color:var(--night-deep)}
@media (max-width:699px){
.fld-grid{grid-template-columns:1fr}
.fld input:not([type=checkbox]):not([type=file]),.fld select{min-height:44px;font-size:16px}
.fld textarea{font-size:16px}
}
.cj-faq-p{font-size:15.5px;line-height:1.6;color:var(--text);margin-top:18px;max-width:380px}
.cj-hd-m{display:none}
@media (max-width:699px){
.ct-hd .cj-hd-m{display:block;margin-top:22px}
.cj-hd-micro{text-align:center;font-size:11.5px;color:var(--on-dark-2);margin-top:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.ct-call{margin-top:16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.06)}
.ct-call-t{font:600 17px/1.2 var(--f-title);color:#fff;margin-bottom:4px}
.ct-call p{font-size:13px;color:var(--on-dark)}
.ct-call a{color:#fff;text-decoration:none}
}
.ct-two{padding:22px 0 40px;margin-top:0}
.ct-two-in{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:26px;align-items:stretch}
.ct-book{border-radius:28px;padding:28px 34px;background:linear-gradient(160deg,var(--night-deep),var(--night) 80%,var(--violet-mid) 140%);display:flex;flex-direction:column}
.ct-badge{align-self:flex-start;background:var(--yellow);color:var(--night-deep);font:800 11.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.ct-h2{font-size:28px;line-height:1.15;margin-top:14px}
.ct-book-p{font-size:14.5px;line-height:1.55;color:var(--on-dark);margin-top:10px}
.ct-cal{background:#fff;border-radius:20px;padding:10px;margin-top:20px;color:var(--text)}
.ct-cal .ext-gate{border-radius:14px}
.ct-book-cta{margin-top:auto;padding-top:22px}
.ct-book-micro{font-size:12.5px;color:var(--on-dark-2);margin-top:12px}
.ct-ns a{color:var(--yellow)}
.ct-write{background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px 32px}
.ct-write .ct-h2{margin:4px 0 16px}
@media (max-width:1099px){.ct-two-in{grid-template-columns:1fr 1fr}}
@media (max-width:899px){.ct-two-in{grid-template-columns:1fr}}
@media (max-width:699px){
.ct-two{padding:24px 0 8px}
.ct-book{padding:22px 20px;border-radius:22px}
.ct-write{padding:22px 18px;border-radius:22px}
.ct-h2{font-size:23px}
.ct-book .btn{width:100%}
}
.ct-coord{padding-top:72px}
.ct-coord-s{position:absolute;right:6%;top:56px}
.ct-coord .h2{font-size:42px}
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct-card{border:1px solid var(--border);border-radius:24px;padding:26px 28px;background:#fff}
.ct-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--night);color:var(--yellow)}
.ct-card h3{font-size:23px;margin-top:22px}
.ct-big{font:600 18px/1.55 var(--f-body);color:var(--night);margin-top:10px}
.ct-big a{color:inherit;text-decoration:none}
.ct-big a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}
.ct-small{font-size:13.5px;color:var(--text-2);margin-top:8px}
.ct-suite-t{font-size:26px;margin:56px 0 18px}
.ct-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct-step{display:flex;gap:18px;border:1px solid var(--border);border-radius:24px;padding:22px 26px;background:#fff}
.ct-step-n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lilac);font:700 18px/1 var(--f-title);color:var(--violet)}
.ct-step h4{font-size:19px;line-height:1.25}
.ct-step p{font-size:14px;line-height:1.55;color:var(--text);margin-top:6px}
.ct-coord .closing-t{font-size:24px}
@media (max-width:1099px){.ct-cards,.ct-steps{grid-template-columns:1fr}}
@media (max-width:699px){
.ct-coord{padding-top:48px}
.ct-coord .h2{font-size:25px}
.ct-cards{gap:12px}.ct-card{padding:16px 18px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.ct-ic{width:40px;height:40px;grid-row:span 3;align-self:start}
.ct-card h3{font-size:19px;margin-top:0}.ct-big{font-size:15px;margin-top:2px}.ct-small{font-size:12.5px;margin-top:2px}
.ct-suite-t{font-size:20px;margin-top:36px}
.ct-steps{gap:10px}.ct-step{padding:14px 16px;border-radius:18px;gap:12px}
.ct-step-n{width:32px;height:32px;font-size:15px}.ct-step h4{font-size:16px}.ct-step p{font-size:13px}
.ct-coord .closing-t{font-size:20px}.ct-coord .closing .btn{width:100%}
}
.form-done[hidden]{display:none}
.ct-two--noagenda .ct-two-in{align-items:start}
.ct-two--noagenda .ct-book-cta{margin-top:0}
.cj-faq{padding-top:56px}
@media (max-width:699px){.cj-faq{padding-top:40px}}
.gp-ts{margin-top:.25rem}
.gp-form[hidden]{display:none}
.jn-hd .cj-h1{max-width:920px}
.jn-hd-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.jn-hd-micro{font-size:14px;color:var(--on-dark-2)}
@media (max-width:699px){.jn-hd-cta{flex-direction:column;align-items:stretch;gap:10px}.jn-hd-cta .btn{width:100%}.jn-hd-micro{text-align:center;font-size:12px}}
.jn-cult{padding:72px 0}
.jn-cult-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,716px);gap:56px;align-items:start}
.jn-cult .h2{margin-top:14px}
.jn-cult-p{font-size:17px;line-height:1.6;color:var(--text);margin-top:22px;max-width:500px}
.jn-cs{display:grid;gap:16px}
.jn-c{display:flex;gap:22px;align-items:flex-start;border:1px solid var(--border);border-radius:24px;padding:22px 26px}
.jn-c-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lilac);font:700 18px/1 var(--f-title);color:var(--violet)}
.jn-c h3{font-size:22px}
.jn-c p{font-size:14.5px;color:var(--text);margin-top:6px}
.jn-prof{padding-top:40px}
.jn-prof-h2{margin:14px 0 40px}
.jn-ps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jn-p{border:1px solid var(--border);border-radius:24px;padding:24px 28px 28px}
.jn-p-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--night);color:var(--yellow)}
.jn-p h3{font-size:22px;margin-top:24px}
.jn-p p{font-size:14.5px;line-height:1.55;color:var(--text);margin-top:10px}
.jn-boxes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.jn-box{border:1px solid var(--border);border-radius:24px;padding:22px 28px}
.jn-box h3{font-size:22px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.jn-box li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--list);padding:12px 0;border-bottom:1px solid var(--border)}
.jn-box li:last-child{border-bottom:0;padding-bottom:0}
.jn-box .ck{margin-top:2px;width:15px}
@media (max-width:1099px){.jn-cult-in{grid-template-columns:1fr;gap:28px}.jn-ps{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.jn-cult{padding:48px 0}
.jn-cult-p{font-size:14.5px}
.jn-c{padding:16px 18px;gap:14px;border-radius:18px}.jn-c-n{width:36px;height:36px;font-size:15px}.jn-c h3{font-size:18px}.jn-c p{font-size:13.5px}
.jn-prof-h2{margin-bottom:24px}
.jn-ps{grid-template-columns:1fr;gap:12px}
.jn-p{padding:16px 18px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px}
.jn-p-ic{width:40px;height:40px;grid-row:span 2}
.jn-p h3{font-size:18px;margin-top:0;align-self:center}.jn-p p{font-size:13.5px;margin-top:6px;grid-column:2}
.jn-boxes{grid-template-columns:1fr;gap:12px}
}
.jn-cand{padding-top:40px}
.jn-cand-in{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:30px;align-items:stretch}
.jn-dark{border-radius:28px;padding:40px 36px;background:linear-gradient(160deg,var(--night-deep),var(--night) 80%,var(--violet-mid) 140%);overflow:hidden}
.jn-dark .h2{font-size:34px;margin-top:14px}
.jn-dark-p{font-size:15.5px;line-height:1.55;color:var(--on-dark);margin-top:16px}
.jn-lignes{margin-top:22px}
.jn-lignes li{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;color:#fff}
.jn-lignes .star{flex:none;animation:none}
.jn-dark-s{position:absolute;right:48px;bottom:44px}
.jn-formcard{border:1px solid var(--border);border-radius:28px;padding:30px 32px}
.jn-drop{position:relative;border:1.5px dashed #c9c3e2;border-radius:14px;background:var(--lilac-top);min-height:58px;display:grid;place-items:center;padding:12px;transition:background-color .2s,border-color .2s}
.jn-drop.is-over{background:var(--lilac);border-color:var(--violet)}
.jn-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.jn-drop input:focus-visible+.jn-drop-t{outline:3px solid var(--violet);outline-offset:4px;border-radius:6px}
.jn-drop-t{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.3 var(--f-body);color:var(--violet);pointer-events:none;text-align:center}
.jn-drop.has-file .jn-drop-t{display:none}
.jn-drop-name{position:relative;z-index:2;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:13.5px;color:var(--list)}
.jn-drop-name[hidden]{display:none}
.jn-au-moins{text-align:center;font-size:12.5px;color:var(--text-2)}
.jn-pair-err{text-align:center}
.jn-spont{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}
.jn-spont-t{font-size:22px}
.jn-spont p{font-size:15px;color:var(--text)}
@media (max-width:1099px){.jn-cand-in{grid-template-columns:1fr}}
@media (max-width:699px){
.jn-dark{padding:26px 20px;border-radius:22px}.jn-dark .h2{font-size:24px}.jn-dark-p{font-size:14px}.jn-lignes li{font-size:13.5px}
.jn-dark-s{display:none}
.jn-formcard{padding:22px 18px;border-radius:22px}
.jn-spont{margin-top:36px}.jn-spont-t{font-size:19px}.jn-spont p{font-size:14px}
}
.bh{background:radial-gradient(700px 420px at 85% 0%,rgba(107,99,168,.30),transparent 70%),linear-gradient(160deg,var(--night-deep) 0%,var(--night) 70%,var(--violet-mid) 130%);
padding:calc(var(--hdr) + 26px) 0 34px;min-height:452px;display:flex;align-items:flex-end;overflow:hidden}
.p-cat .bh{min-height:372px}
.bh-in{position:relative}
.bh .crumbs{margin-bottom:28px}
.bh-eyebrow{font-weight:600;font-size:14px;color:var(--yellow)}
.bh-h1{font-size:46px;line-height:1.1;margin-top:18px;max-width:900px}
.bh-h1 .hl{background:linear-gradient(transparent 60%,rgba(244,189,65,.9) 60%,rgba(244,189,65,.9) 92%,transparent 92%)}
.bh-intro{font-size:17.5px;line-height:1.55;color:var(--on-dark);max-width:880px;margin-top:18px}
.bh-s1{position:absolute;right:14%;top:calc(var(--hdr) + 90px)}
.bh-s2{position:absolute;right:30%;top:calc(var(--hdr) + 200px)}
@media (max-width:699px){
.bh{min-height:0;padding:calc(var(--hdr) + 14px) 0 28px}
.p-cat .bh{min-height:0}
.bh .crumbs{margin-bottom:18px}
.bh-h1{font-size:24px}.bh-intro{font-size:14px}
.bh-s1{right:22px;top:calc(var(--hdr) + 10px)}.bh-s2{display:none}
}
.pills{margin-top:26px}
.pills ul{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;min-height:40px;padding:10px 18px;border-radius:999px;border:1px solid var(--field);
font:500 14px/1.2 var(--f-body);color:var(--night);text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease)}
.pill:hover{background:var(--lilac)}
.pill[aria-current="page"]{background:var(--night);border-color:var(--night);color:#fff;font-weight:700}
.pills--dark .pill{border-color:rgba(255,255,255,.34);color:#fff}
.pills--dark .pill:hover{background:rgba(255,255,255,.08)}
.pills--dark .pill[aria-current="page"]{background:var(--yellow);border-color:var(--yellow);color:var(--night-deep)}
@media (max-width:699px){
.pills ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gutter));padding:2px var(--gutter)}
.pills ul::-webkit-scrollbar{display:none}
}
.une{padding:32px 0 8px;background:#fff}
.une-in{display:grid;grid-template-columns:560px minmax(0,1fr);gap:48px;align-items:center}
.une-cv{position:relative;display:block;height:312px;border-radius:22px;overflow:hidden;background:var(--lilac)}
.une-cv img,.une-cv .bl-cv--brand{width:100%;height:100%;object-fit:cover}
.une-cv .bc-cat{left:14px;bottom:14px;top:auto}
.une-lab{font:700 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.une-tx .bc-meta{margin-top:12px}
.une-t{font-size:34px;line-height:1.15;margin-top:12px}
.une-t a{text-decoration:none}
.une-t a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}
.une-x{font-size:15.5px;color:var(--text);margin:16px 0 24px;max-width:620px}
@media (max-width:1099px){.une-in{grid-template-columns:1fr;gap:22px}}
@media (max-width:699px){.une-cv{height:200px}.une-t{font-size:24px}.une-x{font-size:14px}.une-tx .btn{width:100%}}
.blist{padding-top:72px}
.blist--cat{padding-top:40px}
.blist--cat .pills{margin:0 0 32px}
.blist-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.blist-head .h2{font-size:34px;margin-top:14px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bc{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#fff;min-height:296px;transition:transform .5s var(--ease)}
.bc:hover{transform:translateY(-4px)}
.bc-top{position:relative;height:118px;background:var(--lilac);flex:none}
.bc-top img,.bc-top .bl-cv--brand{width:100%;height:100%;object-fit:cover}
.bc-cat{position:absolute;left:14px;bottom:10px;background:var(--yellow);color:var(--night-deep);font:800 10.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.bc-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.bc-meta{font-size:12.5px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:4px 8px}
.bc-meta .sep,.art-info .sep{color:var(--rule)}
.bc-t{font-size:17px;line-height:1.25;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-t a{text-decoration:none;color:inherit}
.bc-t a::after{content:"";position:absolute;inset:0;z-index:1}
.bc-t a:focus-visible{outline:none}
.bc:focus-within{outline:3px solid var(--violet);outline-offset:3px}
.bc-x{font-size:13.5px;line-height:1.5;color:var(--text);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-more{margin-top:auto;padding-top:14px;font:600 13.5px/1.2 var(--f-body);color:var(--night);align-self:flex-start;border-bottom:2px solid var(--yellow)}
.bl-cv--brand{position:relative;background:linear-gradient(150deg,var(--night-deep),var(--night) 62%,var(--violet) 150%)}
.blcv-s1{position:absolute;right:16px;top:14px}.blcv-s2{position:absolute;left:16px;top:16px}
.bc-audit{border-radius:22px;padding:26px 22px 22px;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--night-deep),var(--night));min-height:296px;overflow:hidden}
.bca-t{font:600 23px/1.2 var(--f-title);color:#fff}
.bca-p{font-size:14px;line-height:1.5;color:var(--on-dark);margin:12px 0 18px}
.bc-audit .btn{margin-top:auto}
.pagin ul{display:flex;gap:8px}
.pg{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;border:1px solid var(--border);text-decoration:none;color:var(--night);font:600 14px/1 var(--f-body)}
.pg[aria-current="page"]{background:var(--night);border-color:var(--night);color:#fff}
.bgrid+.pagin{margin-top:28px;display:flex;justify-content:center}
@media (max-width:1099px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:699px){
.blist{padding-top:44px}
.blist-head{margin-bottom:20px}.blist-head .h2{font-size:24px}.blist-head .pagin{display:none}
.bgrid{grid-template-columns:1fr;gap:12px}
.bc{flex-direction:row;min-height:0;border-radius:18px}
.bc:hover{transform:none}
.bc-top{width:96px;height:auto;min-height:112px}
.bc-cat{display:none}
.bc-body{padding:12px 14px}
.bc-t{font-size:15.5px}.bc-x{display:none}.bc-more{display:none}
.bc-audit{min-height:0;order:4}
}
.xband{padding:0 0 88px;background:#fff}
.xband-in{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--lilac-top);border:1px solid var(--border);border-radius:20px;padding:28px 32px}
.xband-t{font:600 21px/1.25 var(--f-title);color:var(--title)}
.xband-s{font-size:14.5px;color:var(--text);margin-top:6px}
.xband .btn{flex:none}
@media (max-width:699px){.xband{padding-bottom:56px}.xband-in{flex-direction:column;align-items:stretch;padding:22px 20px}.xband-t{font-size:18px}}
.p-article .hdr--solid{background:var(--night-deep)}
.p-article .hdr--solid.is-scrolled{background:rgba(255,255,255,.92)}
.art-wrap{padding:calc(var(--hdr) + 30px) 0 72px;background:#fff}
.art-grid{display:grid;grid-template-columns:minmax(0,820px) 360px;justify-content:space-between;gap:48px;align-items:start}
.crumbs--light ol{color:var(--text-2)}
.crumbs--light a{color:var(--night)}
.art-h1{font-size:42px;line-height:1.12;margin-top:20px}
.art-info{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--text-2);margin-top:16px}
.ai-who{font-weight:600;color:var(--night)}
.art-cv{margin-top:24px;height:300px;border-radius:22px;overflow:hidden;background:var(--lilac)}
.art-cv-img{width:100%;height:100%;object-fit:cover}
.art-toc-m{display:none}
.article-body{margin-top:34px;font-size:17px;line-height:1.7;color:var(--list)}
.article-body>*+*{margin-top:1.1em}
.article-body .lead{font-size:19px;line-height:1.6;color:var(--title);font-weight:500}
.article-body h2{font-size:28px;line-height:1.2;margin-top:1.8em;scroll-margin-top:90px}
.article-body h3{font-size:21px;line-height:1.25;margin-top:1.5em}
.article-body ul,.article-body ol{padding-left:1.3em;list-style:disc}
.article-body ol{list-style:decimal}
.article-body li+li{margin-top:.45em}
.article-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
.article-body blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid var(--yellow);background:var(--lilac-top);border-radius:0 16px 16px 0;font:600 19px/1.5 var(--f-title);color:var(--title)}
.article-body em.fancy{font-style:italic}
.article-body strong{color:var(--title)}
.ai{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:2em 0;padding:24px 26px;background:var(--lilac-top);border:1px solid var(--border);border-radius:20px}
.ai-t{font:600 20px/1.3 var(--f-title);color:var(--title)}
.ai-s{font-size:14.5px;color:var(--text);margin-top:6px;line-height:1.5}
.ai .btn{flex:none;padding:14px 24px;font-size:15.5px}
.art-main>.ai:last-child{margin-bottom:0}
.article-author{margin-top:40px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--lilac-top)}
.article-author-card{display:flex;gap:18px;align-items:flex-start}
.article-author-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--night);color:var(--yellow);display:grid;place-items:center;font:700 16px/1 var(--f-body)}
.article-author-info h4{font-size:18px;color:var(--title)}
.article-author-info p{font-size:14.5px;margin-top:6px;color:var(--text)}
.article-author-info a{display:inline-block;margin-top:8px;color:var(--violet);font-weight:600}
.art-faq{margin-top:48px}
.art-faq-h{font-size:28px;margin:12px 0 18px}
.art-faq .faq-q button{font-size:19px;padding:20px 0}
.art-faq .faq-a p{font-size:15.5px;padding-bottom:20px;line-height:1.65}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.art-tags li{font-size:13px;color:var(--text-2);background:var(--lilac);padding:6px 12px;border-radius:999px}
.art-side{position:sticky;top:84px;display:grid;gap:18px}
.side-box{border:1px solid var(--border);border-radius:22px;padding:22px 22px 12px;background:#fff}
.side-h{font:700 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}
.side-toc li,.side-list li{border-top:1px solid var(--rule-agenda)}
.side-toc li:first-child,.side-list li:first-child{border-top:0}
.side-toc a,.side-list a{display:block;padding:10px 0;font-size:14.5px;line-height:1.4;color:var(--title);text-decoration:none}
.side-toc a:hover,.side-list a:hover{color:var(--violet);text-decoration:underline}
.side-dark{border-radius:22px;padding:24px 22px;background:linear-gradient(160deg,var(--night-deep),var(--night));overflow:hidden}
.sd-t{font:600 21px/1.2 var(--f-title);color:#fff}
.sd-p{font-size:14px;color:var(--on-dark);margin:10px 0 16px}
@media (max-width:1099px){.art-grid{grid-template-columns:1fr}.art-side{position:static}}
@media (max-width:699px){
.art-wrap{padding:calc(var(--hdr) + 18px) 0 48px}
.art-h1{font-size:27px}.art-info{font-size:12.5px}
.art-cv{height:200px;margin:18px calc(-1*var(--gutter)) 0;border-radius:0}
.art-toc-m{display:block;margin-top:18px;border:1px solid var(--border);border-radius:16px;padding:12px 16px}
.art-toc-m summary{font:700 12.5px/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);cursor:pointer;min-height:24px}
.art-toc-m ol{margin-top:8px;padding-left:1.2em;list-style:decimal;font-size:14px}
.art-toc-m li{padding:6px 0}
.art-toc-m a{color:var(--title)}
.art-side .side-box:first-child{display:none}
.article-body{font-size:16px}.article-body .lead{font-size:17px}.article-body h2{font-size:22px}.article-body h3{font-size:18px}
.ai{flex-direction:column;align-items:stretch;padding:20px}.ai .btn{width:100%}
}
.bc-top img,.bc-top .bl-cv--brand{position:absolute;inset:0}
.article-body .btn,.ai .btn{color:var(--night-deep);text-decoration:none}
.p-404 .hdr--solid,.p-legal .hdr--solid{background:var(--night-deep)}
.p-404 .hdr--solid.is-scrolled,.p-legal .hdr--solid.is-scrolled{background:rgba(255,255,255,.92)}
.nf{background:#fff;padding:calc(var(--hdr) + 52px) 0 72px}
.nf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:40px;align-items:center}
.nf-h1{font-size:54px;line-height:1.08;margin-top:22px;max-width:560px}
.nf-p{font-size:17.5px;line-height:1.6;color:var(--text);margin-top:24px;max-width:560px}
.nf-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.nf-btns .btn{padding:16px 28px}
.nf-art{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:320px}
.nf-4{font:700 220px/1 var(--f-title);color:var(--night);letter-spacing:-.04em}
.plate{width:240px;height:240px;flex:none}
.nf-s1{position:absolute;left:4%;top:4%}.nf-s2{position:absolute;right:12%;top:0}.nf-s3{position:absolute;right:0;top:34%}
.nf-go{margin-top:56px}
.nf-h2{font-size:24px}
.nf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.nf-card{display:block;height:100%;border:1px solid var(--border);border-radius:22px;padding:22px;text-decoration:none;transition:transform .4s var(--ease),border-color .4s}
.nf-card:hover{transform:translateY(-3px);border-color:var(--violet)}
.nf-ct{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 18px/1.25 var(--f-title);color:var(--title)}
.nf-ct .ic{color:var(--violet);flex:none}
.nf-cp{display:block;font-size:14px;line-height:1.5;color:var(--text);margin-top:8px}
@media (max-width:1099px){.nf-top{grid-template-columns:1fr}.nf-art{order:-1;min-height:0}.nf-4{font-size:150px}.plate{width:160px;height:160px}.nf-cards{grid-template-columns:1fr 1fr}}
@media (max-width:699px){
.nf{padding:calc(var(--hdr) + 24px) 0 48px}
.nf-4{font-size:92px}.plate{width:92px;height:92px}
.nf-s1,.nf-s3{display:none}.nf-s2{right:6%}
.nf-h1{font-size:27px;margin-top:16px}.nf-p{font-size:15px}
.nf-btns{flex-direction:column}.nf-btns .btn{width:100%}
.nf-go{margin-top:40px}.nf-h2{font-size:20px}
.nf-cards{grid-template-columns:1fr;gap:12px}
}
.nf-h1 .hl{white-space:nowrap}
.legal{background:#fff;padding:calc(var(--hdr) + 36px) 0 80px}
.legal-in{max-width:900px}
.legal-h1{font-size:42px;line-height:1.12;margin-top:20px}
.legal-body{margin-top:28px;font-size:16px;line-height:1.7;color:var(--list)}
.legal-body h2{font-size:24px;line-height:1.25;margin:1.8em 0 .5em}
.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:.9em}
.legal-body ul{list-style:disc;padding-left:1.3em}
.legal-body li+li{margin-top:.35em}
.legal-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
.legal-body .intro{font-size:17px;color:var(--title)}
.legal-body .faq{margin-top:24px}
.legal-body details{border-bottom:1px solid var(--border)}
.legal-body details:first-child{border-top:1px solid var(--border)}
.legal-body summary{cursor:pointer;padding:16px 0;font:600 18px/1.3 var(--f-title);color:var(--title);list-style:none;display:flex;justify-content:space-between;gap:16px}
.legal-body summary::-webkit-details-marker{display:none}
.legal-body summary::after{content:"+";font:400 22px/1 var(--f-body);color:var(--violet)}
.legal-body details[open] summary::after{content:"–"}
.legal-body details .answer{padding:0 0 16px}
.legal-body .final-note{margin-top:24px;font-size:14px;color:var(--text-2)}
.legal-add{margin-top:2em;padding-top:.5em;border-top:1px solid var(--border)}
.legal-back{margin-top:40px}
.legal-back a{font-weight:600;color:var(--night);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:699px){.legal{padding:calc(var(--hdr) + 20px) 0 56px}.legal-h1{font-size:28px}.legal-body{font-size:15px}.legal-body h2{font-size:20px}}
