
:root{
  --primary-50:#F5F3FC;--primary-100:#E8E2F8;--primary-200:#D1C6F1;--primary-300:#AF9DE7;--primary-400:#8E74DC;--primary-500:#7351D6;--primary-600:#5830CF;--primary-700:#4B2BAB;--primary-800:#3B257E;--primary-900:#2A1C54;--primary-950:#1A1230;
  --grey-0:#FFFFFF;--grey-50:#F9F8FB;--grey-100:#F1EFF5;--grey-200:#E3E1EA;--grey-300:#CECBD8;--grey-400:#9F9AAC;--grey-500:#756F85;--grey-600:#5C576B;--grey-700:#433F50;--grey-800:#2B2734;--grey-900:#1A1821;
  --success-600:#268254;--success-700:#1D6641;--success-50:#ECF9F2;--warning-700:#8F5806;--warning-50:#FEF5E1;--danger-600:#C53026;--danger-50:#FDEEED;--gold:#C78B23;
  --ink:var(--grey-900);--text-2:var(--grey-700);--text-3:var(--grey-600);--meta:var(--grey-500);
  --bg:var(--grey-0);--bg-alt:var(--grey-50);--bg-tint:var(--primary-50);--border:var(--grey-200);--border-strong:#8A8497;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
  --font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --text-sm:14px;--lh-sm:20px;--text-md:16px;--lh-md:26px;--text-lg:18px;--lh-lg:28px;--text-xl:20px;--lh-xl:30px;
  --h3:24px;--lh-h3:32px;--h2:40px;--lh-h2:48px;--h1:56px;--lh-h1:60px;
  --radius-sm:8px;--radius-lg:16px;--radius-pill:999px;
  --shadow-sm:0 1px 2px hsl(255 30% 20% / .06);--shadow-md:0 8px 24px hsl(255 30% 20% / .08);--shadow-lg:0 24px 48px hsl(255 30% 20% / .10);
  --dur-fast:150ms;--dur:250ms;--ease:cubic-bezier(.2,.7,.2,1);
  --measure:60ch;--container:1120px;--gutter:24px;
}
@media (max-width:959px){:root{--h1:40px;--lh-h1:46px;--h2:32px;--lh-h2:40px;--h3:22px;--lh-h3:30px;}}
@media (max-width:639px){:root{--h1:36px;--lh-h1:42px;--h2:28px;--lh-h2:36px;}}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-md);font-feature-settings:"cv11";}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:0}
h1{font-size:var(--h1);line-height:var(--lh-h1)}
h2{font-size:var(--h2);line-height:var(--lh-h2)}
h3{font-size:var(--h3);line-height:var(--lh-h3);font-weight:600}
h4{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:600}
p{max-width:var(--measure)}
a{color:var(--primary-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--primary-600)}
img,svg{display:block;max-width:100%}
ul{padding-left:0;list-style:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--primary-600);outline-offset:3px;border-radius:var(--radius-sm)}

.footer :focus-visible,.cta :focus-visible,.cta-band :focus-visible,.card-wide :focus-visible,.menu-aside :focus-visible,.pi-ai :focus-visible{outline-color:var(--primary-300)}

.ag-chat :focus-visible{outline-color:#fff}
.skip{position:absolute;left:var(--space-4);top:-60px;background:var(--primary-700);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100}
.skip:focus{top:var(--space-4)}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}
@media (max-width:639px){.container{padding:0 20px}.eyebrow{border-radius:12px}}
.section{padding:var(--space-8) 0}
@media (max-width:959px){.section{padding:var(--space-7) 0}}
.section-alt{background:var(--bg-alt)}
.section-tint{background:var(--bg-tint)}
.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-pill);padding:6px 12px}
.section-head{max-width:720px;margin-bottom:var(--space-6)}
.section-head .eyebrow{margin-bottom:var(--space-4)}
.section-head h2{margin-bottom:var(--space-4)}
.section-head p{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text-2);max-width:46ch}
.lead{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text-2)}
.muted{color:var(--text-3)}
.meta{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--meta)}
.grid{display:grid;gap:var(--gutter)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:959px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-md);line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);white-space:nowrap}
.btn-primary{background:var(--primary-600);color:#fff}
.btn-primary:hover{background:var(--primary-700);color:#fff}
.btn-primary:active{transform:translateY(1px)}
.btn-secondary{background:var(--grey-0);color:var(--primary-700);border-color:var(--grey-300)}
.btn-secondary:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-700)}
.btn-ghost{background:transparent;color:var(--primary-700);padding:0 var(--space-3)}
.btn-ghost:hover{background:var(--primary-50)}
.btn-sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
@media (max-width:639px){.btn-row .btn{width:100%}}


.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}
.header .container{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--space-5)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:22px;letter-spacing:-.01em}
.logo svg{width:28px;height:28px}
.nav{display:flex;align-items:center;gap:var(--space-1)}
.nav a{color:var(--text-2);text-decoration:none;font-weight:500;padding:12px 14px;border-radius:var(--radius-sm);line-height:20px}
.nav a:hover{color:var(--ink);background:var(--grey-50)}
.nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary-600);border-radius:0}
.header-actions{display:flex;align-items:center;gap:var(--space-2)}
.header-actions .login{color:var(--text-2);text-decoration:none;font-weight:500;padding:12px 14px;border-radius:var(--radius-sm)}
.header-actions .login:hover{background:var(--grey-50);color:var(--ink)}
@media (max-width:959px){
  .nav,.header-actions .login,.header-actions .btn{display:none}
}


.hero{padding:var(--space-8) 0 var(--space-7);background:linear-gradient(180deg,var(--primary-50) 0%,#fff 70%)}
.hero .container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:center}
@media (max-width:959px){.hero{padding:var(--space-6) 0 var(--space-7)}.hero .container{grid-template-columns:1fr;gap:var(--space-7)}}
.hero h1{margin:var(--space-5) 0 var(--space-5);max-width:16ch}
.hero .lead{margin-bottom:var(--space-6)}
.proof{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);padding:0}
.proof li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-3);font-weight:500}
.proof svg{width:18px;height:18px;color:var(--success-600);flex:none}


.brief{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.brief-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--primary-900);color:#fff}
.brief-top .title{font-weight:600;font-size:var(--text-sm);line-height:var(--lh-sm)}
.brief-top .when{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--primary-200)}
.seg{display:inline-flex;flex:none;background:var(--primary-800);border-radius:var(--radius-sm);padding:3px;gap:2px;white-space:nowrap}
.seg button{border:0;background:transparent;color:var(--primary-200);font-size:var(--text-sm);line-height:20px;font-weight:500;padding:7px 12px;border-radius:6px;cursor:pointer;min-height:34px}
.seg button[aria-selected="true"]{background:#fff;color:var(--primary-900)}
.brief-body{padding:var(--space-2) var(--space-5) var(--space-4)}
.brief-brand{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}
.brief-brand strong{font-weight:600}
.item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}
.item:last-child{border-bottom:0}
.item-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}
.chip{display:inline-flex;align-items:center;font-size:12px;line-height:16px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);letter-spacing:.01em}
.chip-reviews{background:var(--primary-50);color:var(--primary-700)}
.chip-rivals{background:var(--warning-50);color:var(--warning-700)}
.chip-social{background:var(--success-50);color:var(--success-700)}
.item h4{font-size:var(--text-md);line-height:22px;font-weight:600;max-width:none}
.item p{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);margin-top:4px;max-width:none}
.evidence{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.evidence span{font-size:12px;line-height:16px;color:var(--meta);font-weight:500}
.item-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}
.item-actions .btn{min-height:40px;padding:0 12px;font-size:13px}
.item-actions .await{margin-left:auto;font-size:12px;color:var(--meta);font-weight:500}
.spark{display:flex;align-items:center;gap:10px;margin-top:8px}
.spark svg{width:120px;height:32px}
.spark .delta{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--danger-600)}
.spark .delta.up{color:var(--success-600)}
.brief-foot{padding:var(--space-3) var(--space-5);background:var(--grey-50);border-top:1px solid var(--border);font-size:12px;line-height:18px;color:var(--text-3)}
.brief-panel[hidden]{display:none}


.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);padding-top:var(--space-6);padding-bottom:var(--space-6)}
@media (max-width:959px){.stats .container{grid-template-columns:repeat(2,1fr)}}
.stat strong{display:block;font-family:var(--font-serif);font-size:32px;line-height:40px;font-weight:600;color:var(--ink)}
.stat span{display:block;font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-3);margin-top:2px}


.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:flex;flex-direction:column;gap:var(--space-4)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card .icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}
.card .icon svg{width:24px;height:24px}
.card h3{margin-top:var(--space-2)}
.card p{color:var(--text-2);max-width:none}
.card .label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--meta);margin-bottom:6px}
.card ul.ticks li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;color:var(--text-2)}
.card ul.ticks svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--primary-600)}
.card .foot{margin-top:auto;padding-top:var(--space-2)}
.card .foot a{display:inline-block;padding:12px 0;font-weight:500}
.card-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:var(--space-7);background:var(--primary-900);color:#fff;border-color:var(--primary-900)}
.card-wide h3,.card-wide p{color:#fff}
.card-wide p{max-width:46ch}
.card-wide p{color:var(--primary-200)}
.card-wide .icon{background:var(--primary-800);color:var(--primary-200)}
.card-wide .btn-secondary{background:#fff;color:var(--primary-900);border-color:#fff}
.card-wide .btn-secondary:hover{background:var(--primary-100);color:var(--primary-900)}
.card-wide:hover{transform:none;box-shadow:var(--shadow-sm)}
@media (max-width:959px){.card-wide{flex-direction:column;align-items:flex-start;gap:var(--space-5)}}


.steps{counter-reset:step}
.step{position:relative;padding:var(--space-6);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}
.step .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-600);color:#fff;font-weight:600;font-size:var(--text-md);margin-bottom:var(--space-4)}
.step h3{margin-bottom:var(--space-2)}
.step p{color:var(--text-2);max-width:none}
.step .when{display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--primary-700);background:var(--primary-50);padding:4px 10px;border-radius:var(--radius-pill)}


.lever{display:flex;gap:var(--space-4);padding:var(--space-5);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}
.lever .icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.lever .icon svg{width:24px;height:24px}
.lever h3,.lever h4{font-size:var(--text-xl);line-height:var(--lh-xl);margin-bottom:4px}
.lever p{color:var(--text-2);max-width:none;font-size:var(--text-sm);line-height:var(--lh-sm)}
.lever .kpi{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--primary-700);font-weight:600}


.role{padding:var(--space-6);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border)}
.role .who{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--meta)}
.role h3{margin:var(--space-2) 0 var(--space-3)}
.role p{color:var(--text-2);max-width:none}
.role .sample{margin-top:var(--space-4);padding:var(--space-4);background:var(--grey-50);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);border-left:3px solid var(--primary-300)}
.role .sample strong{color:var(--ink)}


.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}
@media (max-width:959px){.trust{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.trust{grid-template-columns:1fr}}
.trust-item .icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--primary-100);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}
.trust-item .icon svg{width:24px;height:24px}
.trust-item h3,.trust-item h4{font-size:var(--text-xl);line-height:var(--lh-xl);margin-bottom:var(--space-2)}
.trust-item p{color:var(--text-2);max-width:none}
.honest{margin-top:var(--space-7);padding:var(--space-5) var(--space-6);background:#fff;border:1px solid var(--primary-100);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);align-items:flex-start}
.honest svg{width:24px;height:24px;flex:none;color:var(--primary-700);margin-top:2px}
.honest p{max-width:none;color:var(--text-2)}


.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--text-sm);line-height:var(--lh-sm)}
th{font-weight:600;color:var(--ink);background:var(--grey-50)}
tbody th{background:#fff;color:var(--text-2);font-weight:500;width:26%}
td{color:var(--text-2)}
td.us{background:var(--primary-50);color:var(--ink);font-weight:500}
thead th.us{background:var(--primary-100);color:var(--primary-900)}
tr:last-child td,tr:last-child th{border-bottom:0}


.plan{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}
.plan.featured{border-color:var(--primary-300);box-shadow:var(--shadow-md)}
.plan .tier{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--meta)}
.plan h2,.plan h3{font-size:var(--h3);line-height:var(--lh-h3);margin-top:-6px}
.plan .fit{color:var(--text-2);max-width:none}
.plan ul li{display:flex;gap:10px;padding:5px 0;color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-md)}
.plan ul svg{width:18px;height:18px;flex:none;color:var(--primary-600);margin-top:1px}
.plan .btn{margin-top:auto}
.plan .badge{position:absolute;top:-12px;left:var(--space-6);background:var(--primary-600);color:#fff;font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}
.plan{position:relative}
.pricing-note{margin-top:var(--space-6);color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-md);max-width:60ch}


.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-weight:600;font-size:var(--text-lg);line-height:var(--lh-lg)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:24px;height:24px;flex:none;color:var(--primary-700);transition:transform var(--dur) var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 var(--space-5);color:var(--text-2);max-width:46ch}


.cta{background:var(--primary-900);color:#fff}
.cta .container{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-8);align-items:start}
@media (max-width:959px){.cta .container{grid-template-columns:1fr}}
.cta h2{color:#fff;margin-bottom:var(--space-4)}
.cta .lead{color:var(--primary-200)}
.cta ul.ticks{margin-top:var(--space-5)}
.cta ul.ticks li{display:flex;gap:10px;padding:6px 0;color:var(--primary-100)}
.cta ul.ticks svg{width:20px;height:20px;flex:none;color:var(--primary-300);margin-top:3px}
.form{background:#fff;color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}
.form h3{margin-bottom:var(--space-2)}
.form .hint{color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-sm);margin-bottom:var(--space-5)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}
.field label{font-weight:500;font-size:var(--text-sm);line-height:var(--lh-sm)}
.field label .opt{color:var(--meta);font-weight:400}
.field input,.field select{min-height:48px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);color:var(--ink);background:#fff;width:100%}
.field input:focus,.field select:focus{outline:3px solid var(--primary-600);outline-offset:0;border-color:var(--primary-600)}
.field.error input{border-color:var(--danger-600)}
.field .err{display:none;color:var(--danger-600);font-size:var(--text-sm);line-height:var(--lh-sm)}
.field.error .err{display:block}
.form .btn{width:100%;margin-top:var(--space-2)}
.form .fine{margin-top:var(--space-3);color:var(--meta);font-size:12px;line-height:18px;max-width:none}
.form .success{display:none;padding:var(--space-5);background:var(--success-50);border:1px solid #BFE7D1;border-radius:var(--radius-sm);color:var(--success-700)}
.form[data-state="success"] .success{display:block}
.form[data-state="success"] .fields{display:none}


.footer{background:var(--grey-900);color:var(--grey-300);padding:var(--space-8) 0 var(--space-6)}
.footer .top{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr;gap:var(--gutter)}
@media (max-width:959px){.footer .top{grid-template-columns:1fr 1fr}}
@media (max-width:639px){.footer .top{grid-template-columns:1fr}}
.footer .logo{color:#fff}
.footer p{color:var(--grey-300);max-width:36ch;margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm)}
.footer h4{color:#fff;font-size:var(--text-sm);line-height:var(--lh-sm);margin-bottom:var(--space-3)}
.footer li{padding:0}
.footer li a{display:inline-block;padding:12px 0;color:var(--grey-300);text-decoration:none;font-size:var(--text-sm);line-height:var(--lh-sm)}
.footer li a:hover{color:#fff;text-decoration:underline}
.footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--grey-800);font-size:var(--text-sm);line-height:var(--lh-sm)}
.footer .bottom span{color:var(--grey-400)}


.sticky-cta{display:none}
@media (max-width:639px){
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);border-top:1px solid var(--border);z-index:40;backdrop-filter:blur(8px)}
  .sticky-cta .btn{width:100%}
  body{padding-bottom:84px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


.nav-item{position:relative}
.nav .nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-weight:500;padding:12px 14px;border-radius:var(--radius-sm);line-height:20px;background:none;border:0;cursor:pointer;font-size:var(--text-md)}
.nav .nav-link:hover{color:var(--ink);background:var(--grey-50)}
.nav .nav-link[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary-600);border-radius:0}
.nav .nav-link svg{transition:transform var(--dur-fast) var(--ease)}
.nav .nav-link[aria-expanded="true"] svg{transform:rotate(180deg)}
.menu{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:none;z-index:60}
.menu.menu-right{left:auto;right:0}
.nav-item[data-open="true"] .menu{display:block}
.menu a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}
.menu a:hover{background:var(--primary-50)}
.menu a strong{font-weight:600;font-size:var(--text-md);line-height:22px}
.menu a span{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.menu a.menu-all{flex-direction:row;color:var(--primary-700);font-weight:600;border-top:1px solid var(--border);border-radius:0;margin-top:4px;padding-top:12px}
.footer-locations{color:var(--grey-400)!important;margin-top:var(--space-3)!important}


.page-hero{padding:var(--space-7) 0 var(--space-6);background:linear-gradient(180deg,var(--primary-50) 0%,#fff 100%);border-bottom:1px solid var(--border)}
.page-hero .eyebrow{margin-bottom:var(--space-4)}
.page-hero h1{max-width:20ch;margin-bottom:var(--space-4)}
.page-hero .lead{max-width:46ch}
.page-hero .btn-row{margin-top:var(--space-6)}
.page-hero.split .container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:center}
@media (max-width:959px){.page-hero.split .container{grid-template-columns:1fr}}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--meta);margin-bottom:var(--space-4)}
.breadcrumb a{color:var(--text-3);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}


.prose p+p{margin-top:var(--space-4)}
.prose h3{margin:var(--space-6) 0 var(--space-3)}
.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
@media (max-width:959px){.two-col{grid-template-columns:1fr;gap:var(--space-6)}}
.two-col.reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.two-col .sticky{position:sticky;top:96px}
.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--border)}
.feature-row:last-child{border-bottom:0}
.feature-row.reverse>*:first-child{order:2}
@media (max-width:959px){.feature-row{grid-template-columns:1fr;gap:var(--space-5)}.feature-row.reverse>*:first-child{order:0}}
.feature-row h3{margin:var(--space-3) 0}
.feature-row p{color:var(--text-2)}
.feature-row ul.ticks{margin-top:var(--space-4)}
ul.ticks li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;color:var(--text-2)}
ul.ticks svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--primary-600)}
.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}
.panel-head strong{font-size:var(--text-sm);line-height:var(--lh-sm)}
.kv{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:var(--text-sm);line-height:var(--lh-sm)}
.kv dt{color:var(--text-3)}.kv dd{margin:0;font-weight:600;text-align:right}
.bar{height:8px;background:var(--grey-100);border-radius:999px;overflow:hidden}
.bar>span{display:block;height:100%;background:var(--primary-500);border-radius:999px}
.quote{padding:var(--space-6);background:var(--primary-50);border-left:3px solid var(--primary-400);border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.quote p{font-family:var(--font-serif);font-size:var(--text-xl);line-height:32px;color:var(--ink);max-width:none}
.quote footer{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.logo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}
@media (max-width:639px){.logo-row{grid-template-columns:1fr}}
.wordmark{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}
.wordmark .name{font-family:var(--font-serif);font-size:var(--h3);line-height:var(--lh-h3);font-weight:600}
.wordmark .cat{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);counter-reset:tl}
@media (max-width:959px){.timeline{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.timeline{grid-template-columns:1fr}}
.tl{position:relative;padding:var(--space-5);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}
.tl .when{display:inline-block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-700);background:var(--primary-50);padding:4px 8px;border-radius:var(--radius-pill);margin-bottom:var(--space-3)}
.tl h3,.tl h4{font-size:var(--text-xl);line-height:var(--lh-xl);margin-bottom:6px}.tl p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-sm);max-width:none}
.cta-band{background:var(--primary-900);color:#fff;padding:var(--space-7) 0}
.cta-band .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}
.cta-band h2{color:#fff;font-size:var(--h3);line-height:var(--lh-h3)}
.cta-band p{color:var(--primary-200);margin-top:6px}
.cta-band .btn-secondary{background:#fff;color:var(--primary-900);border-color:#fff}
.cta-band .btn-secondary:hover{background:var(--primary-100)}
.note{padding:var(--space-4) var(--space-5);background:var(--warning-50);border:1px solid #F1DFB0;border-radius:var(--radius-sm);color:var(--warning-700);font-size:var(--text-sm);line-height:var(--lh-sm);max-width:none}


.flow{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}
.flow-pause{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-2);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;cursor:pointer}
.flow-pause:hover{color:var(--primary-700);border-color:var(--primary-300)}
.flow-pause svg{width:14px;height:14px}
.flow-pause .lbl-play,.flow-pause[aria-pressed="true"] .lbl-pause,.flow-pause[aria-pressed="true"] .ic-pause{display:none}
.flow-pause[aria-pressed="true"] .lbl-play{display:inline}
.flow-pause .ic-play{display:none}
.flow-pause[aria-pressed="true"] .ic-play{display:block}
@media (prefers-reduced-motion:reduce){.flow-pause{display:none}}
.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0;border-bottom:1px solid var(--border);background:var(--grey-50)}
.flow-steps button{appearance:none;border:0;background:transparent;padding:14px 10px 12px;font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-3);cursor:pointer;position:relative;min-height:48px;border-radius:0}
.flow-steps button span.n{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;color:var(--meta);margin-bottom:2px}
.flow-steps button[aria-selected="true"]{color:var(--primary-800);background:#fff}
.flow-steps button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary-600)}
.flow-steps button[aria-selected="true"] .progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--primary-300);width:0;animation:flowProgress var(--flow-dur,4500ms) linear forwards}
.flow[data-paused="true"] .flow-steps .progress{animation-play-state:paused}
@keyframes flowProgress{from{width:0}to{width:100%}}
.flow-stage{position:relative;min-height:380px;padding:var(--space-5)}
@media (max-width:639px){.flow-stage{min-height:420px;padding:var(--space-4)}}
.flow-panel{position:absolute;inset:0;padding:var(--space-5);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}
.flow-panel[data-active="true"]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease)}
@media (max-width:639px){.flow-panel{padding:var(--space-4)}}
.flow-caption{padding:var(--space-4) 124px var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--grey-50);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);max-width:none}
@media (max-width:639px){.flow-caption{padding-right:var(--space-5);padding-bottom:64px}}
.flow-caption strong{color:var(--ink)}

.sources{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:center;height:100%}
.sources ul{display:flex;flex-direction:column;gap:10px}
.src{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:14px;line-height:20px;font-weight:500;color:var(--text-2);position:relative;opacity:0;transform:translateX(-8px);animation:srcIn .5s var(--ease) forwards}
.sources ul.right .src{transform:translateX(8px)}
.src:nth-child(1){animation-delay:.1s}.src:nth-child(2){animation-delay:.3s}.src:nth-child(3){animation-delay:.5s}.src:nth-child(4){animation-delay:.7s}
@keyframes srcIn{to{opacity:1;transform:none}}
.src i{width:8px;height:8px;border-radius:50%;background:var(--primary-400);flex:none}
.src::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--primary-500);opacity:0;animation:dotTravel 1.8s ease-in-out infinite}
.sources ul.left .src::after{right:-12px;animation-name:dotTravelR}
.sources ul.right .src::after{left:-12px;animation-name:dotTravelL}
.src:nth-child(1)::after{animation-delay:.2s}.src:nth-child(2)::after{animation-delay:.7s}.src:nth-child(3)::after{animation-delay:1.1s}.src:nth-child(4)::after{animation-delay:1.5s}
@keyframes dotTravelR{0%{opacity:0;transform:translate(0,-50%)}15%{opacity:1}100%{opacity:0;transform:translate(60px,-50%)}}
@keyframes dotTravelL{0%{opacity:0;transform:translate(0,-50%)}15%{opacity:1}100%{opacity:0;transform:translate(-60px,-50%)}}
.hub{width:112px;height:112px;border-radius:28px;background:var(--primary-900);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 0 0 10px var(--primary-50),0 0 0 20px rgba(88,48,207,.06);animation:hubPulse 2.4s ease-in-out infinite}
.hub svg{width:36px;height:36px}
.hub span{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em}
@keyframes hubPulse{0%,100%{box-shadow:0 0 0 10px var(--primary-50),0 0 0 20px rgba(88,48,207,.06)}50%{box-shadow:0 0 0 14px var(--primary-50),0 0 0 28px rgba(88,48,207,.08)}}
@media (max-width:639px){.sources{grid-template-columns:1fr auto 1fr;gap:8px}.src{padding:6px 8px;font-size:12px}.hub{width:88px;height:88px;border-radius:22px}}

.insight{display:flex;flex-direction:column;gap:var(--space-3);height:100%;justify-content:center}
.insight .big{font-family:var(--font-serif);font-size:var(--h3);line-height:var(--lh-h3);font-weight:600;color:var(--ink);opacity:0;animation:fadeUp .6s var(--ease) forwards .1s}
.insight .row{display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .5s var(--ease) forwards}
.insight .row:nth-of-type(2){animation-delay:.5s}.insight .row:nth-of-type(3){animation-delay:.9s}.insight .row:nth-of-type(4){animation-delay:1.3s}
.insight .row .bar{flex:1}
.insight .row .bar>span{width:0;animation:barGrow 1s var(--ease) forwards 1.2s}
.insight .row .lbl{width:150px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);font-weight:500;flex:none}
.insight .row .val{width:44px;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;text-align:right;flex:none}
.insight .verbatim{margin-top:var(--space-2);padding:12px 14px;background:var(--grey-50);border-left:3px solid var(--primary-300);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);font-style:italic;opacity:0;animation:fadeUp .5s var(--ease) forwards 1.7s}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes barGrow{to{width:var(--w)}}

.actions{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}
.action{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;opacity:0;transform:translateY(10px);animation:fadeUp .5s var(--ease) forwards}
.action:nth-child(1){animation-delay:.1s}.action:nth-child(2){animation-delay:.4s}.action:nth-child(3){animation-delay:.7s}
.action .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;flex:none}
.action .ic svg{width:20px;height:20px}
.action .txt{flex:1;min-width:0}
.action .txt strong{display:block;font-size:var(--text-sm);line-height:var(--lh-sm)}
.action .txt span{display:block;font-size:12px;line-height:16px;color:var(--text-3)}
.action .ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--primary-700);background:var(--primary-50);padding:6px 10px;border-radius:var(--radius-pill);white-space:nowrap}
.action.done .ok{color:var(--success-700);background:var(--success-50);animation:popIn .4s var(--ease) 1.4s both}
@keyframes popIn{from{transform:scale(.8);opacity:0}to{transform:none;opacity:1}}

.growth{display:grid;grid-template-columns:1fr;gap:var(--space-4);height:100%;align-content:center}
.growth svg{width:100%;height:150px}
.growth .line{stroke:var(--primary-600);stroke-width:2.5;fill:none;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.6s var(--ease) forwards .2s}
.growth .area{fill:var(--primary-100);opacity:0;animation:fadeIn .8s var(--ease) forwards 1s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpis .kpi{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;opacity:0;animation:fadeUp .5s var(--ease) forwards}
.kpis .kpi:nth-child(1){animation-delay:1.2s}.kpis .kpi:nth-child(2){animation-delay:1.5s}.kpis .kpi:nth-child(3){animation-delay:1.8s}
.kpis .kpi strong{display:block;font-family:var(--font-serif);font-size:22px;line-height:28px;color:var(--ink)}
.kpis .kpi span{display:block;font-size:12px;line-height:16px;color:var(--text-3)}
.kpis .kpi em{font-style:normal;color:var(--success-600);font-weight:600}
@media (max-width:639px){.kpis{grid-template-columns:1fr 1fr}.kpis .kpi:nth-child(3){grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.src,.insight .big,.insight .row,.insight .verbatim,.action,.kpi,.growth .area{opacity:1!important;transform:none!important;animation:none!important}.insight .row .bar>span{width:var(--w)!important;animation:none!important}.growth .line{stroke-dashoffset:0!important;animation:none!important}.flow-steps .progress{display:none}}

.choice-row{display:flex;flex-wrap:wrap;gap:8px}
.choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;cursor:pointer;background:#fff}
.choice:has(input:checked){border-color:var(--primary-600);background:var(--primary-50);color:var(--primary-800)}
.choice input{accent-color:var(--primary-600);width:18px;height:18px;margin:0}
.field textarea{min-height:112px;padding:12px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);color:var(--ink);background:#fff;width:100%;resize:vertical}
.field textarea:focus{outline:3px solid var(--primary-600);outline-offset:0;border-color:var(--primary-600)}
.role .foot{margin-top:var(--space-3)}

.header .container{max-width:1280px}
.nav .nav-link,.header-actions .login{white-space:nowrap;padding:12px 12px}
.header-actions .btn{white-space:nowrap}
@media (min-width:960px) and (max-width:1199px){.nav .nav-link,.header-actions .login{padding:12px 8px;font-size:15px}}
.flow-steps button{white-space:nowrap;font-size:14px;padding:12px 6px 10px}
@media (max-width:639px){.flow-steps button{font-size:13px;padding:10px 4px 8px;white-space:normal}.flow-steps button span.n{font-size:11px}}
.header .nav,.header .header-actions{flex:none}

.panel .table-wrap{border:0;border-radius:var(--radius-sm)}
.panel .table-wrap table{min-width:0}
.panel .table-wrap th,.panel .table-wrap td{padding:10px 12px}


.nav{position:relative}
.nav .nav-link{color:var(--ink);font-weight:500;font-size:15px;padding:12px 12px}
.nav .nav-link:hover{background:var(--primary-50);color:var(--primary-800)}
.nav .nav-link svg{width:16px;height:16px;color:var(--text-3)}
.nav-item.has-menu[data-open="true"]>.nav-link{background:var(--primary-50);color:var(--primary-800)}
.nav .nav-link[aria-current="page"]{color:var(--primary-800);box-shadow:inset 0 -2px 0 var(--primary-600)}
.menu{top:calc(100% + 6px);padding:var(--space-3)}
.menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-item.has-mega{position:static}
.menu-mega{left:0;right:auto;min-width:0;width:min(780px,calc(100vw - 48px));display:none;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-4);padding:var(--space-4)}
.nav-item[data-open="true"] .menu-mega{display:grid}
.menu-mega .menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start}
.menu-mega .menu-list a{flex-direction:row;gap:12px;align-items:flex-start;padding:10px 12px}
.menu-mega .menu-list a .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.menu-mega .menu-list a .ic svg{width:20px;height:20px;transition:none;transform:none}
.menu-mega .menu-list a>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.menu-mega .menu-list a strong{font-size:15px;line-height:20px}
.menu-mega .menu-list a span{font-size:13px;line-height:18px}
.menu-mega .menu-list a.menu-all{grid-column:1/-1;border-top:1px solid var(--border);margin-top:6px;padding-top:12px;align-items:center}
.menu-aside{background:var(--primary-900);color:#fff;border-radius:12px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.menu-aside strong{font-family:var(--font-serif);font-size:20px;line-height:26px;font-weight:600}
.menu-aside p{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--primary-200);max-width:none}
.menu-aside .btn{margin-top:auto;background:#fff;color:var(--primary-900);border-color:#fff;min-height:44px;font-size:var(--text-sm)}
.menu-aside .btn:hover{background:var(--primary-100);color:var(--primary-900)}


.illu{width:100%;height:auto;display:block}
svg.illu text{font-family:var(--font-sans)}
.figure{margin:0;min-width:0}
.figure .illu{border-radius:16px;box-shadow:var(--shadow-md)}
.figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--meta);max-width:none}
.tl .illu{border-radius:12px;margin-bottom:var(--space-4);border:1px solid var(--border)}
.card.compact{padding:var(--space-5);gap:var(--space-3)}
.card.compact h3{font-size:var(--text-lg);line-height:var(--lh-lg);margin-top:0}
.card.compact p{font-size:var(--text-sm);line-height:var(--lh-sm)}
.card.compact .icon{width:40px;height:40px}
.card.compact .foot a{padding:12px 0;font-size:var(--text-sm)}
.feature-row .figure{min-width:0}
.feature-row p{max-width:var(--measure)}
.feature-row ul.ticks li{font-size:var(--text-md);line-height:var(--lh-md)}
.steps-illustrated{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}
@media (max-width:959px){.steps-illustrated{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.steps-illustrated{grid-template-columns:1fr}}
.stats .stat strong{font-size:28px;line-height:36px}


:root{
  --tone-50:var(--primary-50);--tone-100:var(--primary-100);--tone-200:var(--primary-200);--tone-500:var(--primary-500);--tone-600:var(--primary-600);--tone-700:var(--primary-700);
  --grad-brand:linear-gradient(120deg,#5830CF 0%,#7A36D6 55%,#9A3BD0 100%);
  --grad-deep:linear-gradient(120deg,#2A1C54 0%,#3B1F6E 60%,#4A2280 100%);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
.tone-sky{--tone-50:#EEF5FE;--tone-100:#D8E8FC;--tone-200:#B5D2F8;--tone-500:#4A8FE7;--tone-600:#2F72CF;--tone-700:#235AA8}
.tone-violet{--tone-50:#F5F3FC;--tone-100:#E8E2F8;--tone-200:#D1C6F1;--tone-500:#7351D6;--tone-600:#5830CF;--tone-700:#4B2BAB}
.tone-rose{--tone-50:#FDF1F5;--tone-100:#FADFE9;--tone-200:#F4BDD1;--tone-500:#DB4F86;--tone-600:#BF3A70;--tone-700:#9C2C5A}
.tone-amber{--tone-50:#FEF6EB;--tone-100:#FCE8CC;--tone-200:#F8D199;--tone-500:#E59A35;--tone-600:#C27B1C;--tone-700:#8A5410}
.tone-teal{--tone-50:#ECF9F7;--tone-100:#CFF1EB;--tone-200:#A2E2D7;--tone-500:#2EAE9A;--tone-600:#1E8D7D;--tone-700:#156A5F}
.tone-emerald{--tone-50:#EDF9F1;--tone-100:#D2F1DD;--tone-200:#A7E2BC;--tone-500:#35A866;--tone-600:#268254;--tone-700:#1D6641}


.eyebrow{color:var(--tone-700);background:var(--tone-50);border-color:var(--tone-100)}
.card .icon,.lever .icon,.menu-mega .menu-list a .ic{background:var(--tone-50);color:var(--tone-700)}
.card .label,.lever .kpi{color:var(--tone-700)}
ul.ticks svg,.card ul.ticks svg{color:var(--tone-600)}
.tl .when{color:var(--tone-700);background:var(--tone-50)}
.card[class*="tone-"]:hover,.lever[class*="tone-"]:hover{border-color:var(--tone-200)}
.lever{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.lever:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card .foot a::after{content:"\2192";display:inline-block;margin-left:6px;transition:transform var(--dur-fast) var(--ease)}
.card .foot a:hover::after{transform:translateX(4px)}


.btn-primary{background:var(--grad-brand);background-size:140% 100%;background-position:0 0;transition:background-position var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}
.btn-primary:hover{background:var(--grad-brand);background-size:140% 100%;background-position:100% 0;transform:translateY(-1px);box-shadow:0 10px 24px hsl(262 60% 45% / .28)}
.btn .arr{transition:transform var(--dur-fast) var(--ease)}
.btn:hover .arr{transform:translateX(3px)}


.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--primary-50) 0%,#fff 78%)}
.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:62%;height:120%;background:radial-gradient(closest-side,hsl(262 80% 85% / .55),transparent);pointer-events:none}
.hero .container{position:relative}
.hero h1{max-width:13ch;letter-spacing:-.01em}
.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.grad-text{color:var(--primary-700)}}
.hero .lead{max-width:44ch;font-size:var(--text-xl);line-height:32px}
.live{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--primary-100);box-shadow:var(--shadow-sm);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-2)}
.live strong{color:var(--ink);font-weight:600}
.live .pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--success-600);flex:none}
.live .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--success-600);opacity:0;animation:livePulse 2.4s var(--ease-out) infinite}
@keyframes livePulse{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.hero-in>*{animation:heroIn .7s var(--ease-out) both}
.hero-in>*:nth-child(2){animation-delay:.08s}.hero-in>*:nth-child(3){animation-delay:.16s}.hero-in>*:nth-child(4){animation-delay:.24s}.hero-in>*:nth-child(5){animation-delay:.32s}
@keyframes heroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .flow{animation:heroIn .9s var(--ease-out) .2s both;box-shadow:0 30px 60px hsl(262 40% 30% / .14)}


.flow-steps button:nth-child(1){--tone-600:#2F72CF;--tone-200:#B5D2F8;--tone-700:#235AA8}
.flow-steps button:nth-child(2){--tone-600:#5830CF;--tone-200:#D1C6F1;--tone-700:#4B2BAB}
.flow-steps button:nth-child(3){--tone-600:#BF3A70;--tone-200:#F4BDD1;--tone-700:#9C2C5A}
.flow-steps button:nth-child(4){--tone-600:#268254;--tone-200:#A7E2BC;--tone-700:#1D6641}
.flow-steps button[aria-selected="true"]{color:var(--tone-700)}
.flow-steps button[aria-selected="true"]::after{background:var(--tone-600)}
.flow-steps button[aria-selected="true"] .progress{background:var(--tone-200)}
.flow-steps button[aria-selected="true"] span.n{color:var(--tone-600)}
.flow-panel .src i{background:var(--tone-500)}
.flow-panel .src::after{background:var(--tone-600)}
.flow-panel .insight .row .bar>span{background:var(--tone-500)}
.flow-panel .action .ic{background:var(--tone-50);color:var(--tone-700)}
.flow-panel .growth .line{stroke:var(--tone-600)}
.flow-panel .growth .area{fill:var(--tone-100)}


.stats .stat strong{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}


.moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
@media (max-width:959px){.moves{grid-template-columns:1fr}}
.move{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:20px;background:linear-gradient(180deg,var(--tone-50) 0%,#fff 60%);border:1px solid var(--tone-100)}
.move-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1) var(--space-3)}
.move-head .n{width:40px;height:40px;border-radius:12px;background:var(--tone-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none}
.move-head h3{font-size:var(--h3);line-height:var(--lh-h3);margin:0}
.move-head p{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3);max-width:none}
.move .card{box-shadow:none}
.move .card:hover{box-shadow:0 12px 28px hsl(262 30% 30% / .08)}


.figure{position:relative;isolation:isolate}
.figure::before{content:"";position:absolute;inset:6% -3% -4% -3%;background:radial-gradient(closest-side,var(--tone-200),transparent);opacity:.75;z-index:-1;filter:blur(20px)}
.feature-row .eyebrow{font-weight:600}


.card-wide{background:var(--grad-deep);border-color:transparent}
.card-wide .icon{background:hsl(140 45% 30% / .35);color:#A7E2BC}


.page-hero[class*="tone-"]{background:linear-gradient(180deg,var(--tone-50) 0%,#fff 100%)}


.cta-band{background:var(--grad-deep);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:-10%;top:-60%;width:60%;height:220%;background:radial-gradient(closest-side,hsl(275 70% 60% / .25),transparent);pointer-events:none}
.cta-band .container{position:relative}


.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--d,0s)}


.illu .a-bar{transform-box:fill-box;transform-origin:left center}
.illu .a-grow{transform-box:fill-box;transform-origin:center}
.js .reveal:not(.in) .illu .a-bar{transform:scaleX(0)}
.js .reveal:not(.in) .illu .a-fade,.js .reveal:not(.in) .illu .a-pop,.js .reveal:not(.in) .illu .a-grow{opacity:0}
.js .reveal:not(.in) .illu .a-line{stroke-dashoffset:1}
.illu .a-line{stroke-dasharray:1;stroke-dashoffset:0}
.in .illu .a-bar{animation:aBar .9s var(--ease-out) both;animation-delay:calc(var(--d,0s) + .25s)}
.in .illu .a-fade{animation:aFade .6s var(--ease-out) both;animation-delay:calc(var(--d,0s) + .15s)}
.in .illu .a-grow{animation:aGrow .8s var(--ease-out) both;animation-delay:calc(var(--d,0s) + .2s)}
.in .illu .a-line{animation:aLine 1.4s var(--ease-out) both;animation-delay:calc(var(--d,0s) + .3s)}
.in .illu .a-pop{animation:aPop .6s var(--ease-out) both,aGlow 2.6s ease-in-out 1.4s 2;animation-delay:calc(var(--d,0s) + .9s),calc(var(--d,0s) + 1.6s)}
.illu .a-flow{stroke-dasharray:3 4;animation:aFlow 1.6s linear infinite;animation-play-state:paused}
.in .illu .a-flow{animation-play-state:running}
.illu .a-ring{transform-box:fill-box;transform-origin:center;animation:aRing 3s ease-in-out infinite;animation-play-state:paused}
.in .illu .a-ring{animation-play-state:running}
@keyframes aBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes aGrow{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes aLine{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes aPop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes aGlow{0%,100%{filter:none}50%{filter:drop-shadow(0 0 6px hsl(262 70% 55% / .55))}}
@keyframes aFlow{to{stroke-dashoffset:-14}}
@keyframes aRing{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.35}}
.a-pop{transform-box:fill-box;transform-origin:center}

@media (prefers-reduced-motion:reduce){
  .js .reveal,.js .reveal.in{opacity:1!important;transform:none!important;transition:none!important}
  .illu .a-bar,.illu .a-fade,.illu .a-grow,.illu .a-pop,.illu .a-line,.illu .a-flow,.illu .a-ring{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
  .hero-in>*,.hero .flow,.live .pulse::after{animation:none!important}
}
.hero h1{max-width:none}
.hero h1 .l{display:block}
.move .card h4{font-size:var(--text-lg);line-height:var(--lh-lg)}
@media (max-width:639px){.hero h1 .l{display:inline}.hero .lead{font-size:var(--text-lg);line-height:var(--lh-lg)}}
.bar>span{background:var(--tone-500)}


.drawer{display:none}
.menu-btn{display:none;cursor:pointer}
.menu-btn .i-close{display:none}
@media (max-width:959px){
  .menu-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border:1px solid var(--primary-100);background:var(--primary-50);color:var(--primary-800);border-radius:var(--radius-pill);font-weight:600;font-size:15px;line-height:1;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
  .menu-btn:hover{background:var(--primary-100)}
  .menu-btn[aria-expanded="true"]{background:var(--primary-700);border-color:var(--primary-700);color:#fff}
  .menu-btn[aria-expanded="true"] .i-open{display:none}
  .menu-btn[aria-expanded="true"] .i-close{display:block}
  .drawer{display:flex;flex-direction:column;position:fixed;top:73px;left:0;right:0;bottom:0;z-index:49;background:linear-gradient(180deg,var(--primary-50) 0%,#fff 240px);opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}
  .drawer[hidden]{display:none}
  .drawer[data-open="true"]{opacity:1;transform:none}
  .drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:640px;margin:0 auto;padding:4px 20px 24px}
  .drawer-group{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:20px 4px 10px;max-width:none}
  .drawer-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .tile{display:flex;flex-direction:column;gap:4px;min-height:116px;padding:14px;border-radius:16px;background:var(--tone-50);border:1px solid var(--tone-100);text-decoration:none;color:var(--ink);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
  .tile:hover{border-color:var(--tone-200);color:var(--ink)}
  .tile:active{transform:scale(.98)}
  .tile .ic{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--tone-700);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:var(--shadow-sm);flex:none}
  .tile .ic svg{width:20px;height:20px}
  .tile strong{font-size:15px;line-height:20px;font-weight:600}
  .tile .sub{font-size:13px;line-height:18px;color:var(--text-3)}
  .tile-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;min-height:0}
  .tile-wide .ic{margin:0}
  .tile-wide .txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
  .drawer .chev{width:18px;height:18px;color:var(--text-3);flex:none;margin-left:auto}
  .tile[aria-current="page"]{border-color:var(--tone-500);box-shadow:inset 0 0 0 1px var(--tone-500)}
  .drawer-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:8px 4px 0;font-weight:600;color:var(--primary-700);text-decoration:none}
  .drawer-all .arr{transition:transform var(--dur-fast) var(--ease)}
  .drawer-all:hover .arr{transform:translateX(3px)}
  .drawer-list{margin:0;padding:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}
  .drawer-list li+li{border-top:1px solid var(--grey-100)}
  .drawer-list a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;color:var(--ink);text-decoration:none;font-weight:500}
  .drawer-list a .ic{width:32px;height:32px;border-radius:10px;background:var(--tone-50);color:var(--tone-700);display:inline-flex;align-items:center;justify-content:center;flex:none}
  .drawer-list a .ic svg{width:18px;height:18px}
  .drawer-list a:hover{background:var(--grey-50);color:var(--ink)}
  .drawer-list a[aria-current="page"]{background:var(--tone-50);color:var(--tone-700);font-weight:600}
  .drawer-pills{display:flex;flex-wrap:wrap;gap:8px}
  .drawer-pills a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);color:var(--ink);text-decoration:none;font-weight:500}
  .drawer-pills a:hover{border-color:var(--primary-200);color:var(--ink)}
  .drawer-pills a[aria-current="page"]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-800);font-weight:600}
  .drawer-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px hsl(262 30% 30% / .06)}
  .drawer-foot .btn{display:flex;width:100%;max-width:600px;margin:0 auto}
  .drawer-foot p{text-align:center;margin:10px auto 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3);max-width:none}
  .drawer-foot p a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:600}
  body.menu-open{overflow:hidden}
  body.menu-open .sticky-cta{display:none}
}
@media (max-width:359px){.menu-btn-label{display:none}.menu-btn{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.drawer{transition:none!important;transform:none!important}}
.wordmark .cat{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);background:var(--tone-50);color:var(--tone-700);font-weight:600;font-size:13px;line-height:18px}


.client-logo{align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-height:132px;padding:var(--space-5) var(--space-6)}
.logo-slot{display:flex;align-items:center;height:56px;max-width:100%}
.logo-slot img{display:block;height:40px;width:auto;max-width:200px;object-fit:contain;object-position:left center}
.logo-text{font-family:var(--font-serif);font-size:26px;line-height:32px;font-weight:600;color:var(--ink);letter-spacing:-.01em}


.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo-slot img.tall{height:56px;max-width:140px}


.moves .card p{font-size:var(--text-md,16px);line-height:var(--lh-md,26px)}
@media (min-width:960px){
  .move{position:relative}
  .move:not(:last-child)::after{content:"";position:absolute;top:40px;right:calc(var(--gutter) / -2 - 14px);width:28px;height:28px;border-radius:50%;z-index:2;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235830CF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;
    border:1px solid var(--primary-100);box-shadow:var(--shadow-md)}
}
.js .moves.reveal{opacity:1;transform:none}
.js .moves.reveal:not(.in) .move,.js .moves.reveal:not(.in) .move::after,.js .moves.reveal:not(.in) .move-head .n,.js .moves.reveal:not(.in) .move .card{opacity:0}
.moves.in .move{animation:mvIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .1s)}
.moves.in .move-head .n{animation:mvPop .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .1s + .1s)}
.moves.in .move::after{animation:mvPop .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .1s + .3s)}
.moves.in .move .card{animation:mvCard .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .1s + .2s + var(--j,0) * .08s)}
.moves.in .move .card .icon{animation:mvIcon .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .1s + .3s + var(--j,0) * .08s)}
@keyframes mvIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes mvPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:none}}
@keyframes mvCard{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes mvIcon{0%{transform:scale(.5) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}100%{transform:none}}


.compare-wrap{border-radius:20px;background:#fff;border:1px solid var(--primary-100);box-shadow:var(--shadow-md);overflow:hidden}
.compare{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
.compare th,.compare td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--text-md);line-height:var(--lh-md);background:none}
.compare tbody tr:last-child>*{border-bottom:0}
.compare thead th,.compare thead td{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--meta);padding-top:var(--space-5)}
.compare thead td{width:22%}
.compare thead th.us{color:var(--primary-700)}
.compare tbody th{font-weight:600;color:var(--ink)}
.compare td{color:var(--text-3)}
.compare td svg{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:10px;flex:none}
.compare td.them svg{color:var(--grey-400,#A9A3B8)}
.compare td.us{color:var(--ink);font-weight:600;background:linear-gradient(90deg,var(--primary-50),hsl(262 60% 97%))}
.compare td.us svg{color:var(--success-600)}
.compare thead th.us{background:var(--primary-50)}
.js #why .compare-wrap.reveal:not(.in) tbody tr{opacity:0}
#why .compare-wrap.in tbody tr{animation:mvCard .6s var(--ease-out) backwards;animation-delay:calc(.15s + var(--r,0) * .12s)}
#why .compare-wrap.in td.us svg{animation:mvPop .5s var(--ease-out) backwards;animation-delay:calc(.45s + var(--r,0) * .12s)}
@media (max-width:639px){
  .compare thead{display:none}
  .compare,.compare tbody{display:block;width:100%}
  .compare tr{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}
  .compare tbody tr:last-child{border-bottom:0}
  .compare th,.compare td{padding:4px 0;border:0;display:flex;align-items:flex-start;min-width:0;width:auto}
  .compare tbody th{font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--meta);padding-bottom:var(--space-2)}
  .compare td.us{background:none}
  .compare td svg{margin-top:3px}
}
@media (prefers-reduced-motion:reduce){
  .moves .move,.moves .move::after,.moves .move-head .n,.moves .card,.moves .card .icon,#why tbody tr,#why td.us svg{animation:none!important;opacity:1!important}
}


.card-visual{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;border-bottom:1px solid var(--tone-100,var(--border))}
.card-visual .illu{display:block;width:100%;height:auto}
.hero-figure{margin:0}
.hero-figure .illu{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-lg)}
.hero-figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.in .illu .a-grow,.page-hero .illu .a-grow{transform-box:fill-box}


#menu-solutions .menu-list a[data-nav="solution-market-entry"]{grid-column:1/-1}
.menu a.has-ic{flex-direction:row;gap:12px;align-items:flex-start;padding:10px 12px}
.menu a.has-ic>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.menu a .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--tone-50,var(--primary-50));color:var(--tone-700,var(--primary-700));display:inline-flex;align-items:center;justify-content:center}
.menu a .ic svg{width:20px;height:20px}
.menu a.has-ic strong{font-size:15px;line-height:20px}
.menu a.has-ic span:not(.ic){font-size:13px;line-height:18px}
.menu-aside-ai{background:var(--grad-deep,var(--primary-900))}
.new-badge{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-pill);background:#A7E2BC;color:#123D27;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.drawer-pills a{gap:8px}
.drawer-pills a svg{width:18px;height:18px;color:var(--primary-600);flex:none}


.prompt-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
@media (max-width:959px){.prompt-chips{grid-template-columns:1fr 1fr}}
@media (max-width:639px){.prompt-chips{grid-template-columns:1fr}}
.prompt-chips li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--primary-100);border-radius:999px;box-shadow:var(--shadow-sm);font-weight:500;color:var(--ink);line-height:22px}
.prompt-chips li::before{content:"\201C";display:none}
.prompt-chips .ic{flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.prompt-chips .ic svg{width:18px;height:18px}
.mini-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gutter);counter-reset:none}
.mini-steps li{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}
.mini-steps .num{flex:none;width:36px;height:36px;border-radius:12px;background:var(--grad-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.mini-steps h3{font-size:var(--text-lg);line-height:var(--lh-lg);margin:2px 0 4px}
.mini-steps p{color:var(--text-2);max-width:none}
.agent-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.agent-badge{font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tone-50);color:var(--tone-700);white-space:nowrap}
.feature-cards .card h3,.agent-cards .card h3,#inside .card h3{font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}
.feature-cards .card p,.agent-cards .card p,#inside .card p{font-size:var(--text-md);line-height:var(--lh-md)}

.card h2.card-title{font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}

.note .limits{list-style:disc;margin:var(--space-3) 0;padding-left:1.3em;max-width:46ch}
.note .limits li{padding:3px 0}
.note p{max-width:46ch}
.breadcrumb a{display:inline-block;padding:12px 0;margin:-12px 0}

.roles-row{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}
.roles-row li{padding:var(--space-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;min-width:0}
.roles-row strong{font-size:var(--text-md);line-height:var(--lh-md);font-weight:600;color:var(--ink)}
.roles-row span{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-2)}
@media (max-width:959px){.roles-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.roles-row{grid-template-columns:1fr}}

.engine-sec{padding-top:var(--space-7)}
.engine{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);gap:var(--space-5);align-items:center}
.eng-col{display:flex;flex-direction:column;gap:var(--space-3)}
.eng-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);position:relative;opacity:0;transform:translateY(8px)}
.engine.in .eng-card,.engine.in .eng-out{animation:engIn .6s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .12s)}
.eng-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.eng-head strong{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:600;color:var(--ink)}
.eng-ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.eng-ic svg{width:20px;height:20px}
.eng-right .eng-ic{background:#E6F6EC;color:#1D6641}
.eng-tags{display:flex;flex-wrap:wrap;gap:6px}
.eng-tags .tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);background:var(--grey-50);border:1px solid var(--border);font-size:var(--text-sm);line-height:20px;color:var(--text-2)}
.eng-card::after{content:"";position:absolute;top:50%;width:var(--space-5);height:2px;background:linear-gradient(90deg,var(--primary-200),var(--primary-600));background-size:200% 100%;opacity:.9}
.eng-left .eng-card::after{right:calc(-1 * var(--space-5));animation:engFlow 1.6s linear infinite}
.eng-right .eng-card::after,.eng-right .eng-out::after{left:calc(-1 * var(--space-5));background:linear-gradient(90deg,var(--primary-600),var(--primary-200));animation:engFlowR 1.6s linear infinite}
.eng-right .eng-out::after{content:"";position:absolute;top:50%;width:var(--space-5);height:2px;background-size:200% 100%}
.eng-core{position:relative;width:300px;height:300px;margin:0 auto}
.eng-orbit{position:absolute;inset:0;width:100%;height:100%}
.eng-orbit .o1{transform-origin:50% 50%;animation:engSpin 40s linear infinite}
.eng-orbit .o2{transform-origin:50% 50%;animation:engSpin 28s linear infinite reverse}
.eng-ball{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2A1F4A,#17122B 70%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 20px 50px hsl(262 50% 20% / .25)}
.eng-ball strong{font-size:20px;line-height:26px;font-weight:600}
.eng-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:16px;color:var(--primary-200);letter-spacing:.04em}
.eng-spark{width:44px;height:44px;border-radius:12px;background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px}
.eng-spark svg{width:24px;height:24px}
.eng-lbl{position:absolute;z-index:2;padding:4px 12px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:16px;color:var(--text-2);white-space:nowrap}
.eng-lbl.l-top{left:50%;top:18px;transform:translateX(-50%)}
.eng-lbl.l-bottom{left:50%;bottom:18px;transform:translateX(-50%)}
.eng-lbl.l-left{left:-14px;top:50%;transform:translateY(-50%)}
.eng-lbl.l-right{right:-14px;top:50%;transform:translateY(-50%)}
.eng-out{background:var(--grad-brand);color:#fff;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);position:relative;opacity:0;transform:translateY(8px)}
.eng-out-lbl{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-100);margin-bottom:6px}
.eng-out p{color:#fff;font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:500;max-width:none}
@keyframes engIn{to{opacity:1;transform:none}}
@keyframes engFlow{from{background-position:200% 0}to{background-position:0 0}}
@keyframes engFlowR{from{background-position:0 0}to{background-position:200% 0}}
@keyframes engSpin{to{transform:rotate(360deg)}}
@media (max-width:959px){
  .engine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .eng-col{display:contents}
  .eng-card{order:1;padding:14px;border-radius:var(--radius-sm);transform:none;min-width:0}
  .eng-head{gap:8px;margin-bottom:8px}
  .eng-head strong{font-size:var(--text-md);line-height:22px}
  .eng-ic{width:28px;height:28px;border-radius:8px}.eng-ic svg{width:16px;height:16px}
  .eng-tags{gap:4px}.eng-tags .tag{padding:2px 8px;font-size:13px;line-height:18px}
  .eng-card::after,.eng-out::after{display:none}
  .eng-core{order:2;grid-column:1/-1;width:280px;height:280px;margin:8px auto;max-width:100%}
  .eng-ball{width:150px;height:150px;margin:-75px 0 0 -75px;gap:4px}
  .eng-ball strong{font-size:15px;line-height:20px}.eng-sub{font-size:10px;letter-spacing:0}
  .eng-spark{width:36px;height:36px}.eng-spark svg{width:20px;height:20px}
  .eng-lbl{font-size:11px;padding:3px 9px}
  .eng-lbl.l-top{top:14px}.eng-lbl.l-bottom{bottom:14px}.eng-lbl.l-left{left:-4px}.eng-lbl.l-right{right:-4px}
  .eng-right .eng-card:nth-child(3){grid-column:1/-1}
  .eng-out{order:3;grid-column:1/-1;transform:none;min-width:0}
  .eng-out p{font-size:var(--text-md);line-height:var(--lh-md)}
}
@media (prefers-reduced-motion:reduce){.eng-card,.eng-out{opacity:1;transform:none;animation:none}.eng-orbit circle,.eng-card::after,.eng-out::after{animation:none}}

.pi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6)}
.pi-head .section-head{margin-bottom:0}
.pi-tabs{display:flex;gap:8px;flex-wrap:wrap}
.pi-tabs button{appearance:none;font:inherit;font-size:var(--text-md);line-height:20px;font-weight:600;padding:12px 18px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--text-2);cursor:pointer}
.pi-tabs button[aria-selected="true"]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}
.pi-stage{position:relative}
.pi-panel{display:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);align-items:start}
.pi-panel[data-active="true"]{display:grid;animation:piIn .5s var(--ease-out)}
.pi-visual{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.pi-visual svg{width:100%;height:auto;display:block}
.pi-card{gap:var(--space-3)}
.pi-card h3{font-size:var(--h3);line-height:var(--lh-h3);margin:0}
.pi-k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:var(--space-2)}
.pi-chips{display:flex;flex-wrap:wrap;gap:8px}
.pi-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--text-sm);line-height:20px;color:var(--text-2);background:#fff}
.pi-chip b{color:#1D6641;font-weight:700}
.pi-bars{display:flex;flex-direction:column;gap:8px}
.pi-bar{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;font-size:var(--text-sm);line-height:20px;color:var(--text-2)}
.pi-bar .track{height:8px;border-radius:4px;background:var(--grey-100);overflow:hidden}
.pi-bar .track i{display:block;height:100%;width:var(--w);border-radius:4px;background:#E07A5F;animation:piBar .9s var(--ease-out)}
.pi-bar .val{text-align:right;font-weight:600;color:var(--ink)}
.pi-note{padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-2);display:flex;flex-direction:column;gap:4px}
.pi-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:14px;letter-spacing:.1em;text-transform:uppercase}
.pi-comp{background:#FFF1EC;border:1px solid #F6D2C6}.pi-comp .pi-tag{color:#B4452A}
.pi-ai{background:var(--primary-900);color:#fff}.pi-ai .pi-tag{color:var(--primary-200)}
.pi-rec{background:#EAF7EF;border:1px solid #BFE6CC}.pi-rec .pi-tag{color:#1D6641}
.pi-actions{align-items:center;margin-top:var(--space-2)}
.pi-actions .meta{font-size:var(--text-sm);color:var(--text-3)}
.pi-approve{cursor:default;opacity:.9}
.pi-more{margin-top:var(--space-5);color:var(--text-2);max-width:none}
@keyframes piIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes piBar{from{width:0}}
@media (max-width:959px){.pi-panel{grid-template-columns:1fr}.pi-bar{grid-template-columns:120px 1fr 44px}}
@media (prefers-reduced-motion:reduce){.pi-panel[data-active="true"],.pi-bar .track i{animation:none}}

.pi-wrap{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border)}
.pi-title{font-size:var(--h2);line-height:var(--lh-h2);font-weight:600;margin-bottom:var(--space-4)}
@media (max-width:639px){.pi-wrap{margin-top:var(--space-7);padding-top:var(--space-6)}}

@media (max-width:639px){.plan.featured{order:-1}}
.offers-table{min-width:640px}.offers-table td,.offers-table th{font-size:var(--text-md);line-height:var(--lh-md);vertical-align:top}

.pi-photo{position:relative;background:var(--grey-50)}
.pi-photo img{display:block;width:100%;height:auto;aspect-ratio:900/725;object-fit:cover}
.pi-rating{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}
.pi-rating strong{font-size:18px;line-height:22px;color:var(--ink)}
.pi-rating span{font-size:12px;line-height:16px;color:var(--text-3)}
.pi-illus{position:absolute;right:16px;bottom:16px;padding:4px 12px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);font-size:12px;line-height:18px;color:var(--text-3)}

.steps-line{background:var(--grey-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-4) 0}
.steps-line p{max-width:none;color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-md)}
.steps-line strong{color:var(--ink)}
.steps-line a{font-weight:600;white-space:nowrap}

#flow-1{position:relative;inset:auto;padding:0}
.d1{display:grid;grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);gap:14px;align-items:center;min-height:100%}
.d1 ul{list-style:none;margin:0;padding:0}
.d1-srcs{display:flex;flex-direction:column;gap:6px}
.d1-src{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);font-size:13.5px;line-height:18px;font-weight:500;color:var(--ink);position:relative;opacity:0;transform:translateY(6px);animation:srcIn .5s var(--ease) both}
.d1-src::after{content:"";position:absolute;right:-15px;top:50%;width:14px;border-top:2px dashed var(--dot,var(--primary-200));opacity:.55}
.d1-src:nth-child(1){animation-delay:.05s}.d1-src:nth-child(2){animation-delay:.15s}.d1-src:nth-child(3){animation-delay:.25s}.d1-src:nth-child(4){animation-delay:.35s}.d1-src:nth-child(5){animation-delay:.45s}.d1-src:nth-child(6){animation-delay:.55s}.d1-src:nth-child(7){animation-delay:.65s}
.bi{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--c,#111)}
.bi svg{width:15px;height:15px}
.bi-v{color:var(--primary-700);background:var(--primary-50);border-color:transparent}
.d1-core{width:150px;height:150px;border-radius:32px;background:linear-gradient(160deg,#6A3DF2,#2A1F6B);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 16px 36px hsl(262 50% 25% / .3);animation:hubPulse 2.4s ease-in-out infinite;margin:0 6px}
.d1-core svg{width:56px;height:56px}.d1-core span{font-size:14px;line-height:16px;font-weight:700;letter-spacing:.1em}
.d1-insights{display:flex;flex-direction:column;gap:6px}
.d1-ins{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);position:relative;opacity:0;transform:translateY(6px);animation:srcIn .5s var(--ease) both}
.d1-ins::before{content:"";position:absolute;left:-15px;top:50%;width:14px;border-top:2px dashed var(--primary-200);opacity:.55}
.d1-ins:nth-child(1){animation-delay:.5s}.d1-ins:nth-child(2){animation-delay:.65s}.d1-ins:nth-child(3){animation-delay:.8s}.d1-ins:nth-child(4){animation-delay:.95s}
.d1-ins img,.d1-ins .d-ic-lg{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;display:block;background:var(--grey-100)}
.d-ic-lg{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}.d-ic-lg svg{width:22px;height:22px}
.d1-ins div{display:flex;flex-direction:column;gap:3px;min-width:0}
.d1-ins strong{font-size:13.5px;line-height:18px;color:var(--ink)}
.d-tag{display:inline-block;align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:11.5px;line-height:16px;font-weight:600;white-space:nowrap}
.tag-green{background:#E6F6EC;color:#1D6641}.tag-rose{background:#FDE8EF;color:#9C2C5A}.tag-amber{background:#FFF1D6;color:#8A5A00}.tag-violet{background:var(--primary-50);color:var(--primary-700)}
.d-stars{color:#E0A526;font-size:11px;letter-spacing:1px;line-height:14px}
@media (max-width:1199px){.d1-core{width:120px;height:120px;border-radius:26px}.d1-core svg{width:44px;height:44px}.d1-core span{font-size:12px}.d1-src{font-size:13px}}
@media (max-width:639px){
  .d1{grid-template-columns:1fr;gap:12px}
  .d1-srcs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .d1-src::after,.d1-ins::before{display:none}
  .d1-core{width:96px;height:96px;border-radius:22px;margin:0 auto}.d1-core svg{width:36px;height:36px}.d1-core span{font-size:11px}
  .d1-insights{display:grid;grid-template-columns:1fr 1fr}
  .d1-ins{padding:6px;gap:8px;border-radius:12px}.d1-ins img,.d1-ins .d-ic-lg{width:44px;height:44px}.d1-ins strong{font-size:12.5px;line-height:16px}
}
@media (max-width:379px){.d1-insights{grid-template-columns:1fr}.d1-src{font-size:12.5px;padding-right:6px}}
@media (prefers-reduced-motion:reduce){.d1-src,.d1-ins,.d1-core{animation:none;opacity:1;transform:none}}

.d1{min-height:0}
@media (max-width:1439px){.d1{grid-template-columns:minmax(0,4fr) auto minmax(0,7fr);gap:12px}.d1-core{width:120px;height:120px;border-radius:26px;margin:0 4px}.d1-core svg{width:44px;height:44px}.d1-core span{font-size:12px}.d1-src{font-size:13px;padding:4px 8px 4px 4px}.d1-ins{padding:6px;gap:10px}.d1-ins img,.d1-ins .d-ic-lg{width:48px;height:48px}.d1-ins strong{font-size:13px;line-height:17px}}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d1{grid-template-columns:1fr;gap:12px}
  .d1-srcs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .d1-src::after,.d1-ins::before{display:none}
  .d1-core{width:96px;height:96px;border-radius:22px;margin:0 auto}.d1-core svg{width:36px;height:36px}.d1-core span{font-size:11px}
  .d1-insights{display:grid;grid-template-columns:1fr 1fr}
  .d1-ins{padding:6px;gap:8px;border-radius:12px}.d1-ins img,.d1-ins .d-ic-lg{width:44px;height:44px}.d1-ins strong{font-size:12.5px;line-height:16px}
}
@media (max-width:959px) and (min-width:640px){.d1{grid-template-columns:minmax(0,4fr) auto minmax(0,7fr)}.d1-src::after,.d1-ins::before{display:block}}

@media (min-width:1200px){.hero .container{grid-template-columns:minmax(0,10fr) minmax(0,12fr);gap:var(--space-7)}.hero h1{font-size:52px;line-height:58px}.d1{grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);gap:10px}.d1-core{width:104px;height:104px;border-radius:24px;margin:0 2px}.d1-core svg{width:40px;height:40px}.d1-core span{font-size:11px}}
@media (max-width:379px){.d1-src{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding:3px 6px 3px 3px;line-height:24px}.d1-src .bi{vertical-align:middle;margin-right:6px;width:24px;height:24px}}

.d1-srcs,.d1-insights{min-width:0}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){.d1{grid-template-columns:minmax(0,1fr)}.d1-srcs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.d1-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:379px){.d1-insights{grid-template-columns:minmax(0,1fr)}.d1-src{min-width:0}}

.d1-pack{position:relative;background:linear-gradient(135deg,#EEE8FB,#DCD2F5);color:var(--primary-800);overflow:visible}
.d1-pack svg{width:26px;height:26px}
.d1-badge{position:absolute;right:-5px;top:-5px;width:18px;height:18px;border-radius:50%;background:#F59E0B;color:#fff;font-size:11px;line-height:1;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:var(--shadow-sm)}
.d1-lbl{display:none;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center}

.d1{gap:0;grid-template-columns:minmax(0,5fr) 36px auto 36px minmax(0,7fr)}
.d1-link{position:relative;align-self:stretch;min-height:100%}
.d1-link::before{content:"";position:absolute;top:10%;bottom:10%;border-left:2px dashed var(--primary-200)}
.d1-link-a::before{left:14px}.d1-link-b::before{right:14px}
.d1-link::after{content:"";position:absolute;top:50%;height:0;border-top:2px dashed var(--primary-300)}
.d1-link-a::after{left:14px;right:0}.d1-link-b::after{left:0;right:14px}
.d1-link i,.d1-link b{display:none}
.d1-dot{position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--primary-600);box-shadow:0 0 0 3px hsl(262 80% 60% / .18)}
.d1-link-a .d1-dot{animation:d1DotA 1.8s ease-in-out infinite}
.d1-link-b .d1-dot{animation:d1DotB 1.8s ease-in-out infinite .9s}
@keyframes d1DotA{0%{left:14px;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes d1DotB{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 22px);opacity:0}}
.d1-src::after{width:14px;right:-14px;opacity:.9;border-top-color:var(--dot,var(--primary-300))}
.d1-ins::before{width:14px;left:-14px;opacity:.9}
.d1-core{margin:0 2px;position:relative;z-index:1}
@media (max-width:1439px){.d1{grid-template-columns:minmax(0,4fr) 32px auto 32px minmax(0,7fr)}}
@media (min-width:1200px){.d1{grid-template-columns:minmax(0,5fr) 34px auto 34px minmax(0,7fr)}}
@media (max-width:959px) and (min-width:640px){.d1{grid-template-columns:minmax(0,4fr) 36px auto 36px minmax(0,7fr)}}

@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d1{grid-template-columns:minmax(0,1fr);gap:0}
  .d1-lbl{display:block}
  .d1-lbl-a{margin-bottom:8px}.d1-lbl-b{margin-bottom:8px}
  .d1-srcs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
  .d1-src{display:inline-flex;border-radius:999px;padding:4px 10px 4px 4px;font-size:12.5px}
  .d1-src .bi{width:24px;height:24px;border-radius:50%}
  .d1-link{width:100%;min-height:28px;height:28px;align-self:auto}
  .d1-link::before{display:none}
  .d1-link::after{left:50%;right:auto;top:4px;bottom:4px;height:auto;border-top:0;border-left:2px dashed var(--primary-300);margin-left:-1px}
  .d1-link-a::after,.d1-link-b::after{left:50%;right:auto}
  .d1-dot{left:50%;margin:0 0 0 -4px;top:auto}
  .d1-link-a .d1-dot{animation:d1DotV 1.6s ease-in-out infinite}.d1-link-b .d1-dot{animation:d1DotV 1.6s ease-in-out infinite .8s}
  .d1-core{margin:0 auto}
  .d1-insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
}
@keyframes d1DotV{0%{top:2px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 10px);opacity:0}}
@media (max-width:639px){.d1-insights{grid-template-columns:minmax(0,1fr)}.d1-ins{padding:6px 8px;gap:10px}.d1-ins img,.d1-ins .d-ic-lg{width:46px;height:46px}.d1-ins strong{font-size:13px;line-height:17px}.d1-core{width:88px;height:88px;border-radius:20px}}
@media (max-width:379px){.d1-src{display:inline-flex;white-space:nowrap;overflow:visible;font-size:12px;padding:3px 8px 3px 3px;line-height:18px}.d1-src .bi{margin:0;width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){.d1-dot{animation:none!important;opacity:1}}

@media (max-width:1199px) and (min-width:960px),(max-width:639px){.d1-srcs{flex-direction:row;align-items:center}.d1-src{flex:0 0 auto;min-width:0}}
@media (min-width:1200px){.d1{grid-template-columns:minmax(0,4fr) 28px auto 28px minmax(0,7fr)}.d1-link-a::before{left:12px}.d1-link-b::before{right:12px}.d1-link-a::after{left:12px}.d1-link-b::after{right:12px}.d1-src::after{width:12px;right:-12px}.d1-ins::before{width:12px;left:-12px}}

@media (min-width:1200px){.d1{grid-template-columns:minmax(0,4fr) 44px auto 44px minmax(0,7fr)}.d1-core{width:84px;height:84px;border-radius:20px;margin:0}.d1-core svg{width:34px;height:34px}.d1-core span{font-size:10px;letter-spacing:.08em}.d1-link-a::before{left:14px}.d1-link-b::before{right:14px}.d1-link-a::after{left:14px}.d1-link-b::after{right:14px}.d1-src::after{width:14px;right:-14px}.d1-ins::before{width:14px;left:-14px}}
@media (min-width:640px) and (max-width:959px){.d1{grid-template-columns:minmax(0,4fr) 44px auto 44px minmax(0,7fr)}.d1-core{width:96px;height:96px;border-radius:22px;margin:0}}
.d1-pack{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-700);background:linear-gradient(135deg,#EDE7FB,#D9CDF4)}
.d1-pack svg{width:30px;height:30px;stroke-width:1.9;display:block;margin:0}
.d1-badge{right:-4px;top:-4px;width:17px;height:17px;font-size:10px}
@media (min-width:1200px){.d1{grid-template-columns:minmax(0,5fr) 40px auto 40px minmax(0,7fr)}.d1-src{white-space:nowrap}}
.d1-pack{line-height:0}
.d1-ins .d-ic-lg.d1-pack{display:inline-flex;align-items:center;justify-content:center}

.d1{position:relative}
.d1-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;overflow:visible}
.d1-wires path{fill:none;stroke-width:2;stroke-dasharray:4 5;stroke-linecap:round;opacity:.85}
.d1-wires circle{fill:var(--primary-600);stroke:#fff;stroke-width:2}
@media (min-width:1200px),(min-width:640px) and (max-width:959px){
  .d1-wires{display:block}
  .d1-link::before,.d1-link::after,.d1-link .d1-dot,.d1-src::after,.d1-ins::before{display:none}
  .d1-srcs,.d1-insights,.d1-core{position:relative;z-index:1}
}
@media (prefers-reduced-motion:reduce){.d1-wires circle{display:none}}

.flow-stage{display:grid}
.flow-panel{grid-area:1/1;position:relative;inset:auto;padding:0}

.d-ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.d-ic svg{width:15px;height:15px}
.d-meta{font-size:11px;line-height:14px;color:var(--text-3)}
.d-pill{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;white-space:nowrap}
.d-when{font-size:10.5px;line-height:13px;color:var(--text-3)}
.d-tag-ic{width:12px;height:12px;background:none;color:inherit;display:inline-flex;vertical-align:-2px;margin-right:3px}.d-tag-ic svg{width:11px;height:11px}
.bi-sm{width:24px;height:24px;border-radius:7px}.bi-sm svg{width:13px;height:13px}
.bi-more{font-size:10px;font-weight:600;color:var(--text-2);background:var(--grey-50)}
.d-play{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}
.d-play::after{content:"";position:absolute;left:7px;top:5px;border-left:7px solid #111;border-top:5px solid transparent;border-bottom:5px solid transparent}

.d2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.02fr);gap:8px;align-items:start}
.d2 ul{list-style:none;margin:0;padding:0}
.d2 h3{font-family:var(--font-sans);font-size:12.5px;line-height:17px;font-weight:600;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.d2-col{min-width:0}
.d2-card{padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--grey-50)}
.d2-icons{display:flex;gap:3px;margin-bottom:6px}
.d2-revs,.d2-finds{display:flex;flex-direction:column;gap:5px}
.d2-rev{display:flex;gap:6px;align-items:flex-start;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}
.d2-rev>div,.d2-find>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.d2-rev p,.d2-find p{font-size:11.5px;line-height:15px;color:var(--text-2);margin:0;max-width:none}
.d2-rev .d-stars{font-size:10px;line-height:12px;letter-spacing:.5px}
.d2-thumb{position:relative;margin:0;width:44px;height:58px;border-radius:7px;overflow:hidden;flex:none}
.d2-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.d2-find{display:flex;gap:6px;align-items:flex-start;padding:7px;border:1px solid var(--border);border-radius:10px;background:#fff}
.d2-find .d-ic{width:26px;height:26px}
.d2-find strong{font-size:12px;line-height:16px;color:var(--ink);display:block}
.d2-find strong .d-tag{margin-left:2px}
.d2-chart{position:relative;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:8px}
.d2-chart svg{width:100%;height:auto;display:block;margin-top:2px}
.d2-chart .area{fill:var(--primary-100)}.d2-chart .line{fill:none;stroke:var(--primary-600);stroke-width:2.5;stroke-linecap:round}.d2-chart circle{fill:var(--primary-600);stroke:#fff;stroke-width:1.5}.d2-chart .mark{stroke:var(--primary-300);stroke-width:1.5;stroke-dasharray:3 3}
.d2-float{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;align-items:flex-end;padding:3px 6px;border-radius:7px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:9px;line-height:11px;color:var(--text-3)}
.d2-float b{font-size:12px;line-height:14px;color:#1D6641}
.d2-bars{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}
.d2-bars li{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:6px;font-size:11px;line-height:14px;color:var(--text-2)}
.d2-bars i{display:block;height:6px;border-radius:3px;background:var(--primary-100);position:relative;overflow:hidden}
.d2-bars i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--primary-600);border-radius:3px;animation:d2Bar .9s var(--ease-out)}
@keyframes d2Bar{from{width:0}}
.d2-bars b{text-align:right;color:var(--ink);font-weight:600}
.d2-note{display:flex;gap:6px;align-items:flex-start;padding:8px;border-radius:10px;background:var(--primary-50);font-size:11.5px;line-height:15px;color:var(--text-2);margin:0;max-width:none}
.d2-note .d-ic{width:24px;height:24px;background:#fff}
.d2-rev,.d2-find{opacity:0;transform:translateY(6px);animation:srcIn .5s var(--ease) both}
.d2-rev:nth-child(1),.d2-find:nth-child(1){animation-delay:.1s}.d2-rev:nth-child(2),.d2-find:nth-child(2){animation-delay:.25s}.d2-rev:nth-child(3),.d2-find:nth-child(3){animation-delay:.4s}.d2-rev:nth-child(4),.d2-find:nth-child(4){animation-delay:.55s}
@media (max-width:1199px) and (min-width:960px){.d2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.d2-key{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.d2-key h3{grid-column:1/-1}.d2-key .d2-chart{margin-bottom:0;grid-row:span 3}}
@media (max-width:639px){.d2{grid-template-columns:minmax(0,1fr)}.d2-opt,.d2-key .d2-chart{display:none}.d2-rev p,.d2-find p{font-size:12px;line-height:16px}.d2-find strong{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.d2-rev,.d2-find,.d2-bars i::after{animation:none;opacity:1;transform:none}}

.flow-panel{align-self:center;width:100%}
@media (max-width:1199px) and (min-width:960px){
  .d2-opt,.d2-key .d2-chart{display:none}
  .d2-key{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;align-items:start}
  .d2-key h3{grid-column:1/-1}.d2-key>.d-meta{grid-column:1}.d2-key .d2-bars{grid-column:1;margin-bottom:0}.d2-key .d2-note{grid-column:2;grid-row:2/span 2;align-self:center}
}
@media (max-width:639px){
  .d2-rev:nth-child(3),.d2-bars li:nth-child(n+4){display:none}
  .d2{gap:8px}.d2-card{padding:7px}.d2-find{padding:6px}.d2-rev{padding:5px 6px}
  .d2 h3{margin-bottom:5px}.d2-icons{margin-bottom:5px}.d2-bars{margin:3px 0 6px}
}

.d2-chart{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.d2-chart>.d-meta{flex:1;min-width:0}
.d2-chart svg{flex-basis:100%}
.d2-float{position:static;flex-direction:row;align-items:baseline;gap:4px;padding:2px 6px}
.d2-bars li{grid-template-columns:64px minmax(0,1fr) 30px;font-size:10.5px}
@media (max-width:1199px) and (min-width:960px){
  .d2{grid-template-columns:minmax(0,1fr);gap:8px}
  .d2-key{display:block}
  .d2-rev:nth-child(3),.d2-bars li:nth-child(n+4){display:none}
  .d2-card{padding:7px}.d2-find{padding:6px}.d2-rev{padding:5px 6px}
}

@media (min-width:1200px){
  .hero .container{grid-template-columns:minmax(0,9fr) minmax(0,14fr);gap:var(--space-7)}
  .hero h1{font-size:48px;line-height:54px}
  .d2{gap:10px}
  .d2 h3{font-size:13.5px;line-height:18px}
  .d2-icons{gap:4px}.d2-icons .bi-sm,.d2-rev .bi-sm{width:28px;height:28px;border-radius:8px}.d2-icons .bi-sm svg,.d2-rev .bi-sm svg{width:16px;height:16px}
  .d2-rev p,.d2-find p{font-size:12.5px;line-height:16px}
  .d2-rev .d-stars{font-size:11px;line-height:13px}
  .d2-thumb{width:56px;height:72px}
  .d2-find strong{font-size:13px;line-height:17px}
  .d2-find .d-ic{width:30px;height:30px}.d2-find .d-ic svg{width:16px;height:16px}
  .d2-rev{padding:8px}.d2-find{padding:8px}.d2-card{padding:10px}
  .d2-bars li{grid-template-columns:70px minmax(0,1fr) 32px;font-size:11.5px}
  .d2-note{font-size:12.5px;line-height:16px}
  .d2-float b{font-size:13px}.d2-float{font-size:10px}
  .d1{grid-template-columns:minmax(0,5fr) 48px auto 48px minmax(0,7fr)}
  .d1-core{width:96px;height:96px;border-radius:22px}.d1-core svg{width:38px;height:38px}
  .d1-src{font-size:13.5px}.d1-ins strong{font-size:13.5px;line-height:18px}.d1-ins img,.d1-ins .d-ic-lg{width:54px;height:54px}
}
@media (min-width:1320px){
  .hero .container{max-width:1280px}
  .hero h1{font-size:52px;line-height:58px}
}

.bi-brand{border-color:var(--border)}
.bi-brand svg{width:18px;height:18px}
.bi-sm.bi-brand svg{width:15px;height:15px}
.bi-reddit{padding:0}.bi-reddit svg{width:20px;height:20px}
.bi-sm.bi-reddit svg{width:17px;height:17px}
@media (min-width:1200px){.d2-icons .bi-sm.bi-brand svg,.d2-rev .bi-sm.bi-brand svg{width:18px;height:18px}.d2-icons .bi-sm.bi-reddit svg,.d2-rev .bi-sm.bi-reddit svg{width:20px;height:20px}.d1-src .bi-brand svg{width:19px;height:19px}.d1-src .bi-reddit svg{width:22px;height:22px}}
@media (min-width:1400px){
  .hero .container{max-width:1360px;grid-template-columns:minmax(0,9fr) minmax(0,15fr)}
  .d2-rev p,.d2-find p{font-size:13px;line-height:17px}.d2-find strong{font-size:13.5px}.d2 h3{font-size:14px}
  .d1-src{font-size:14px;padding:6px 12px 6px 6px}.d1-src .bi{width:30px;height:30px}.d1-ins strong{font-size:14px;line-height:19px}.d1-ins img,.d1-ins .d-ic-lg{width:58px;height:58px}
  .d1-core{width:108px;height:108px;border-radius:24px}.d1-core svg{width:42px;height:42px}.d1-core span{font-size:11px}
}

.d3{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);gap:10px;align-items:start}
.d3 ul{list-style:none;margin:0;padding:0}
.d3 h3{font-family:var(--font-sans);font-size:13px;line-height:17px;font-weight:600;color:var(--ink);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.d3-left,.d3-right{min-width:0}
.d3-issues{display:flex;flex-direction:column;gap:6px}
.d3-issue{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(6px);animation:srcIn .5s var(--ease) both}
.d3-issue.is-active{border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100)}
.d3-issue:nth-child(1){animation-delay:.05s}.d3-issue:nth-child(2){animation-delay:.2s}.d3-issue:nth-child(3){animation-delay:.35s}.d3-issue:nth-child(4){animation-delay:.5s}.d3-issue:nth-child(5){animation-delay:.65s}
.d3-issue img{width:48px;height:48px;flex:none;border-radius:9px;object-fit:cover;display:block;background:var(--grey-100)}
.d3-issue>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.d3-issue strong{font-size:12.5px;line-height:16px;color:var(--ink)}.d3-issue span{font-size:11.5px;line-height:14px;color:var(--text-3)}
.d3-issue .d-tag{align-self:flex-start;margin-top:2px;font-size:11px;line-height:15px;color:inherit}
.d3-issue .tag-rose{color:#9C2C5A}.d3-issue .tag-amber{color:#8A5A00}.d3-issue .tag-sky{color:#235AA8}.d3-issue .tag-green{color:#1D6641}
.d3-head{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:10px}
.d3-head img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover;display:block}
.d3-head strong{font-size:13.5px;line-height:18px;color:var(--ink)}.d3-head p{font-size:12px;line-height:16px;color:var(--text-2);margin:2px 0 0;max-width:none}
.d3-fixes{display:flex;flex-direction:column;gap:6px}
.d3-fix{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;opacity:0;transform:translateY(6px);animation:srcIn .5s var(--ease) both}
.d3-fix:nth-child(1){animation-delay:.3s}.d3-fix:nth-child(2){animation-delay:.45s}.d3-fix:nth-child(3){animation-delay:.6s}
.d3-fix>div:first-of-type{min-width:0}
.d3-fix strong{font-size:12.5px;line-height:16px;color:var(--ink);display:block}.d3-fix p{font-size:11.5px;line-height:15px;color:var(--text-2);margin:2px 0 0;max-width:none}
.d3-prev{margin:0;width:60px;height:52px;border-radius:8px;overflow:hidden;flex:none}
.d3-prev img{width:100%;height:100%;object-fit:cover;display:block}
.d3-msg{width:104px;height:auto;padding:6px 8px;border-radius:8px;background:var(--grey-50);border:1px solid var(--border);font-size:10px;line-height:13px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.d-btn{display:inline-block;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:11.5px;line-height:15px;font-weight:600;color:var(--text-2);text-align:center}
.d-btn-p{background:var(--primary-600);border-color:var(--primary-600);color:#fff}
.d3-btns{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:110px}
.d3-btns .d-btn-p{grid-column:1/-1}
.d-foot{display:flex;gap:10px;align-items:center;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--primary-50);font-size:12px;line-height:16px;color:var(--text-2);max-width:none}
.d-foot strong{color:var(--ink)}
@media (min-width:1400px){.d3-issue img{width:52px;height:52px}.d3-issue strong{font-size:13.5px;line-height:17px}.d3-issue span{font-size:12px}.d3-fix strong{font-size:13.5px}.d3-fix p{font-size:12px;line-height:16px}.d3-msg{width:120px;font-size:10.5px}.d3-prev{width:68px;height:58px}.d3-btns{width:118px}.d-foot{font-size:12.5px}}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d3{grid-template-columns:minmax(0,1fr);gap:10px}
  .d3-opt{display:none}
  .d3-fix{grid-template-columns:auto minmax(0,1fr)}
  .d3-prev{display:none}
  .d3-btns{grid-column:1/-1;width:auto;grid-template-columns:1fr 1fr 1fr}.d3-btns .d-btn-p{grid-column:auto}
  .d-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.d3-issue,.d3-fix{animation:none;opacity:1;transform:none}}

@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d3-issue:nth-child(3){display:none}
  .d3-head{display:none}
  .d3-issue{padding:6px;gap:8px}.d3-issue img{width:42px;height:42px}
  .d3-fix{padding:7px 8px;gap:6px 8px}.d3-fix p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .d3-btns{gap:6px}.d-btn{min-height:32px;padding:4px 6px}
  .d-foot{margin-top:8px;padding:8px 10px}
  .d3 h3{margin-bottom:6px}
}

.d3-issue{cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.d3-issue:hover{transform:translateX(2px)}
.d3-issue:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}
.d3-issue .d-chev{transition:transform .25s var(--ease),color .25s var(--ease)}
.d3-issue.is-active .d-chev{transform:translateX(3px);color:var(--primary-600)}
.d3-head,.d3-fix{transition:opacity .22s var(--ease),transform .22s var(--ease)}
.d3-right.is-switching .d3-head,.d3-right.is-switching .d3-fix{opacity:0;transform:translateY(6px)}
.d3-right .d3-fix,.d3-right .d3-head{animation:none;opacity:1;transform:none}
.d3-issue.is-active{animation:d3Pulse .6s var(--ease)}
@keyframes d3Pulse{0%{box-shadow:0 0 0 0 var(--primary-200)}100%{box-shadow:0 0 0 2px var(--primary-100)}}
@media (prefers-reduced-motion:reduce){.d3-issue,.d3-head,.d3-fix,.d3-issue .d-chev{transition:none;animation:none}}

.d3-issue.is-active{animation:srcIn .5s var(--ease) both,d3Pulse .6s var(--ease);opacity:1;transform:none;background:linear-gradient(90deg,#F3EFFC,#fff);border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100),var(--shadow-sm)}
.d3-issue.is-active strong{color:var(--primary-800)}
@media (prefers-reduced-motion:reduce){.d3-issue.is-active{animation:none}}

.flow{--flow-dur:8000ms}
.flow-panel{transition:opacity .6s var(--ease),visibility 0s linear .6s}
.flow-panel[data-active="true"]{transition:opacity .6s var(--ease)}
.d3-head,.d3-fix{transition:opacity .42s var(--ease),transform .42s var(--ease)}
.d3-issue{transition:border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease),background-color .45s var(--ease)}
.d3-issue .d-chev{transition:transform .45s var(--ease),color .45s var(--ease)}
.d1-src,.d1-ins,.d2-rev,.d2-find,.d3-issue,.d3-fix{animation-duration:.8s}
@keyframes d3Pulse{0%{box-shadow:0 0 0 0 var(--primary-200)}100%{box-shadow:0 0 0 2px var(--primary-100),var(--shadow-sm)}}
.d3-issue.is-active{animation-duration:.8s,1s}

.d4 ul{list-style:none;margin:0;padding:0}
.d4 h3{font-family:var(--font-sans);font-size:13.5px;line-height:18px;font-weight:600;color:var(--ink);margin:0 0 6px}
.d4-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.d4-head h3{margin:0}
.d-pill-ic{display:inline-flex;align-items:center;gap:4px}
.d-pill-svg,.d-meta-ic{width:14px;height:14px;background:none;color:inherit;display:inline-flex;vertical-align:-3px;margin-right:2px}.d-pill-svg svg,.d-meta-ic svg{width:13px;height:13px}
.d4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.d4-kpi{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(6px);animation:srcIn .8s var(--ease) both}
.d4-kpi:nth-child(1){animation-delay:.05s}.d4-kpi:nth-child(2){animation-delay:.2s}.d4-kpi:nth-child(3){animation-delay:.35s}.d4-kpi:nth-child(4){animation-delay:.5s}
.d4-kpi .d-ic{width:30px;height:30px;margin-bottom:2px}
.k-amber .d-ic{background:#FFF1D6;color:#B26B00}.k-rose .d-ic{background:#FDE8EF;color:#C2417A}
.d4-kpi strong{font-size:22px;line-height:26px;color:var(--primary-800);font-weight:700}
.d4-kpi>span{font-size:11.5px;line-height:15px;color:var(--text-2)}
.d4-kpi .d-tag{align-self:flex-start;margin-top:3px;font-size:10.5px}
.d4-charts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;margin-bottom:10px}
.d4-chart{padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}
.d4-chart svg{width:100%;height:auto;display:block;margin-top:6px}
.d4-chart .area{fill:var(--primary-100)}
.d4-chart .line{fill:none;stroke:var(--primary-600);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:d4Draw 2s var(--ease-out) .3s forwards}
@keyframes d4Draw{to{stroke-dashoffset:0}}
.d4-chart .dots circle{fill:#fff;stroke:var(--primary-600);stroke-width:2}
.d4-chart .end{fill:var(--primary-600)}
.d4-chart .mark{stroke:var(--primary-300);stroke-width:1.5;stroke-dasharray:3 3}
.d4-chart .tip{fill:var(--primary-50);stroke:var(--primary-200)}
.d4-chart .axis text{font-size:8px;fill:#756F85}
.d4-conv-head{display:flex;align-items:center;gap:6px}
.d4-legend{display:flex;align-items:center;gap:6px;font-size:11px;line-height:14px;color:var(--text-3);margin-top:4px}
.d4-legend i{width:8px;height:8px;border-radius:50%;background:var(--primary-100);display:inline-block}.d4-legend i.on{background:var(--primary-600);margin-left:8px}
.d4-cols{display:flex;gap:18px;align-items:flex-end;justify-content:center;height:92px;margin-top:8px}
.d4-cols div{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;height:100%;justify-content:flex-end}
.d4-cols i{display:block;width:100%;height:var(--h);border-radius:6px 6px 2px 2px;background:var(--primary-100);animation:d4Grow 1s var(--ease-out);transform-origin:bottom}
@keyframes d4Grow{from{transform:scaleY(0)}}
.d4-cols i.on{background:var(--primary-600)}
.d4-cols b{font-size:12px;line-height:16px;color:var(--ink)}.d4-cols span{font-size:11px;line-height:14px;color:var(--text-3)}
.d4-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.d4-win{position:relative;display:flex;gap:8px;align-items:center;padding:8px 26px 8px 8px;border:1px solid var(--border);border-radius:12px;background:#fff}
.d4-win img{width:44px;height:44px;flex:none;border-radius:9px;object-fit:cover;display:block}
.d4-win>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.d4-win strong{font-size:12.5px;line-height:16px;color:var(--ink)}.d4-win>div>span{font-size:11px;line-height:14px;color:var(--text-2)}
.d4-win .d-tag{align-self:flex-start;margin-top:3px;font-size:10.5px}
.d4-win .d-chev{position:absolute;right:6px;top:50%;margin-top:-9px}
.d4 .d-foot{align-items:center}
.d4 .d-foot .d-ic{width:34px;height:34px;background:#fff}
@media (min-width:1400px){.d4-kpi strong{font-size:24px;line-height:28px}.d4-kpi>span{font-size:12px;line-height:16px}.d4-win strong{font-size:13.5px}.d4-win>div>span{font-size:11.5px}.d4-win img{width:50px;height:50px}}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d4-charts{grid-template-columns:minmax(0,1fr)}.d4-conv{display:none}
  .d4-wins{grid-template-columns:minmax(0,1fr)}.d4-win:nth-child(3){display:none}
  .d4-head{flex-wrap:wrap}
}
@media (max-width:379px){.d4-kpis{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.d4-kpi,.d4-chart .line,.d4-cols i{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}

@media (max-width:379px){.d4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .d4-kpi{padding:8px;gap:2px}.d4-kpi strong{font-size:20px;line-height:24px}.d4-kpi .d-ic{width:26px;height:26px}.d4-kpi>span{font-size:11px;line-height:14px}
  .d4-head{margin-bottom:8px}.d4-kpis{gap:6px;margin-bottom:8px}.d4-charts{margin-bottom:8px}.d4-chart{padding:8px}
  .d4-win{padding:6px 24px 6px 6px}.d4-win img{width:40px;height:40px}
  .d4 .d-foot{margin-top:8px;padding:8px 10px}
}
@media (max-width:1199px) and (min-width:960px),(max-width:639px){.d4-win:nth-child(2){display:none}.d4-head>div>.d-meta{display:none}}

@media (min-width:1200px){
  .flow-panel{align-self:stretch;display:flex;flex-direction:column}
  .flow-panel>.d1,.flow-panel>.d2,.flow-panel>.d3,.flow-panel>.d4{flex:1;min-height:0}
  .d1{align-items:stretch}
  .d1-srcs,.d1-insights{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:8px}
  .d1-core{align-self:center}.d1-link{align-self:stretch}.d1-wires{z-index:0}
  .d2{align-items:stretch}
  .d2-col{display:flex;flex-direction:column}
  .d2-revs,.d2-finds{flex:1;justify-content:space-between}
  .d2-key{justify-content:space-between}.d2-key .d2-chart{margin-bottom:0}.d2-bars{margin:0;flex:1;justify-content:center}
  .d3{align-items:stretch}
  .d3-left,.d3-right{display:flex;flex-direction:column}
  .d3-issues{flex:1;justify-content:space-between}
  .d3-fixes{flex:1;justify-content:space-between}
}
@media (min-width:1400px){
  .d1-srcs,.d1-insights{gap:8px}
  .d1-src{padding:8px 12px 8px 8px;font-size:14px;border-radius:14px}.d1-src .bi{width:32px;height:32px}.d1-src .bi-brand svg{width:20px;height:20px}
  .d1-ins{padding:10px;gap:14px;border-radius:16px}.d1-ins img,.d1-ins .d-ic-lg{width:64px;height:64px;border-radius:12px}.d1-ins strong{font-size:14.5px;line-height:19px}.d1-ins .d-tag{font-size:12px;line-height:17px}
  .d1-core{width:120px;height:120px;border-radius:28px}.d1-core svg{width:46px;height:46px}.d1-core span{font-size:12px}
  .d2-revs,.d2-finds{gap:8px}
  .d2-rev{padding:10px;gap:8px}.d2-rev p,.d2-find p{font-size:13px;line-height:17px}.d2-find{padding:10px;gap:8px}.d2-find strong{font-size:13.5px;line-height:18px}
  .d2-thumb{width:60px;height:78px}
  .d2-bars{gap:7px}.d2-bars li{font-size:12px}.d2-bars i{height:7px}.d2-note{font-size:13px;line-height:17px;padding:10px}
  .d2-chart svg{max-height:96px}
  .d3-issues{gap:8px}.d3-issue{padding:9px;gap:12px}.d3-issue img{width:54px;height:54px}.d3-issue strong{font-size:13.5px;line-height:17px}.d3-issue span{font-size:12px;line-height:15px}
  .d3-head{padding:12px;margin-bottom:12px}.d3-head img{width:58px;height:58px}.d3-head strong{font-size:14px}.d3-head p{font-size:12.5px;line-height:17px}
  .d3-fixes{gap:8px}.d3-fix{padding:10px 12px}.d3-fix strong{font-size:13.5px;line-height:17px}.d3-fix p{font-size:12.5px;line-height:16px}
  .d3-prev{width:70px;height:60px}.d3-msg{width:124px;font-size:10.5px;line-height:14px}.d3-btns{width:120px}
  .d3 .d-foot{margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:17px}
}

@media (min-width:1200px){
  .d1-srcs,.d1-insights{justify-content:space-evenly;gap:6px}
  .d1-src{flex:0 0 auto;min-height:46px}.d1-ins{flex:0 0 auto}
  .d2-revs,.d2-finds{justify-content:flex-start;gap:8px}
  .d2-rev,.d2-find{flex:1 1 auto;align-items:center}
  .d2-key>.d-meta{margin-top:8px}.d2-bars{justify-content:flex-start;gap:6px}.d2-bars li{flex:1 1 auto}
  .d3-issues,.d3-fixes{justify-content:flex-start;gap:8px}
  .d3-issue,.d3-fix{flex:1 1 auto}
}
@media (min-width:1200px){.d2-chart{flex:1;display:flex;flex-direction:column;flex-wrap:nowrap}.d2-chart>.d-meta{flex:none}.d2-chart svg{flex:1;height:auto;min-height:70px;max-height:none;width:100%}.d2-float{flex:none;align-self:flex-start}.d2-bars li{flex:0 0 auto}.d2-bars{gap:7px}}
@media (min-width:1200px){.d2-key{justify-content:flex-start}.d2-key .d2-note{margin-top:8px}}
@media (min-width:1200px){.d2-bars{flex:0 0 auto}}
@media (min-width:1200px){.d2-chart{flex:0 1 auto}.d2-chart svg{max-height:170px}.d2-bars{gap:9px}.d2-key .d2-note{flex:1;align-items:center}}
@media (min-width:1200px){.d2-chart{flex:0 0 auto}.d2-chart svg{height:160px;max-height:160px;min-height:0}.d2-bars{flex:1;justify-content:space-evenly;gap:6px}.d2-key .d2-note{flex:0 0 auto;align-items:flex-start}}
@media (min-width:1200px){.d2-chart svg{flex:0 0 160px;height:160px}}
.d4-kpi strong{font-variant-numeric:tabular-nums}

.hero h1{max-width:none}
.hero .lead{max-width:46ch;font-size:var(--text-lg);line-height:var(--lh-lg);margin-bottom:var(--space-3)}
.hero .lead-2{margin-bottom:var(--space-6);color:var(--ink);font-weight:500}
@media (min-width:1200px){.hero h1{font-size:40px;line-height:46px;letter-spacing:-.02em}}
@media (min-width:1400px){.hero .container{grid-template-columns:minmax(0,10fr) minmax(0,13fr)}.hero h1{font-size:42px;line-height:48px}}
@media (max-width:959px){.hero h1{font-size:38px;line-height:44px;letter-spacing:-.02em}}
@media (max-width:639px){.hero h1{font-size:34px;line-height:40px}}
@media (min-width:1400px){.hero h1{font-size:40px;line-height:46px}}

@media (max-width:1199px) and (min-width:960px),(max-width:639px){
  .flow-panel{align-self:stretch;display:flex;flex-direction:column}
  .flow-panel>.d1,.flow-panel>.d2,.flow-panel>.d3,.flow-panel>.d4{flex:1;min-height:0}
  .d1{display:flex;flex-direction:column;gap:10px}
  .d1-srcs{flex:0 0 auto}.d1-link{flex:0 0 auto}.d1-core{flex:0 0 auto}
  .d1-insights{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:stretch}
  .d1-ins{align-items:center}
  .d2{display:flex;flex-direction:column;gap:8px}
  .d2-col{flex:1;display:flex;flex-direction:column;min-height:0}
  .d2-revs,.d2-finds{flex:1;gap:6px}.d2-rev,.d2-find{flex:1 1 auto;align-items:center}
  .d2-key{flex:0 0 auto}
  .d3{display:flex;flex-direction:column;gap:8px}
  .d3-left,.d3-right{display:flex;flex-direction:column}
  .d3-left{flex:0 0 auto}.d3-right{flex:1}
  .d3-fixes{flex:1;gap:6px}.d3-fix{flex:1 1 auto;align-content:center}
}

.flow-panel>.d1,.flow-panel>.d2,.flow-panel>.d3,.flow-panel>.d4{flex:1 0 auto;min-height:auto}
.d2-col,.d3-right,.d3-left{min-height:auto}

.coverage{background:linear-gradient(180deg,#fff 0%,var(--primary-50) 100%)}
.coverage .container{max-width:1360px}
.cov-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-5)}
.cov-head .section-head{margin-bottom:0}
.cov-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.cov-stat{padding:18px 18px 16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
.cov-stat.tone-violet{background:#F5F1FD}.cov-stat.tone-rose{background:#FDF1F5}.cov-stat.tone-emerald{background:#EEF8F1}.cov-stat.tone-sky{background:#EEF4FC}
.cov-stat .eng-ic{width:36px;height:36px;border-radius:50%;background:#fff}
.cov-stat.tone-rose .eng-ic{color:#C2417A}.cov-stat.tone-emerald .eng-ic{color:#1D6641}.cov-stat.tone-sky .eng-ic{color:#235AA8}
.cov-stat strong{display:block;font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:600}
.cov-stat.tone-violet strong{color:var(--primary-700)}.cov-stat.tone-rose strong{color:#9C2C5A}.cov-stat.tone-emerald strong{color:#1D6641}.cov-stat.tone-sky strong{color:#235AA8}
.cov-stat span{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3);margin:0;display:block}
.cov-rule{border:0;border-top:1px solid var(--border);margin:0 0 var(--space-5)}
.cov-cols{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:var(--space-5);align-items:start}
.cov-cols li{display:flex;flex-direction:column;gap:2px;position:relative}
.cov-cols strong{font-size:13px;line-height:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-700)}
.cov-cols span{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.cov-cols li:nth-child(2){text-align:center}
.cov-cols li:nth-child(1)::after,.cov-cols li:nth-child(2)::after{content:"⟶";position:absolute;right:-30px;top:-3px;color:var(--primary-400);font-size:22px}
.coverage .engine{position:relative;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:var(--space-5)}
.coverage .eng-card::after,.coverage .eng-out::after{display:none}
.eng-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.eng-wires path{fill:none;stroke:var(--primary-300);stroke-width:2;stroke-dasharray:4 5;stroke-linecap:round;opacity:.9}
.eng-wires circle{fill:var(--primary-600);stroke:#fff;stroke-width:2}
.coverage .eng-col,.coverage .eng-core{position:relative;z-index:1}
.cov-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-radius:16px;box-shadow:0 8px 24px hsl(262 30% 40% / .06)}
.cov-main{min-width:0;display:flex;flex-direction:column;gap:10px}
.cov-card .eng-head{margin:0;align-items:flex-start}
.cov-card .eng-head strong{display:block;font-size:17px;line-height:22px}
.cov-card .eng-ic{width:48px;height:48px;border-radius:50%}
.cov-card.tone-emerald .eng-ic{background:#E6F6EC;color:#1D6641}.cov-card.tone-rose .eng-ic{background:#FDE8EF;color:#C2417A}.cov-card.tone-sky .eng-ic{background:#E7F0FC;color:#235AA8}
.cov-desc{display:block;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-3)}
.eng-tags .tag{padding:3px 8px;font-size:13px}
.eng-tags .tag-logo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.tag-logo .bg{width:15px;height:15px;flex:none}
.bg-txt{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;font-size:9px;font-weight:800;line-height:1;background:#fff;border:1px solid currentColor}
.bg-dark{background:#111;color:#fff;border-color:#111}
.cov-thumb{position:relative;margin:0;width:112px;height:94px;border-radius:14px;overflow:hidden;background:var(--grey-50);flex:none}
.cov-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cov-thumb figcaption{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);white-space:normal;line-height:14px;padding:3px 8px;box-shadow:var(--shadow-sm)}
.cov-thumb .d-play{width:28px;height:28px;margin:-14px 0 0 -14px}
.cov-quote{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:1px solid var(--border);background:#fff}
.cov-quote figcaption{position:static;max-width:none;padding:0;box-shadow:none;background:none;font-size:11.5px;line-height:15px;color:var(--text-2);font-style:italic;font-weight:500}
.tag-white{background:#fff;color:var(--ink)}.tag-sky{background:#E7F0FC;color:#235AA8}
.coverage .eng-core{width:360px;height:360px}
.coverage .eng-lbl{display:none}
.eng-node{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:124px;padding:6px 10px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:12px;line-height:15px;font-weight:600;color:var(--ink);text-align:left}
.eng-node i{flex:none;width:22px;height:22px;border-radius:7px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.eng-node i span{display:inline-flex}.eng-node i svg{width:13px;height:13px}
.n-top{left:50%;top:6px;transform:translateX(-50%)}
.n-bottom{left:50%;bottom:6px;transform:translateX(-50%)}
.n-left{left:-36px;top:50%;transform:translateY(-50%)}
.n-right{right:-36px;top:50%;transform:translateY(-50%)}
.coverage .eng-ball{width:170px;height:170px;margin:-85px 0 0 -85px}
.coverage .eng-ball strong{font-size:16px;line-height:20px}
.coverage .eng-sub{font-size:10px;letter-spacing:0}
.eng-out-v2{display:flex;flex-direction:row;align-items:center;gap:14px;padding:var(--space-5);border-radius:16px;text-decoration:none}
.eng-out-ic{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.eng-out-ic svg{width:22px;height:22px}
.eng-out-txt{flex:1;min-width:0}
.eng-out-arrow{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.eng-out-arrow svg{width:16px;height:16px}
a.eng-out:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}
.cov-note{margin-top:var(--space-5)}
@media (max-width:1199px){.cov-cols,.coverage .engine{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}.coverage .eng-core{width:300px;height:300px}.coverage .eng-ball{width:150px;height:150px;margin:-75px 0 0 -75px}.cov-thumb{width:92px;height:78px}.cov-card{padding:14px}}
@media (max-width:959px){
  .cov-head{grid-template-columns:1fr}.cov-stats{grid-template-columns:1fr 1fr}
  .cov-cols{display:none}
  .coverage .engine{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .eng-wires{display:none}
  .coverage .eng-core{grid-column:1/-1;grid-row:2;width:280px;height:280px}.coverage .eng-ball{width:140px;height:140px;margin:-70px 0 0 -70px}.coverage .eng-ball strong{font-size:14px;line-height:18px}
  .coverage .eng-left{grid-row:1}.coverage .eng-right{grid-row:3}
  .coverage .eng-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .eng-node{max-width:110px;font-size:11px;padding:4px 8px}.n-left{left:-8px}.n-right{right:-8px}
  .cov-card{grid-template-columns:minmax(0,1fr) 92px}
}
@media (max-width:639px){.cov-stats{grid-template-columns:1fr 1fr}.coverage .eng-col{grid-template-columns:minmax(0,1fr)}.cov-card{grid-template-columns:minmax(0,1fr) 88px;padding:12px}.cov-thumb{width:88px;height:76px}.coverage .eng-core{width:260px;height:260px}}
@media (max-width:959px){.coverage .eng-left,.coverage .eng-right{grid-column:1/-1}.coverage .engine{gap:var(--space-4)}}

.cov-cols li:nth-child(1)::after,.cov-cols li:nth-child(2)::after{right:-26px;top:0;font-size:18px}
.cov-thumb.cov-quote{height:auto;min-height:94px}
.cov-thumb .d-play{top:42%}
@media (max-width:959px){
  .coverage .eng-core{width:100%;max-width:420px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 auto}
  .coverage .eng-orbit{display:none}
  .coverage .eng-ball{position:static;order:-1;grid-column:1/-1;margin:0 auto 8px;width:150px;height:150px}
  .coverage .eng-node{position:static;transform:none;max-width:none;justify-self:stretch;justify-content:flex-start;font-size:12px;padding:8px 10px}
}
@media (max-width:639px){.cov-thumb.cov-quote{min-height:100px}.coverage .eng-ball{width:140px;height:140px}}
.cov-cols li:nth-child(1)::after,.cov-cols li:nth-child(2)::after{content:"→";right:-10px;top:-2px;font-size:20px;line-height:1}
.cov-stat .eng-ic{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;line-height:0;padding:0}
.cov-stat .eng-ic svg{display:block;width:18px;height:18px;margin:0}

@media (max-width:959px){
  .coverage .eng-ball{width:176px;height:176px;gap:4px}
  .coverage .eng-ball strong{font-size:17px;line-height:22px;font-weight:700;color:#fff}
  .coverage .eng-sub{font-family:var(--font-sans);font-size:12.5px;line-height:16px;letter-spacing:.02em;color:#E8E2F8;font-weight:500}
  .coverage .eng-spark{width:40px;height:40px}
}
@media (max-width:639px){.coverage .eng-ball{width:168px;height:168px}}

.eng-step-lbl,.eng-vlink{display:none}
@media (max-width:959px){
  .coverage .engine{display:flex;flex-direction:column;gap:0}
  .coverage .eng-left,.coverage .eng-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .eng-step-lbl{display:flex;align-items:center;gap:10px;margin:0 0 4px;grid-column:1/-1;max-width:none}
  .eng-step-lbl b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary-600);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
  .eng-step-lbl span{display:flex;flex-direction:column}
  .eng-step-lbl strong{font-size:13px;line-height:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-700)}
  .eng-step-lbl em{font-style:normal;font-size:13px;line-height:17px;color:var(--text-3)}
  .eng-step-core{justify-content:center;text-align:left;margin-bottom:10px}
  .eng-vlink{display:block;position:relative;height:40px;width:100%;flex:none}
  .eng-vlink::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:2px dashed var(--primary-300);margin-left:-1px}
  .eng-vdot{position:absolute;left:50%;top:2px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--primary-600);box-shadow:0 0 0 3px hsl(262 80% 60% / .18);animation:d1DotV 1.6s ease-in-out infinite}
  .eng-vlink+.eng-step-lbl{margin-top:0}
  .coverage .eng-core{margin-bottom:0}
  .cov-card{padding:12px;grid-template-columns:minmax(0,1fr) 84px;gap:10px}
  .cov-card .eng-ic{width:40px;height:40px}.cov-card .eng-ic svg{width:18px;height:18px}
  .cov-card .eng-head{gap:10px}.cov-card .eng-head strong{font-size:15.5px;line-height:20px}
  .cov-desc{font-size:13px;line-height:17px}
  .eng-tags .tag{padding:2px 7px;font-size:12px;line-height:18px}
  .cov-thumb{width:84px;height:72px;border-radius:12px}.cov-thumb figcaption{font-size:10.5px;padding:2px 6px;left:6px;bottom:6px}
  .cov-thumb.cov-quote{min-height:88px;padding:8px}.cov-quote figcaption{font-size:10.5px;line-height:13px}
}
@media (max-width:639px){
  .coverage .eng-left,.coverage .eng-right{grid-template-columns:minmax(0,1fr)}
  .cov-card{grid-template-columns:minmax(0,1fr) 80px}.cov-thumb{width:80px;height:70px}
}
@media (prefers-reduced-motion:reduce){.eng-vdot{animation:none}}
@media (max-width:959px){.coverage .engine>.eng-left{order:1}.coverage .engine>.eng-vlink:nth-of-type(1){order:2}.coverage .engine>.eng-step-core{order:3}.coverage .engine>.eng-core{order:4;margin-bottom:0}.coverage .engine>.eng-vlink:nth-of-type(2){order:5}.coverage .engine>.eng-right{order:6}}


.cov-card .eng-tags{flex-wrap:nowrap;overflow:hidden;gap:5px;min-width:0}
.cov-card .eng-tags .tag{white-space:nowrap;flex:0 0 auto;padding:3px 7px}
.cov-card .eng-tags .tag-logo{gap:4px}
@media (max-width:639px){.cov-card .eng-tags{gap:4px}.cov-card .eng-tags .tag{padding:2px 6px;font-size:12px;line-height:18px}.cov-card .tag-logo .bg{width:14px;height:14px}}


@media (min-width:1200px){
  .d3-issue{padding:7px;gap:10px}.d3-issue img{width:46px;height:46px}.d3-issue strong{font-size:13px;line-height:17px}.d3-issue span{font-size:11.5px;line-height:14px}.d3-issue .d-tag{margin-top:1px}
  .d3-head{padding:10px;margin-bottom:10px}.d3-head img{width:50px;height:50px}.d3-head p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .d3-fix{padding:8px 10px;gap:8px}.d3-fix strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d3-fix p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .d3-prev{width:64px;height:54px}.d3-msg{width:104px;font-size:10px;line-height:13px;padding:5px 7px}
  .d3-btns{width:72px;grid-template-columns:1fr;gap:3px}.d3-btns .d-btn-p{grid-column:auto}
  .d3 .d-foot{margin-top:10px;padding:10px 12px}
  .d2 h3{margin-bottom:4px}
  .d2-rev{padding:8px;gap:8px}.d2-rev p,.d2-find p{font-size:12.5px;line-height:16px}
  .d2-find{padding:8px}.d2-find strong{font-size:13px;line-height:17px}
  .d2-thumb{width:56px;height:70px}
  .d2-chart svg{flex:0 0 112px;height:112px;max-height:112px}
  .d2-bars{gap:5px}.d2-note{padding:8px;font-size:12px;line-height:16px}
  .d4-kpi{padding:8px 10px}.d4-cols{height:72px}.d4-charts{margin-bottom:8px}.d4-kpis{margin-bottom:8px}.d4-head{margin-bottom:8px}
  .d4-chart svg.d4-rating{height:100px}
}
@media (min-width:1400px){
  .d1-src{padding:9px 12px 9px 9px;font-size:14px}.d1-src .bi{width:34px;height:34px}.d1-src .bi-brand svg{width:21px;height:21px}
  .d1-ins{padding:10px;gap:14px}.d1-ins img,.d1-ins .d-ic-lg{width:70px;height:70px}
}


.why2 .why-top{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:var(--space-7);align-items:center;margin-bottom:var(--space-7)}
.why2 .section-head{margin-bottom:0;max-width:none}
.why2 .section-head h2{max-width:15ch;text-wrap:balance}
.why2 h2 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.why2 h2 em{color:var(--primary-700)}}
.why2 .section-head p{max-width:52ch}
.why-pillars{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.why-pillar{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--primary-100);box-shadow:var(--shadow-sm);min-width:0}
.why-pillar .why-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--primary-50);color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center}
.why-pillar .why-ic svg{width:24px;height:24px}
.why-pillar strong{display:block;font-size:17px;line-height:22px;color:var(--ink)}
.why-pillar span{display:block;font-size:14px;line-height:20px;color:var(--text-2);margin-top:2px}
.why-visual{position:relative;min-width:0;padding-top:8px}
.why-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 4% 0 0;position:relative;z-index:0}
.why-photo{position:relative;margin:0;aspect-ratio:4/5;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--grey-100)}
.why-photo img{width:100%;height:100%;object-fit:cover;display:block}
.why-photo figcaption{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#fff;color:#9C2C5A;font-size:12px;line-height:16px;font-weight:600;box-shadow:var(--shadow-sm);white-space:nowrap}
.why-photo:nth-child(2){transform:translateY(-10px)}.why-photo:nth-child(3){transform:translateY(-20px)}
.why-app{position:relative;z-index:1;margin:-110px 0 0 8%;background:#fff;border:1px solid var(--primary-100);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1400px) rotateX(3deg) rotateY(-5deg);transform-origin:left center}
.why-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff}
.why-logo{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;line-height:18px;color:var(--ink)}
.why-logo svg{width:18px;height:18px}
.why-bar .d-pill{font-size:11px;line-height:16px;color:var(--text-3)}
.why-body{display:grid;grid-template-columns:138px minmax(0,1fr)}
.why-nav{list-style:none;margin:0;padding:10px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;background:var(--grey-50)}
.why-nav li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:12px;line-height:16px;color:var(--text-3);white-space:nowrap}
.why-nav li svg{width:14px;height:14px;flex:none}
.why-nav li.is-on{background:var(--primary-50);color:var(--primary-700);font-weight:600}
.why-main{padding:12px;min-width:0}
.why-main>strong{display:block;font-size:14px;line-height:20px;margin-bottom:10px;color:var(--ink)}
.why-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.why-kcard{padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}
.why-kcard.tint{background:var(--primary-50);border-color:var(--primary-100)}
.why-kcard .t{display:block;font-size:12.5px;line-height:17px;font-weight:600;color:var(--ink)}
.why-kcard .v{display:block;font-size:20px;line-height:24px;font-weight:700;color:#1D6641;margin-top:6px;font-variant-numeric:tabular-nums}
.why-kcard .s{display:block;font-size:10.5px;line-height:14px;color:var(--text-3)}
.why-kcard svg{display:block;width:100%;height:56px;margin-top:6px}
.why-kcard ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.why-kcard ol li{display:flex;align-items:center;gap:8px;font-size:11.5px;line-height:15px;color:var(--text-2)}
.why-kcard ol b{flex:none;width:18px;height:18px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);font-size:10px;line-height:18px;text-align:center;font-weight:700}

.compare2{border-collapse:separate;border-spacing:0}
.compare2 th,.compare2 td{border-bottom:1px solid var(--border)}
.compare2 thead td{width:20%}
.compare2 thead th,.compare2 thead td{text-transform:none;letter-spacing:0;padding:var(--space-5) var(--space-5) var(--space-4);vertical-align:top;background:var(--grey-50)}
.compare2 thead .cmp-t{display:block;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.compare2 thead .us .cmp-t{color:var(--primary-700)}
.compare2 thead .cmp-s{display:block;font-size:15px;line-height:22px;font-weight:400;color:var(--text-2);margin-top:4px;letter-spacing:0}
.cmp-row{display:inline-flex;align-items:center;gap:12px}
.cmp-ic{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.compare2 .cmp-ic svg{width:22px;height:22px;margin:0;vertical-align:0}
.compare2 td.them{color:var(--text-2);font-weight:400}
.cmp-dash{display:inline-block;width:14px;margin-right:14px;color:var(--grey-400,#A9A3B8);text-align:center}
.compare2 td.us{display:table-cell;font-weight:400;color:var(--text-2);background:linear-gradient(90deg,#F7F4FE,#FBFAFE)}
.compare2 td.us b{font-weight:700;color:var(--ink)}
.compare2 td.us .cmp-txt{display:inline-block;vertical-align:middle;max-width:calc(100% - 44px)}
.cmp-ok{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary-500);color:#fff;margin-right:14px;vertical-align:middle;flex:none}
.compare2 .cmp-ok svg{width:14px;height:14px;margin:0;vertical-align:0}
.compare2 thead th.us{background:#F3EEFC;border-top:1.5px solid var(--primary-300);border-left:1.5px solid var(--primary-300);border-right:1.5px solid var(--primary-300);border-radius:14px 14px 0 0}
.compare2 td.us{border-left:1.5px solid var(--primary-300);border-right:1.5px solid var(--primary-300)}
.compare2 tbody tr:last-child td.us{border-bottom:1.5px solid var(--primary-300);border-radius:0 0 14px 14px}
.compare2-wrap{border-color:var(--primary-100);background:#fff}
.why2 .compare-wrap.in tbody tr{animation:mvCard .6s var(--ease-out) backwards;animation-delay:calc(.15s + var(--r,0) * .1s)}
.why2 .compare-wrap.in td.us .cmp-ok{animation:mvPop .5s var(--ease-out) backwards;animation-delay:calc(.4s + var(--r,0) * .1s)}
.why2 .compare-wrap.in td.us svg{animation:none}
@media (max-width:1199px){
  .why2 .why-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}
  .why-pillars{grid-template-columns:1fr;gap:8px}.why-pillar{padding:12px}
  .why-body{grid-template-columns:120px minmax(0,1fr)}.why-nav li{font-size:11.5px;padding:6px 7px}
}
@media (max-width:959px){
  .why2 .why-top{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
  .why-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
  .why-visual{max-width:620px;margin:0 auto}
  .why-app{transform:none;margin:-80px 0 0 6%}
}
@media (max-width:639px){
  .why-pillars{grid-template-columns:1fr}
  .why-photos{gap:8px;padding:0}.why-photo{border-radius:12px}.why-photo:nth-child(2),.why-photo:nth-child(3){transform:none}
  .why-photo figcaption{left:8px;bottom:8px;font-size:11px;padding:3px 8px}
  .why-app{margin:-40px 0 0;border-radius:14px}
  .why-body{grid-template-columns:minmax(0,1fr)}
  .why-nav{flex-direction:row;overflow:hidden;border-right:0;border-bottom:1px solid var(--border);padding:8px}
  .why-nav li{padding:5px 8px}.why-nav li:nth-child(n+4){display:none}
  .why-cards{grid-template-columns:minmax(0,1fr)}
  .compare2 th,.compare2 td{border-bottom:0}
  .compare2 td.us,.compare2 tbody tr:last-child td.us{display:flex;border:0;border-radius:0;background:none}
  .compare2 tbody th{padding-bottom:6px}
  .compare2 tbody th .cmp-row{gap:8px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:15px;line-height:20px;font-weight:700}
  .compare2 .cmp-ic{width:22px;height:22px}.compare2 .cmp-ic svg{width:18px;height:18px}
  .compare2 td{padding:5px 0}
  .compare2 td::before{content:attr(data-label);display:block;flex:none;width:0;overflow:hidden}
  .cmp-dash{margin-right:10px;width:12px}.cmp-ok{width:22px;height:22px;margin-right:10px}.compare2 .cmp-ok svg{width:12px;height:12px}
  .compare2 td.us .cmp-txt{max-width:none;display:inline}
}

@media (min-width:1200px){
  .d2{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,.94fr)}
  .d2-find strong{font-size:12.5px;line-height:16px}
  .d3-btns .d-btn{padding:2px 6px;font-size:11px;line-height:16px}
  .d4-kpi{padding:8px 10px;gap:2px}.d4-kpi .d-ic{width:26px;height:26px;margin-bottom:0}.d4-kpi strong{font-size:20px;line-height:24px}.d4-kpi>span{font-size:11px;line-height:14px}.d4-kpi .d-tag{margin-top:2px}
  .d4-chart>svg,.d4-chart svg[viewBox="0 0 320 120"]{max-height:100px}
  .d4-win{padding:6px 22px 6px 6px}.d4-win img{width:40px;height:40px}.d4-win strong{font-size:12px;line-height:15px}.d4-win>div>span{font-size:10.5px;line-height:13px}.d4-win .d-tag{margin-top:2px;font-size:10px;line-height:15px}
  .d4 .d-foot{padding:8px 12px;margin-top:8px}
}
@media (min-width:1400px){.d1-ins img,.d1-ins .d-ic-lg{width:76px;height:76px}}

.cov-card .eng-tags{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cov-card .eng-tags::-webkit-scrollbar{display:none}
.cov-card .eng-tags.is-over{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}
@media (min-width:1200px){.cov-card .eng-tags{gap:4px}.cov-card .eng-tags .tag{font-size:12px;line-height:18px;padding:2px 6px}.cov-card .tag-logo .bg{width:14px;height:14px}}
@media (min-width:1200px) and (max-width:1399px){.cov-thumb{width:88px;height:76px}.cov-card{grid-template-columns:minmax(0,1fr) 88px;gap:10px}}

.why-photos{padding-right:0}
.why-app{margin-top:-64px}
.why-body{grid-template-columns:150px minmax(0,1fr)}
.why-nav{padding:12px 10px}.why-nav li{padding:8px 9px;font-size:12.5px}
.why-main{padding:14px}.why-main>strong{font-size:15px;margin-bottom:12px}
.why-cards{gap:12px}.why-kcard{padding:12px}.why-kcard .t{font-size:13px;line-height:18px}.why-kcard .v{font-size:22px;line-height:26px}.why-kcard svg{height:64px;margin-top:8px}.why-kcard ol{gap:9px;margin-top:10px}.why-kcard ol li{font-size:12px;line-height:16px}
@media (max-width:1199px){.why-body{grid-template-columns:128px minmax(0,1fr)}.why-nav li{font-size:11.5px;padding:6px 7px}.why-main{padding:12px}}
@media (max-width:639px){.why-body{grid-template-columns:minmax(0,1fr)}.why-nav{padding:8px}}

.why2 .section-head h2{max-width:none}
.why2 h2 em{display:block}
@media (min-width:1200px){.why2 .why-top{grid-template-columns:minmax(0,12fr) minmax(0,9fr)}}
.why-pillar>div{min-width:0}.why-pillar span{font-size:13.5px;line-height:19px;overflow-wrap:anywhere}
.why-photo figcaption{top:10px;bottom:auto}
.why-app{margin-top:-56px}
.why-body{grid-template-columns:158px minmax(0,1fr)}
.compare2 .cmp-ok svg{color:#fff;stroke:#fff}
@media (max-width:959px){.why-app{margin-top:-48px}}
@media (max-width:639px){.compare2 td::before{content:none;display:none}.why-app{margin-top:-28px}.why-body{grid-template-columns:minmax(0,1fr)}}

@media (min-width:1200px) and (max-width:1399px){
  .d2-opt{display:none}
  .d3-prev{display:none}.d3-fix{grid-template-columns:auto minmax(0,1fr) auto}
  .d4-win .d-tag{display:none}
  .d1-src{padding:7px 10px 7px 7px;font-size:13.5px}.d1-src .bi{width:30px;height:30px}
  .d1-ins{padding:8px;gap:12px}.d1-ins img,.d1-ins .d-ic-lg{width:66px;height:66px}.d1-ins strong{font-size:13.5px;line-height:18px}
}

@media (min-width:960px) and (max-width:1100px){
  .header .container{gap:var(--space-3)}
  .nav a,.nav .nav-link{padding:12px 7px;font-size:15px}
  .nav .nav-link{gap:4px}
  .header-actions{gap:4px}.header-actions .login{padding:12px 8px;font-size:15px}
  .header-actions .btn{padding-left:14px;padding-right:14px}
}

@media (min-width:1200px) and (max-width:1399px){.hero h1{font-size:36px;line-height:42px}.d3{grid-template-columns:minmax(0,5.5fr) minmax(0,8.5fr)}}

@media (min-width:1200px){.why2 .container .why-top{grid-template-columns:minmax(0,12fr) minmax(0,9fr)}}

.why2 .container{max-width:1360px}

@media (min-width:1200px){.why-pillar{padding:12px}.why-pillar .why-ic{width:40px;height:40px}.why-pillar .why-ic svg{width:22px;height:22px}}
@media (min-width:640px) and (max-width:959px){.compare2 th,.compare2 td{padding:14px 14px}.compare2 thead td{width:24%}.compare2 thead th,.compare2 thead td{padding:18px 14px 14px}.cmp-row{gap:8px}.cmp-dash{margin-right:10px}.cmp-ok{margin-right:10px}}

.compare2 thead th.them-head{text-align:left;padding-left:var(--space-5)}
.compare2 .cmp-row{text-align:left}
.compare2 col.c-label{width:20%}

@media (min-width:960px){
  .pi-panel[data-active="true"]{align-items:stretch}
  .pi-photo{display:flex;flex-direction:column;min-height:0}
  .pi-photo img{flex:1 1 auto;min-height:0;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
}

.pi-photo{background:#fff}
.pi-photo img{opacity:.82;filter:saturate(.92)}


.who2 .container{max-width:1360px}
.who-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-6);align-items:center;margin-bottom:var(--space-6)}
.who-head .section-head{margin-bottom:0;max-width:none}
.who-head .section-head h2{max-width:none}
.who2 h2 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.who2 h2 em{color:var(--primary-700)}}
.who-stats{gap:var(--space-3)}
.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.who-card{display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:var(--space-4);padding:var(--space-5);align-items:stretch}
.who-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.who-card h3{font-size:22px;line-height:28px;margin:0}
.who-card p{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2);margin:0}
.who-card .icon{width:44px;height:44px}
.who-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.who-card .who-ticks li{padding:3px 0;font-size:var(--text-sm);line-height:20px;color:var(--text-2);align-items:center}
.who-card .who-ticks svg{width:16px;height:16px;margin:0;color:var(--primary-600);flex:none}
.who-card .foot{margin-top:auto;padding-top:var(--space-2)}
.who-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--grey-50);border:1px solid var(--border);color:var(--primary-700);font-weight:600;font-size:var(--text-sm);line-height:20px;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.who-link:hover{background:var(--primary-50);border-color:var(--primary-200)}
.who-visual{position:relative;margin:0;border-radius:14px;overflow:hidden;background:var(--tone-50);min-height:240px}
.who-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.who-tag{position:absolute;right:12px;top:14px;padding:8px 12px;border-radius:12px;background:#fff;color:var(--primary-700);font-size:12.5px;line-height:16px;font-weight:600;box-shadow:var(--shadow-md);transform:rotate(6deg);text-align:left}
.who-tag-b{top:auto;bottom:14px;right:10px;transform:rotate(-5deg);display:flex;align-items:center;gap:8px}
.who-tag svg{width:22px;height:22px;flex:none;color:var(--primary-600)}
.who-globe{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#EEF4FC,#E8E2F8)}
.who-globe .globe{width:78%;height:auto;max-width:220px;filter:drop-shadow(0 16px 24px hsl(262 50% 30% / .25))}
.who-pin{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:12.5px;line-height:16px;font-weight:600;box-shadow:var(--shadow-sm)}
.who-pin .pin{width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary-600);display:inline-block}
.who-pin-us{left:8%;top:32%}.who-pin-uk{right:8%;top:50%}.who-pin-eu{right:12%;top:12%}
@media (max-width:1399px) and (min-width:1200px){.who-card{grid-template-columns:minmax(0,1fr) 40%;padding:var(--space-4)}.who-card h3{font-size:20px;line-height:26px}}
@media (max-width:1199px){
  .who-head{grid-template-columns:minmax(0,1fr)}
  .who-grid{grid-template-columns:minmax(0,1fr)}
  .who-card{grid-template-columns:minmax(0,1fr) 300px}
  .who-visual{min-height:220px}
}
@media (max-width:959px){.who-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.who-card{grid-template-columns:minmax(0,1fr) 260px}}
@media (max-width:639px){
  .who-card{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}
  .who-visual{order:-1;min-height:0;aspect-ratio:16/10}
  .who-globe .globe{max-width:170px;width:50%}
  .who-tag{font-size:12px}
}
.card.who-card ul.who-ticks li svg{color:var(--primary-600)}
.who-link::after{margin-left:0}
.who-link{padding:10px 20px}
.who-link::after{margin-left:8px}
.card .foot a.who-link{display:inline-flex;padding:10px 18px}
@media (min-width:1200px) and (max-width:1499px){.card .foot a.who-link{font-size:13.5px;padding:10px 14px}}


.team .container{max-width:1360px}
.team-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-7);align-items:start}
.team-head{margin-bottom:0;max-width:none}
.team-head h2{max-width:none}
.team h2 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.team h2 em{color:var(--primary-700)}}
.team-head .btn{margin-top:var(--space-5)}
.team-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}
.team-tabs button{appearance:none;font:inherit;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;border-radius:14px;border:1px solid var(--primary-100);background:#fff;color:var(--text-2);font-size:var(--text-sm);line-height:20px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.team-tabs button:hover{background:var(--primary-50)}
.team-tabs button[aria-selected="true"]{color:var(--primary-700);background:#fff;border-color:var(--primary-300);box-shadow:0 6px 18px hsl(262 50% 40% / .14)}
.team-tab-ic{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-600)}
.team-tab-ic svg{width:20px;height:20px}
.team-tabs button:nth-child(2) .team-tab-ic{color:#C2417A}.team-tabs button:nth-child(3) .team-tab-ic{color:#235AA8}.team-tabs button:nth-child(4) .team-tab-ic{color:#1D6641}.team-tabs button:nth-child(5) .team-tab-ic{color:#8A5A00}
.team-stage{position:relative}
.team-panel{display:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);padding:var(--space-5);border-radius:20px;background:rgba(255,255,255,.7);border:1px solid var(--primary-100);box-shadow:var(--shadow-md)}
.team-panel[data-active="true"]{display:grid;animation:piIn .5s var(--ease-out)}
.team-copy{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.team-eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9C2C5A}
.team-copy h3{font-family:var(--font-serif);font-size:24px;line-height:30px;font-weight:600;color:var(--ink);margin:0;text-wrap:balance}
.team-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.team-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);line-height:20px;color:var(--text-2)}
.team-ticks svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--primary-600)}
.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:var(--space-2)}
.team-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--border);min-width:0}
.team-stat-ic{width:26px;height:26px;color:var(--primary-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}
.team-stat-ic svg{width:20px;height:20px}
.team-stat:nth-child(2) .team-stat-ic{color:#C2417A}.team-stat:nth-child(3) .team-stat-ic{color:#8A5A00}
.team-stat strong{font-size:20px;line-height:24px;color:var(--primary-700);font-variant-numeric:tabular-nums}
.team-stat span{font-size:12px;line-height:16px;color:var(--text-3)}
.team-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0}
.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.team-kind{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}
.team-ai{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.team-ai svg{width:12px;height:12px}
.team-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:10px;background:var(--grad-brand);color:#fff;font-size:12.5px;line-height:16px;font-weight:600}
.team-title{font-size:15px;line-height:22px;font-weight:600;color:var(--ink);margin:0;max-width:none}
.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.team-box{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--grey-50);min-width:0;display:flex;flex-direction:column;gap:6px}
.team-k{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;font-weight:700;color:var(--ink)}
.team-delta{font-weight:700;color:#1D6641;background:#E6F6EC;padding:1px 7px;border-radius:999px;font-size:11px;line-height:16px}
.team-quote{display:block;font-size:12.5px;line-height:18px;color:var(--text-2);font-style:italic}
.team-quote::before,.team-quote::after{content:"\201C"}.team-quote::after{content:"\201D"}
.team-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.team-chip{padding:2px 8px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:11px;line-height:16px;font-weight:600}
.team-chart{display:block;width:100%;height:72px;margin-top:auto}
.team-axis{display:flex;justify-content:space-between;font-size:10px;line-height:12px;color:var(--text-3)}
.team-actions{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}
.team-actions-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.team-spark{width:22px;height:22px;border-radius:7px;background:var(--grad-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.team-spark svg{width:13px;height:13px}
.team-actions-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.team-actions ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.team-actions li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:17px;color:var(--text-2)}
.team-actions li b{flex:none;width:18px;height:18px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);font-size:10px;line-height:18px;text-align:center;font-weight:700}
.team-thumbs{display:flex;gap:6px}
.team-thumbs img{width:46px;height:62px;border-radius:8px;object-fit:cover;display:block;background:var(--grey-100)}
.team-meta{font-size:11.5px;line-height:16px;color:var(--text-3);text-align:right}
@media (max-width:1399px) and (min-width:1200px){.team-layout{grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:var(--space-6)}.team-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:var(--space-4)}.team-copy h3{font-size:22px;line-height:28px}.team-thumbs img{width:40px;height:54px}}
@media (max-width:1199px){
  .team-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
  .team-head{max-width:720px}
  .team-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:959px){
  .team-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}
  .team-stats{margin-top:var(--space-2)}
}
@media (max-width:639px){
  .team-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 calc(-1 * var(--space-5)) var(--space-4);padding-left:var(--space-5);padding-right:var(--space-5)}
  .team-tabs::-webkit-scrollbar{display:none}
  .team-tabs button{flex:0 0 auto;padding:8px 12px;min-height:40px}
  .team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-stat{padding:10px 8px}.team-stat strong{font-size:17px;line-height:22px}.team-stat span{font-size:11px;line-height:14px}
  .team-grid{grid-template-columns:minmax(0,1fr)}
  .team-actions-body{grid-template-columns:minmax(0,1fr)}
  .team-thumbs img{width:56px;height:56px}
  .team-copy h3{font-size:22px;line-height:28px}
}

@media (min-width:1200px){.team-layout{grid-template-columns:minmax(0,5fr) minmax(0,8fr)}.team-head h2{font-size:36px;line-height:42px}}
.team-copy{gap:var(--space-4)}
.team-copy h3{font-size:26px;line-height:32px}
.team-ticks{gap:10px}.team-ticks li{font-size:15px;line-height:22px}
.team-stats{margin-top:0;padding-top:0}
.team-copy{justify-content:space-between}
@media (min-width:1200px){.team-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.team-head h2{font-size:34px;line-height:40px}}
.team-copy h3{font-size:24px;line-height:30px}


@media (min-width:1200px){
  .hero{padding-top:var(--space-7)}
  .hero h1{font-size:36px;line-height:42px}
  .hero .lead{font-size:17px;line-height:26px;margin-bottom:10px}
  .hero .lead-2{margin-bottom:var(--space-5)}
  .hero .proof li{padding:3px 0}
  .flow-steps button{padding:10px 8px 9px}
  .flow-stage{padding:16px}
  .flow-caption{font-size:13px;line-height:18px;padding:10px 112px 10px 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .flow-pause{height:34px;min-height:34px;padding:0 12px;font-size:12.5px}
  
  .d2-opt{display:none}
  .d2-chart svg{flex:0 0 96px;height:96px;max-height:96px}
  .d2-note{font-size:12px;line-height:16px;padding:8px}
  
  .d3-issues .d3-issue:nth-child(5){display:none}
  .d3-head p{-webkit-line-clamp:2}
  .d3-fixes{gap:6px}
  .d3 .d-foot{padding:8px 12px;font-size:12px;line-height:16px;margin-top:8px}
  
  .d4-head{margin-bottom:6px}.d4-head>div>.d-meta{display:none}
  .d4-kpi{padding:6px 8px;gap:1px}.d4-kpi .d-tag{display:none}.d4-kpi .d-ic{width:24px;height:24px}
  .d4-charts{margin-bottom:6px}.d4-chart{padding:8px}.d4-cols{height:56px;margin-top:4px}
  .d4-chart>svg,.d4-chart svg[viewBox="0 0 320 120"]{max-height:82px}
  .d4-win{padding:5px 20px 5px 5px}.d4-win img{width:36px;height:36px}
  .d4 .d-foot{padding:6px 10px;margin-top:6px}.d4 .d-foot .d-ic{width:28px;height:28px}
}
@media (min-width:1400px){
  .d1-src{padding:7px 10px 7px 7px}.d1-src .bi{width:32px;height:32px}
  .d1-ins{padding:9px;gap:12px}.d1-ins img,.d1-ins .d-ic-lg{width:64px;height:64px}
}
@media (min-width:1200px){
  .d2-chart svg{flex:0 0 80px;height:80px;max-height:80px}
  .d2-bars{gap:4px}.d2-note{font-size:11.5px;line-height:15px;padding:6px 8px}.d2-note .d-ic{width:22px;height:22px}
  .d3-btns .d-btn{padding:1px 6px;font-size:10.5px;line-height:16px}.d3-btns{gap:3px}
  .d3-head{padding:8px 10px;margin-bottom:8px}.d3-head img{width:44px;height:44px}
  .d3-fixes{gap:5px}.d3 .d-foot{padding:7px 12px;margin-top:6px}
}
@media (min-width:1200px){
  .d3-fix{padding:6px 10px}.d3-fixes{gap:4px}.d3-head{padding:6px 10px}.d3-right h3{margin-bottom:4px}.d3 .d-foot{padding:6px 12px}
}
@media (min-width:1200px) and (max-width:1399px){.hero{padding-top:var(--space-6)}.hero .lead{font-size:16px;line-height:25px}}


@media (min-width:1200px){
  
  .cov-head{margin-bottom:var(--space-4);align-items:center}
  .cov-stat{padding:14px 14px 12px;gap:4px}
  .cov-stat .eng-ic{width:30px;height:30px}.cov-stat .eng-ic svg{width:16px;height:16px}
  .cov-stat strong{font-size:24px;line-height:28px}
  .cov-stat span{font-size:13px;line-height:18px}
  .cov-rule{margin-bottom:var(--space-4)}
  .cov-cols{margin-bottom:var(--space-3)}
  
  .coverage .eng-col{gap:10px}
  .cov-card{padding:12px;gap:10px;border-radius:14px}
  .cov-main{gap:8px}
  .cov-card .eng-head{gap:10px}
  .cov-card .eng-ic{width:38px;height:38px}.cov-card .eng-ic svg{width:18px;height:18px}
  .cov-card .eng-head strong{font-size:15.5px;line-height:20px}
  .cov-desc{font-size:13px;line-height:18px}
  .cov-thumb{width:86px;height:72px;border-radius:12px}
  .cov-card{grid-template-columns:minmax(0,1fr) 86px}
  .cov-thumb figcaption{left:6px;bottom:6px;font-size:10.5px;line-height:13px;padding:2px 6px}
  .cov-quote{padding:8px}.cov-quote figcaption{font-size:10.5px;line-height:13px}
  
  .cov-cols,.coverage .engine{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}
  .coverage .eng-core{width:300px;height:300px}
  .coverage .eng-ball{width:140px;height:140px;margin:-70px 0 0 -70px}
  .coverage .eng-ball strong{font-size:14px;line-height:18px}
  .eng-node{font-size:11.5px;padding:5px 8px;max-width:116px}
  .eng-out-v2{padding:16px 18px;gap:12px}
  
  .pi-head{margin-bottom:var(--space-5)}
  .pi-panel{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-4)}
  .pi-card{padding:var(--space-5);gap:10px}
  .pi-card h3{font-size:22px;line-height:28px}
  .pi-k{margin-top:4px}
  .pi-chip{padding:4px 10px;font-size:13px}
  .pi-bars{gap:6px}.pi-bar{grid-template-columns:130px 1fr 40px;font-size:13px}
  .pi-note{padding:9px 12px;font-size:14px;line-height:20px;gap:2px}
  .pi-actions .btn{min-height:40px;padding-top:8px;padding-bottom:8px}
  .pi-card .pi-explore,.pi-card>a:last-child{padding:6px 0}
  .pi-rating{top:12px;left:12px;padding:8px 12px}.pi-rating strong{font-size:16px;line-height:20px}
}
@media (min-width:1200px){
  .pi-card{padding:20px 24px;gap:8px}
  .pi-card .label{margin-bottom:0}
  .pi-card h3{font-size:20px;line-height:26px}
  .pi-k{margin-top:2px;margin-bottom:0}
  .pi-note{padding:8px 12px;font-size:13.5px;line-height:19px}
  .pi-actions{margin-top:4px}
  .pi-card .foot{padding-top:0}.pi-card .foot a{padding:4px 0}
}

@media (max-width:639px){.team-tabs{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
@media (min-width:1200px){
  .coverage .eng-ball{width:150px;height:150px;margin:-75px 0 0 -75px}
  .coverage .eng-ball .eng-sub{font-size:9.5px;letter-spacing:0;white-space:nowrap}
  .cov-card{grid-template-columns:minmax(0,1fr) 96px}
  .cov-thumb{width:96px;height:78px}
  .cov-thumb figcaption{white-space:nowrap;max-width:none;right:6px;left:6px;text-align:center;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:1200px){
  .cov-thumb figcaption{white-space:normal;overflow:visible;text-overflow:clip;text-align:left;left:5px;right:auto;bottom:5px;max-width:calc(100% - 10px);font-size:10px;line-height:12px;padding:2px 6px}
  .cov-quote figcaption{position:static;white-space:normal;max-width:none;overflow:visible;padding:0;font-size:10.5px;line-height:13px;text-align:left}
}


.cmp-ok{background:var(--success-600)}
@media (min-width:640px){
  .compare2 th,.compare2 td{padding:11px 18px;font-size:14px;line-height:20px}
  .compare2 thead th,.compare2 thead td{padding:14px 18px 11px}
  .compare2 thead .cmp-t{font-size:12px;line-height:16px}
  .compare2 thead .cmp-s{font-size:13.5px;line-height:19px;margin-top:2px}
  .cmp-row{gap:10px}
  .cmp-ic{width:22px;height:22px}.compare2 .cmp-ic svg{width:18px;height:18px}
  .cmp-dash{margin-right:10px;width:12px}
  .cmp-ok{width:20px;height:20px;margin-right:10px}.compare2 .cmp-ok svg{width:12px;height:12px}
  .compare2 td.us .cmp-txt{max-width:calc(100% - 32px)}
  .compare2-wrap{border-radius:16px}
  .compare2 thead th.us{border-radius:12px 12px 0 0}.compare2 tbody tr:last-child td.us{border-radius:0 0 12px 12px}
}
@media (min-width:640px){.compare2 th,.compare2 td{padding-top:10px;padding-bottom:10px}.compare2 thead th,.compare2 thead td{padding-top:12px;padding-bottom:10px}}


.who-globe{background:radial-gradient(120% 90% at 30% 20%,#F7F4FE 0%,#ECE6FB 60%,#E2D9F7 100%)}
.globe2{width:92%;max-width:240px;height:auto;display:block;overflow:visible}
.globe2 .g-arc{stroke:#7351D6;stroke-width:1.3;stroke-dasharray:3 3;stroke-linecap:round;opacity:.85;animation:gArc 2.4s linear infinite}
.globe2 .g-arc-b{animation-duration:1.6s}.globe2 .g-arc-c{opacity:.5;animation-duration:3s}
.globe2 .g-pulse{fill:#7351D6;opacity:.35;transform-box:fill-box;transform-origin:center;animation:gPulse 2s ease-out infinite}
.globe2 .g-lbl rect{filter:drop-shadow(0 1px 2px hsl(262 40% 30% / .18))}
.globe2 .g-lbl text{font:700 7px/1 var(--font-sans);fill:#2A1C54}
@keyframes gArc{to{stroke-dashoffset:-12}}
@keyframes gPulse{0%{transform:scale(1);opacity:.45}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.globe2 .g-arc,.globe2 .g-pulse{animation:none}}
@media (min-width:1200px){
  .who-head{margin-bottom:var(--space-5);gap:var(--space-5)}
  .who-head .section-head h2{font-size:34px;line-height:40px}
  .who-head .section-head p{font-size:16px;line-height:24px}
  .who-grid{gap:12px}
  .who-card{grid-template-columns:minmax(0,1fr) 36%;gap:12px;padding:14px 14px 14px 16px;border-radius:16px}
  .who-body{gap:8px}
  .who-card .icon{display:none}
  .who-card h3{font-size:17px;line-height:22px}
  .who-card p{font-size:12.5px;line-height:18px}
  .who-ticks{gap:0}
  .who-card .who-ticks li{font-size:12.5px;line-height:17px;padding:2px 0;gap:6px}
  .who-card .who-ticks svg{width:13px;height:13px}
  .who-card .foot{padding-top:4px}
  .card .foot a.who-link{padding:7px 12px;font-size:12.5px;line-height:16px;border-radius:10px}
  .who-visual{min-height:0;border-radius:12px}
  .who-tag{font-size:10.5px;line-height:13px;padding:5px 8px;right:8px;top:10px;border-radius:9px}
  .who-tag-b{top:auto;bottom:10px;right:8px;gap:5px}
  .who-tag svg{width:16px;height:16px}
}
.globe-wrap{position:relative;width:100%;max-width:240px;aspect-ratio:1/1}
.globe-wrap .globe2{width:100%;max-width:none}
.g-chip{position:absolute;transform:translate(var(--tx),var(--ty));padding:2px 7px;border-radius:999px;background:#fff;color:#2A1C54;font-size:10.5px;line-height:14px;font-weight:700;box-shadow:0 2px 6px hsl(262 40% 30% / .18);white-space:nowrap;pointer-events:none}
@media (min-width:1200px){.who-card{grid-template-columns:minmax(0,1fr) 38%}.who-globe{padding:4px}.globe-wrap{max-width:none}}
.who-card .who-ticks li{align-items:flex-start}.who-card .who-ticks svg{margin-top:2px}
@media (max-width:1199px){.who-globe .globe-wrap{height:92%;width:auto;max-width:none;aspect-ratio:1/1}}

.who-globe{container-type:size}
.who-globe .globe-wrap{width:min(92cqw,92cqh);height:auto;max-width:none;aspect-ratio:1/1}
@supports not (width:1cqw){.who-globe .globe-wrap{width:80%}}


.team-band{position:relative;margin-top:var(--space-5);padding:var(--space-6);border-radius:24px;background:linear-gradient(160deg,#F6F2FE 0%,#EEE8FC 55%,#F4EFFD 100%);border:1px solid var(--primary-100);overflow:hidden}
.team-band::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,hsl(262 80% 85% / .45),transparent 70%);pointer-events:none}
.team-band>*{position:relative}
.team-band .team-panel{background:rgba(255,255,255,.75)}
@media (min-width:1200px){
  .team-band{padding:28px 32px}
  .team-band .team-head h2{font-size:32px;line-height:38px}
  .team-band .team-head p{font-size:16px;line-height:24px}
  .team-band .team-head .btn{margin-top:var(--space-4)}
}
@media (max-width:639px){
  .team-band{padding:var(--space-5) 16px;border-radius:18px}
  .team-band .team-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
}
@media (min-width:1200px){
  .team-band{padding:24px 28px}
  .team-band .team-layout{gap:var(--space-6)}
  .team-band .team-tabs{gap:6px;margin-bottom:12px}
  .team-band .team-tabs button{min-height:38px;padding:7px 12px;font-size:13px;gap:7px;border-radius:12px}
  .team-band .team-tab-ic,.team-band .team-tab-ic svg{width:17px;height:17px}
  .team-band .team-panel{padding:16px;gap:16px;border-radius:16px}
  .team-band .team-copy{gap:10px}
  .team-band .team-eyebrow{font-size:11px;line-height:14px}
  .team-band .team-copy h3{font-size:20px;line-height:26px}
  .team-band .team-ticks{gap:5px}.team-band .team-ticks li{font-size:13px;line-height:18px}
  .team-band .team-ticks svg{width:14px;height:14px;margin-top:2px}
  .team-band .team-stats{gap:8px}
  .team-band .team-stat{padding:8px 10px;border-radius:12px;gap:2px}
  .team-band .team-stat-ic{width:20px;height:20px;margin-bottom:2px}.team-band .team-stat-ic svg{width:16px;height:16px}
  .team-band .team-stat strong{font-size:17px;line-height:21px}
  .team-band .team-stat span{font-size:11px;line-height:14px}
  .team-band .team-card{padding:12px;gap:8px;border-radius:14px}
  .team-band .team-kind{font-size:12px}.team-band .team-btn{padding:5px 10px;font-size:11.5px}
  .team-band .team-title{font-size:13.5px;line-height:19px}
  .team-band .team-grid{gap:8px}
  .team-band .team-box{padding:8px 10px;gap:4px}
  .team-band .team-k{font-size:11px;line-height:14px}
  .team-band .team-quote{font-size:11.5px;line-height:16px}
  .team-band .team-chip{font-size:10px;line-height:14px;padding:1px 7px}
  .team-band .team-chart{height:52px}
  .team-band .team-axis{font-size:9px}
  .team-band .team-actions{padding:8px 10px}
  .team-band .team-actions-head{margin-bottom:6px}
  .team-band .team-actions ol{gap:4px}
  .team-band .team-actions li{font-size:11.5px;line-height:15px}
  .team-band .team-thumbs img{width:38px;height:48px}
  .team-band .team-meta{font-size:10.5px;line-height:13px}
}
.team-band .team-copy{justify-content:flex-start}.team-band .team-stats{margin-top:auto}


.trust2{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBFAFF 0%,#F6F2FE 100%)}
.trust2::before{content:"";position:absolute;right:-8%;top:-30%;width:62%;height:90%;background:radial-gradient(closest-side,rgba(167,139,250,.28),rgba(167,139,250,0));pointer-events:none}
.trust2 .container{position:relative}
.trust2-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center;margin-bottom:var(--space-6)}
.trust2 .section-head{text-align:left;margin:0;max-width:none}
.trust2 h2{text-wrap:balance}
.trust2 h2 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.trust2 h2 em{color:var(--primary-700)}}
.trust2-visual{position:relative;height:230px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#EDE6FD,#F8E9F0)}
.t2-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 70%,transparent 100%)}
.t2-float{position:absolute;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 18px 40px hsl(258 50% 40% / .14)}
.t2-float b{display:block;font-size:13px;line-height:17px;color:var(--ink);font-weight:600}
.t2-float small{display:block;font-size:11px;line-height:15px;color:var(--text-3)}
.t2-market{left:12px;top:16px;width:178px;padding:12px 14px;transform:rotate(-3deg)}
.t2-mh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.t2-check{width:24px;height:24px;border-radius:50%;background:var(--primary-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.t2-check svg{width:14px;height:14px}
.t2-bars{display:flex;align-items:flex-end;gap:5px;height:58px;margin-top:10px}
.t2-bars i{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#B9A4F5,#E3DAFB)}
.t2-bars i:nth-child(6),.t2-bars i:nth-child(7){background:linear-gradient(180deg,var(--primary-600),#A88BF0)}
.t2-mini{right:12px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;min-width:168px}
.t2-m1{top:22px}.t2-m2{top:92px}
.t2-mic{width:32px;height:32px;border-radius:9px;background:#F1ECFD;color:var(--primary-700);display:inline-flex;align-items:center;justify-content:center;flex:none}
.t2-mic svg{width:18px;height:18px}
@media (prefers-reduced-motion:no-preference){
  .t2-market{animation:t2Float 6s ease-in-out infinite}
  .t2-m1{animation:t2Float 7s ease-in-out .6s infinite}
  .t2-m2{animation:t2Float 7s ease-in-out 1.4s infinite}
  .t2-bars i{transform-origin:bottom;animation:t2Grow .9s var(--ease-out) both}
  .t2-bars i:nth-child(2){animation-delay:.05s}.t2-bars i:nth-child(3){animation-delay:.1s}.t2-bars i:nth-child(4){animation-delay:.15s}.t2-bars i:nth-child(5){animation-delay:.2s}.t2-bars i:nth-child(6){animation-delay:.25s}.t2-bars i:nth-child(7){animation-delay:.3s}.t2-bars i:nth-child(8){animation-delay:.35s}.t2-bars i:nth-child(9){animation-delay:.4s}
}
@keyframes t2Float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes t2Grow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}

.trust2-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.t2-card{display:grid;grid-template-columns:minmax(0,1fr) 40%;gap:var(--space-3);padding:20px 18px 20px 20px;align-items:stretch;background:rgba(255,255,255,.88)}
.t2-body{display:flex;flex-direction:column;min-width:0}
.t2-ic{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50,#F5F3FC);color:var(--tone-600,var(--primary-600));border:1px solid var(--tone-100,#E8E2F8);margin-bottom:var(--space-4)}
.t2-ic svg{width:21px;height:21px}
.t2-card.tone-emerald .t2-ic{background:#ECF8F1;color:#1D6641;border-color:#CDEBDA}
.t2-card h3{font-size:19px;line-height:24px;margin-bottom:var(--space-2);text-wrap:balance}
.t2-card p{font-size:14px;line-height:21px;color:var(--text-2);max-width:none;margin:0}
.t2-ill{position:relative;min-height:170px;min-width:0}


.tv-sources{display:flex;flex-direction:column;justify-content:center;gap:8px}
.tv-src{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:7px 8px;box-shadow:0 8px 18px hsl(258 40% 40% / .08)}
.tv-src:nth-child(2){margin-left:-12px;margin-right:10px}
.tv-src:nth-child(3){margin-left:4px;margin-right:-4px}
.tv-logo{width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex:none}
.tv-logo svg{width:16px;height:16px}
.tv-txt{background:#111;border-color:#111;color:#fff;font:700 13px/1 Georgia,serif}
.tv-lines{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.tv-lines i{display:block;height:5px;border-radius:3px;background:#E7E3F0}
.tv-lines i.s{width:60%}
.tv-stars{font-style:normal;font-size:9px;letter-spacing:-.5px;color:#F5A524;flex:none}
.tv-dim{color:#D9D4E4}


.tv-approve{display:flex;flex-direction:column;justify-content:center;gap:7px}
.tv-draft{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 18px hsl(258 40% 40% / .08)}
.tv-draft img{width:34px;height:40px;border-radius:6px;object-fit:cover;flex:none}
.tv-pending{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--primary-100);border-radius:10px;padding:7px 9px;color:var(--primary-600);box-shadow:0 8px 18px hsl(258 40% 40% / .08)}
.tv-pending svg{width:16px;height:16px;flex:none}
.tv-pending b{display:block;font-size:12px;line-height:15px;color:var(--primary-700);font-weight:600}
.tv-pending small{display:block;font-size:10.5px;line-height:13px;color:var(--text-3)}
.tv-btn{display:flex;align-items:center;justify-content:center;height:30px;border-radius:8px;font-size:12.5px;font-weight:600}
.tv-approve-btn{background:var(--primary-600);color:#fff;box-shadow:0 8px 16px hsl(258 70% 50% / .25)}
.tv-edit-btn{background:#fff;color:var(--primary-700);border:1px solid var(--primary-200,#D9CCF7)}
@media (prefers-reduced-motion:no-preference){.tv-approve-btn{animation:t2Pulse 2.8s ease-in-out infinite}}
@keyframes t2Pulse{0%,100%{box-shadow:0 8px 16px hsl(258 70% 50% / .25)}50%{box-shadow:0 8px 16px hsl(258 70% 50% / .25),0 0 0 5px hsl(258 70% 60% / .15)}}


.tv-vault{display:flex;align-items:center;justify-content:center}
.tv-slab{position:absolute;left:50%;width:92px;height:44px;border-radius:14px;transform:translateX(-50%) skewX(-8deg);background:linear-gradient(135deg,rgba(214,226,252,.9),rgba(196,180,247,.55));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px hsl(225 60% 50% / .12)}
.tv-slab.s3{bottom:12px;opacity:.55}
.tv-slab.s2{bottom:30px;opacity:.75}
.tv-slab.s1{bottom:48px}
.tv-cube{position:relative;z-index:1;margin-bottom:58px;width:72px;height:72px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-600);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(221,212,251,.7));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 16px 30px hsl(258 60% 50% / .18)}
.tv-cube svg{width:38px;height:38px}
@media (prefers-reduced-motion:no-preference){.tv-cube{animation:t2Float 5s ease-in-out infinite}}


.tv-team{color:#B7A6EE}
.tv-path{position:absolute;inset:8px 0;width:100%;height:calc(100% - 16px)}
.tv-av{position:absolute;width:48px;height:48px;border-radius:50%;border:3px solid #fff;box-shadow:0 8px 18px hsl(258 40% 40% / .14);overflow:hidden;display:block}
.tv-av svg{width:100%;height:100%;display:block;padding-top:6px}
.tv-av.a1{right:24%;top:0;background:#F3E7FD;color:#9B7BE6}
.tv-av.a2{right:2%;top:calc(50% - 24px);background:#E4F2EA;color:#4E9E74}
.tv-av.a3{right:30%;bottom:0;background:#FBE6EE;color:#D0628D}
.tv-chat{position:absolute;right:4%;top:4px;width:26px;height:22px;border-radius:9px 9px 9px 3px;background:var(--primary-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px hsl(258 70% 50% / .3)}
.tv-chat svg{width:16px;height:16px}

@media (min-width:640px){
  .trust2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust2-visual{height:250px}
}
@media (min-width:960px){
  .trust2-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6)}
  .trust2 h2{font-size:44px;line-height:50px;letter-spacing:-.02em}
}
@media (min-width:1200px){
  .trust2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .t2-card{grid-template-columns:minmax(0,1fr) 38%;padding:18px 14px 18px 18px}
  .t2-card h3{font-size:18px;line-height:23px}
  .t2-card p{font-size:13px;line-height:20px}
  .t2-ic{width:36px;height:36px;margin-bottom:14px}
  .t2-ill{min-height:180px}
  .tv-av{width:42px;height:42px}
  .tv-av.a2{top:calc(50% - 21px)}
}
@media (max-width:639px){
  .trust2-visual{height:210px}
  .t2-market{width:150px;padding:10px 12px}
  .t2-bars{height:46px}
  .t2-mini{min-width:0;padding:8px 10px 8px 8px}
  .t2-m2{top:auto;bottom:16px}
  .t2-card{grid-template-columns:minmax(0,1fr) 42%}
}

.tv-cube{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-78%)}
.tv-slab.s1{bottom:auto;top:calc(50% - 6px)}
.tv-slab.s2{bottom:auto;top:calc(50% + 12px)}
.tv-slab.s3{bottom:auto;top:calc(50% + 30px)}
.tv-cube{z-index:2}
@media (prefers-reduced-motion:no-preference){.tv-cube{animation:t2Cube 5s ease-in-out infinite}}
@keyframes t2Cube{0%,100%{transform:translate(-50%,-78%)}50%{transform:translate(-50%,-84%)}}
@media (min-width:1200px){
  .t2-card{grid-template-columns:minmax(0,1fr) 37%;column-gap:8px;padding:18px 12px 18px 18px}
  .t2-card h3{font-size:17px;line-height:22px}
  .t2-card p{font-size:13px;line-height:19px}
  .t2-ill{min-height:0}
  .tv-src{padding:6px;gap:5px}.tv-src:nth-child(2){margin-left:-8px;margin-right:6px}
  .tv-logo{width:22px;height:22px}
  .tv-stars{font-size:8px}
  .tv-pending{padding:6px 7px;gap:6px}.tv-pending b{font-size:11.5px}.tv-pending small{font-size:10px}
  .tv-btn{height:28px;font-size:12px}
  .tv-cube{width:62px;height:62px;border-radius:16px}.tv-cube svg{width:32px;height:32px}
  .tv-slab{width:80px;height:38px}
}


.clients2{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBFAFF 0%,#F5F1FE 100%)}
.clients2::before{content:"";position:absolute;right:-6%;top:-20%;width:60%;height:85%;background:radial-gradient(closest-side,rgba(167,139,250,.26),rgba(167,139,250,0));pointer-events:none}
.clients2 .container{position:relative}
.cl-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center;margin-bottom:var(--space-6)}
.clients2 .section-head{text-align:left;margin:0;max-width:none}
.clients2 h2{text-wrap:balance}
.clients2 h2 em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.clients2 h2 em{color:var(--primary-700)}}
.clients2 .section-head p{color:var(--text-2);max-width:60ch}
.cl-visual{position:relative;height:250px}
.cl-globe{position:absolute;left:50%;top:50%;width:230px;height:230px;transform:translate(-62%,-50%);opacity:.92;filter:drop-shadow(0 20px 40px hsl(258 50% 50% / .18))}
.cl-globe svg{width:100%;height:100%;display:block}
.cl-bottle{position:absolute;right:-4px;top:0;height:100%;width:42%;object-fit:cover;object-position:50% 40%;border-radius:24px;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 52% 58% at 58% 48%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 52% 58% at 58% 48%,#000 40%,transparent 100%)}
.cl-chip{position:absolute;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.95);border-radius:12px;box-shadow:0 14px 30px hsl(258 50% 40% / .13);white-space:nowrap}
.cl-chip b{display:block;font-size:12.5px;line-height:16px;color:var(--ink);font-weight:600}
.cl-chip small{display:block;font-size:11px;line-height:14px;color:var(--text-3)}
.cl-cic{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.cl-cic svg{width:17px;height:17px}
.cl-chip.c1{left:2%;top:18%}.cl-chip.c1 .cl-cic{background:#F1ECFD;color:var(--primary-700)}
.cl-chip.c2{left:46%;top:4%}.cl-chip.c2 .cl-cic{background:#FDE8EF;color:#BF3A70}
.cl-chip.c3{left:30%;bottom:6%}.cl-chip.c3 .cl-cic{background:#FEF1DE;color:#A86512}
@media (prefers-reduced-motion:no-preference){
  .cl-chip.c1{animation:t2Float 6s ease-in-out infinite}
  .cl-chip.c2{animation:t2Float 7s ease-in-out .8s infinite}
  .cl-chip.c3{animation:t2Float 6.5s ease-in-out 1.6s infinite}
}

.cl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.cl-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px hsl(258 40% 40% / .07);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.cl-logo{height:104px;display:flex;align-items:center;justify-content:center;padding:16px 20px}
.cl-logo img{max-height:44px;width:auto;max-width:82%;object-fit:contain}
.cl-logo img.tall{max-height:58px}
.cl-photo{position:relative;margin:0 8px 8px;height:132px;border-radius:12px;overflow:hidden;background:var(--tone-50)}
.cl-photo img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 30%,#000 60%);mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.55) 30%,#000 60%)}
.cl-cat{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--tone-700);font-size:13px;line-height:18px;font-weight:600;box-shadow:0 2px 8px hsl(258 30% 30% / .08)}
@media (hover:hover){.cl-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px hsl(258 40% 40% / .12)}}
.cl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:var(--space-6)}
.cl-foot .btn svg{width:18px;height:18px;margin-left:8px}
.cl-note{margin:0;font-size:13px;line-height:19px;color:var(--text-3)}

@media (min-width:640px){
  .cl-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-visual{height:270px}
}
@media (min-width:960px){
  .cl-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6)}
  .clients2 h2{font-size:44px;line-height:50px;letter-spacing:-.02em}
  .cl-globe{width:250px;height:250px}
}
@media (min-width:1200px){
  .cl-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cl-logo{height:96px}
  .cl-photo{height:120px}
}
@media (max-width:639px){
  .cl-visual{height:230px}
  .cl-globe{width:200px;height:200px;transform:translate(-58%,-50%)}
  .cl-chip{padding:6px 10px 6px 6px}
  .cl-chip.c2{left:auto;right:4%}
  .cl-bottle{width:38%}
}
@media (max-width:639px){
  .cl-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cl-logo{height:74px;padding:10px 12px}
  .cl-logo img{max-height:32px;max-width:92%}.cl-logo img.tall{max-height:44px}
  .cl-photo{height:92px;margin:0 6px 6px;border-radius:10px}
  .cl-cat{left:8px;padding:3px 9px;font-size:12px}
}


.pi-photo{overflow:hidden}
.pi-rating{z-index:2;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pi-rating strong em{font-style:normal;display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--success-50);color:var(--success-700);font-size:11px;line-height:16px;font-weight:700}
.pi-rating>span{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}
.pi-illus{right:auto;left:auto;top:16px;right:16px;bottom:auto;z-index:2}
.pi-ov{position:absolute;z-index:2;display:flex;flex-direction:column;gap:7px;width:min(46%,220px);padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 36px hsl(20 30% 20% / .16)}
.pi-ov-neg{right:16px;top:30%}
.pi-ov-pos{left:16px;bottom:16px}
.pi-ok{font-size:10px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px}
.pi-ov-neg .pi-ok{color:#B4532A}.pi-ov-pos .pi-ok{color:#1D6641}
.pi-ob{display:grid;grid-template-columns:1fr auto;row-gap:3px;font-size:12.5px;line-height:16px;color:var(--ink)}
.pi-ob .v{font-weight:600;font-variant-numeric:tabular-nums}
.pi-ob .t{grid-column:1/-1;height:5px;border-radius:3px;background:rgba(255,255,255,.75);overflow:hidden}
.pi-ob .t i{display:block;height:100%;width:var(--w);border-radius:3px;background:#E07A3F}
.pi-ov-pos .pi-ob .t i{background:#2E9468}
.pi-src{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 16px hsl(20 30% 20% / .12);font-size:12px;line-height:16px;font-weight:500;color:var(--ink);white-space:nowrap}
.pi-src svg{width:14px;height:14px;color:var(--primary-600)}
@media (prefers-reduced-motion:no-preference){
  .pi-panel[data-active="true"] .pi-ob .t i{animation:piBar .9s var(--ease-out) both}
  .pi-panel[data-active="true"] .pi-ov{animation:piOv .6s var(--ease-out) both}
  .pi-panel[data-active="true"] .pi-ov-pos{animation-delay:.15s}
}
@keyframes piOv{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.pi-chip.neg b{color:#B4532A}
.pi-k-pos,.pi-k-neg{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:11px;line-height:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pi-k-pos{background:var(--success-50);color:var(--success-700)}
.pi-k-neg{background:#FDEEE6;color:#9A4420}
@media (max-width:639px){
  .pi-ov{width:52%;padding:9px 10px;gap:5px}
  .pi-ov-neg{top:auto;bottom:58px;right:10px}
  .pi-ov-pos{display:none}
  .pi-ob{font-size:11.5px}
  .pi-src{right:10px;bottom:12px;font-size:11px;padding:5px 10px}
  .pi-illus{top:12px;right:12px}
}


body:has(#engine) :is(#features,#how,#trust,#clients,#faq,#start)>.container,
body:has(#engine) .footer>.container{max-width:1360px;padding-right:max(var(--space-6),min(272px,calc(100% - 1088px)))}
@media (max-width:639px){body:has(#engine) :is(#features,#how,#trust,#clients,#faq,#start)>.container,body:has(#engine) .footer>.container{padding-right:20px}}
@media (min-width:640px) and (max-width:1399px){body:has(#engine) .hero>.container{max-width:1360px;padding-right:max(var(--space-6),min(272px,calc(100% - 1088px)))}}


.sx-hero{padding:40px 0 48px;overflow:hidden}
.sx-hero.page-hero.split .container{grid-template-columns:minmax(0,10fr) minmax(0,13fr);gap:48px;align-items:center}

body:has(.sx-hero) :is(.page-hero,.section,.cta-band)>.container{max-width:1280px}
.sx-hero-in>*{animation:heroIn .7s var(--ease-out) backwards}
.sx-hero-in>*:nth-child(2){animation-delay:.06s}.sx-hero-in>*:nth-child(3){animation-delay:.12s}.sx-hero-in>*:nth-child(4){animation-delay:.18s}.sx-hero-in>*:nth-child(5){animation-delay:.24s}.sx-hero-in>*:nth-child(6){animation-delay:.3s}
.sx-hero .breadcrumb{margin-bottom:16px}
.sx-hero .live{margin-bottom:18px}
.sx-hero h1{font-size:36px;line-height:42px;letter-spacing:-.01em;max-width:none;margin-bottom:16px}
.sx-hero h1 .l{display:block}
.sx-hero .lead{font-size:17px;line-height:26px;max-width:44ch}
.sx-hero .btn-row{margin-top:24px}
.sx-proof{margin-top:22px;display:flex;flex-direction:column;gap:6px}
.sx-proof li{display:flex;gap:10px;align-items:center;font-size:14px;line-height:20px;color:var(--text-2)}
.sx-proof svg{width:16px;height:16px;flex:none;color:var(--success-600)}


.sx-flow{margin:0;min-width:0;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(214 45% 30% / .13);animation:heroIn .9s var(--ease-out) .2s backwards}
.sx-flow-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:13px;line-height:18px;color:var(--meta)}
.sx-flow-head strong{color:var(--ink);font-weight:600}
.sx-flow-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1.55fr);gap:30px;align-items:center;padding:22px 18px;background:linear-gradient(180deg,#F5F9FE,#fff)}
.sx-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.sx-wires path{fill:none;stroke-width:1.6;stroke-dasharray:4 5;opacity:.6}
.sx-wires circle{fill:var(--primary-500)}
.sx-srcs,.sx-outs{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;min-width:0}
.sx-src{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(.35s + var(--i,0)*.1s)}
.sx-src .bi{width:32px;height:32px;border-radius:9px}
.sx-src .bi svg{width:18px;height:18px}
.sx-src strong{display:block;font-size:13.5px;line-height:18px;font-weight:600;color:var(--ink)}
.sx-src em{display:block;font-style:normal;font-size:12px;line-height:16px;color:var(--meta)}
.sx-core{position:relative;z-index:1;width:116px;height:116px;border-radius:28px;background:linear-gradient(160deg,#6A3DF2,#2A1F6B);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;box-shadow:0 16px 36px hsl(262 50% 25% / .3);animation:sxPulse 3.2s ease-in-out infinite}
.sx-core svg{width:40px;height:40px}
.sx-core span{font-size:11.5px;line-height:14px;font-weight:700;letter-spacing:.1em}
.sx-core em{font-style:normal;font-size:10.5px;line-height:13px;opacity:.78}
.sx-core::before,.sx-core::after{content:"";position:absolute;inset:-8px;border-radius:34px;border:1.5px solid hsl(262 70% 70% / .4);animation:sxRing 3.2s ease-out infinite;pointer-events:none}
.sx-core::after{animation-delay:1.6s}
@keyframes sxRing{0%{transform:scale(.94);opacity:.9}100%{transform:scale(1.2);opacity:0}}
@keyframes sxPulse{0%,100%{transform:none}50%{transform:scale(1.03)}}
@keyframes sxIn{from{opacity:0;transform:translateY(8px)}}
@keyframes sxGrow{from{transform:scaleX(0)}}
@keyframes sxFill{from{stroke-dasharray:0 100}}
.sx-out{--tone-50:#F5F3FC;--tone-700:#4B2BAB;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(.9s + var(--i,0)*.15s)}
.sx-out img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.sx-out-ic{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-700)}
.sx-out-ic svg{width:22px;height:22px}
.sx-out-ic-w{background:#fff;border:1px solid var(--border)}
.sx-out-ic-w .bi{border:0;width:30px;height:30px}.sx-out-ic-w .bi svg{width:24px;height:24px}
.sx-out div{min-width:0}
.sx-out small{display:block;font-size:10.5px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.sx-out strong{display:block;font-size:14px;line-height:19px;color:var(--ink)}
.sx-meter{display:block;height:6px;margin-top:5px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.sx-meter i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#4A8FE7,#7351D6);transform-origin:left;animation:sxGrow 1.2s var(--ease-out) 1.2s backwards}
.sx-score{font-family:var(--font-serif);font-size:24px;line-height:26px;font-weight:600;color:#235AA8;white-space:nowrap}
.sx-score small{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--meta)}
.sx-ok{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;line-height:16px;font-weight:500;color:var(--success-700)}
.sx-ok svg{width:14px;height:14px}
.sx-fit{position:relative;flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
.sx-fit svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.sx-fit circle{fill:none;stroke-width:3.5}
.sx-fit .trk{stroke:var(--grey-100)}
.sx-fit .val{stroke:var(--success-600);stroke-linecap:round;stroke-dasharray:var(--v) 100;transition:stroke-dasharray 1.1s var(--ease-out);transition-delay:calc(.3s + var(--i,0)*.12s)}
.sx-flow .sx-fit .val{animation:sxFill 1.2s var(--ease-out) 1.3s backwards}
.sx-fit b{font-size:11.5px;line-height:14px;font-weight:600;color:var(--ink)}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:9px;background:var(--grad-brand);color:#fff;font-size:12.5px;line-height:16px;font-weight:600;white-space:nowrap}
.sx-btn.ghost{background:#fff;color:var(--primary-700);border:1px solid var(--primary-200);padding:5px 11px}
.sx-out-cta{background:linear-gradient(135deg,#F5F3FC,#fff);border-color:var(--primary-200)}
.sx-out-cta .sx-btn,.sx-approve .sx-actions .sx-btn:first-child,.sx-note-row .sx-btn{animation:sxGlow 2.6s ease-in-out infinite}
@keyframes sxGlow{0%,100%{box-shadow:0 0 0 0 hsl(262 70% 55% / 0)}50%{box-shadow:0 0 0 5px hsl(262 70% 55% / .18)}}
.sx-flow figcaption{padding:12px 18px;border-top:1px solid var(--border);font-size:13px;line-height:19px;color:var(--text-2);max-width:none}
.sx-flow figcaption strong{color:var(--ink);font-weight:600}


.sx-head{max-width:720px;margin-bottom:28px;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .sx-head[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.sx-head .eyebrow{margin-bottom:14px}
.sx-head h2{font-size:34px;line-height:40px;letter-spacing:-.01em;margin-bottom:12px}
.sx-head h2 .grad-text{display:block}
.sx-head p{font-size:16px;line-height:24px;color:var(--text-2);max-width:52ch}
.sx-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}
.sx-head-row h2{margin-bottom:0}
.sx-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:22px;font-weight:600;white-space:nowrap;text-decoration:none}
.sx-link .arr{width:16px;height:16px;transition:transform var(--dur) var(--ease)}
.sx-link:hover .arr{transform:translateX(3px)}


.sx-steps-sec{padding:48px 0 52px}
.sx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.sx-step{position:relative;padding:18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.sx-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sx-step-ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-600)}
.sx-step-ic svg{width:20px;height:20px}
.sx-step-n{font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.08em;color:var(--tone-700)}
.sx-step h3{font-size:17px;line-height:22px;margin-bottom:4px}
.sx-step p{font-size:14px;line-height:20px;color:var(--text-2)}
.sx-step:not(:last-child)::after{content:"";position:absolute;top:37px;right:-24px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:16px 2px;animation:sxDash .9s linear infinite}
@keyframes sxDash{to{background-position:16px 0}}
.js .sx-steps[data-inview]:not(.in) .sx-step{opacity:0}
.sx-steps.in .sx-step{animation:sxIn .5s var(--ease-out) backwards,sxLight 6s ease-in-out infinite;animation-delay:calc(var(--i)*.15s),calc(1.2s + var(--i)*1.5s)}
@keyframes sxLight{0%,26%,100%{box-shadow:var(--shadow-sm);border-color:var(--border)}8%,18%{box-shadow:0 0 0 4px var(--tone-100),var(--shadow-md);border-color:var(--tone-200)}}


.sx-roles{padding:20px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .sx-roles[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.sx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.sx-tabs [role=tab]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:14px;line-height:20px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.sx-tabs [role=tab] svg{width:16px;height:16px}
.sx-tabs [role=tab]:hover{border-color:var(--primary-200);color:var(--primary-700)}
.sx-tabs [role=tab][aria-selected=true]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700);box-shadow:var(--shadow-sm)}
.sx-rp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center}
.sx-rp:not([data-active="true"]){display:none}
.sx-rp[data-active="true"]{animation:sxIn .45s var(--ease-out) backwards}
.sx-kicker{display:block;margin-bottom:8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-700)}
.sx-rp h3{font-family:var(--font-serif);font-size:22px;line-height:28px;margin-bottom:10px}
.sx-rp ul.ticks li{font-size:15px;line-height:22px;padding:4px 0}
.sx-rp ul.ticks svg{color:var(--tone-600)}
.sx-rp-viz{padding:16px;border:1px solid var(--tone-100);border-radius:16px;background:linear-gradient(160deg,var(--tone-50),#fff 70%)}
.sx-mini-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13.5px;line-height:18px}
.sx-mini-head strong{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}
.sx-pill{flex:none;padding:2px 9px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:11px;line-height:16px;color:var(--meta)}
.sx-avs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sx-av{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);text-align:center}
.sx-roles.in .sx-rp[data-active="true"] .sx-av{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.15s + var(--i)*.1s)}
.sx-av img,.sx-av .ini{width:48px;height:48px;border-radius:50%;object-fit:cover}
.ini{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--a,#AF9DE7),var(--b,#5830CF))}
.sx-fitchip{padding:2px 8px;border-radius:99px;background:#E6F6EC;color:#1D6641;font-size:11.5px;line-height:16px;font-weight:600;white-space:nowrap}
.sx-av .via{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:14px;color:var(--meta)}
.sx-av .via svg{width:13px;height:13px}
.sx-av .via .bi{width:16px;height:16px;border:0;background:none}.sx-av .via .bi svg{width:12px;height:12px}
.sx-note-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:#fff;border:1px solid var(--primary-200);border-radius:12px;font-size:13px;line-height:18px;color:var(--text-2)}
.sx-note-row strong{color:var(--ink)}
.sx-note-row>span:nth-child(2){flex:1;min-width:0}
.sx-mk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sx-mk-card{padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);min-width:0}
.sx-mk-card small{display:block;font-size:11.5px;line-height:16px;color:var(--meta)}
.sx-mk-big{display:flex;align-items:baseline;gap:4px;margin:2px 0 4px}
.sx-mk-big strong{font-family:var(--font-serif);font-size:30px;line-height:34px;color:var(--tone-700)}
.sx-mk-big span{font-size:12px;color:var(--meta)}
.sx-mk-big em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:#E6F6EC;color:#1D6641}
.sx-spark{width:100%;height:48px}
.sx-spark .ln,.sx-chart .ln{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.sx-roles.in .sx-rp[data-active="true"] .sx-spark .ln{animation:sxDraw 1.4s var(--ease-out) .2s backwards}
@keyframes sxDraw{from{stroke-dashoffset:1}}
.sx-wave{display:flex;align-items:flex-end;gap:6px;height:58px;margin:6px 0 8px}
.sx-wave i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--tone-500),var(--tone-200));transform-origin:bottom}
.sx-wave i:last-child{background:linear-gradient(180deg,#DB4F86,#F4BDD1)}
.sx-roles.in .sx-rp[data-active="true"] .sx-wave i{animation:sxGrowY .7s var(--ease-out) backwards}
.sx-wave i:nth-child(2){animation-delay:.08s!important}.sx-wave i:nth-child(3){animation-delay:.16s!important}.sx-wave i:nth-child(4){animation-delay:.24s!important}.sx-wave i:nth-child(5){animation-delay:.32s!important}.sx-wave i:nth-child(6){animation-delay:.4s!important}
@keyframes sxGrowY{from{transform:scaleY(0)}}
.sx-mk-note{display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}
.sx-mk-note strong{color:var(--ink)}
.sx-clock{display:inline-flex;width:24px;height:24px;border-radius:7px;align-items:center;justify-content:center;background:var(--tone-100);color:var(--tone-700)}
.sx-clock svg{width:14px;height:14px}
.sx-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.sx-reasons span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12.5px;line-height:16px;color:var(--text-2)}
.sx-reasons b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--tone-100);color:var(--tone-700);font-size:12px}
.sx-reply{position:relative;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:4px 14px 14px 14px;box-shadow:var(--shadow-sm)}
.sx-reply-top{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--meta)}
.sx-reply p{margin:6px 0 10px;font-size:13.5px;line-height:20px;color:var(--ink);font-style:italic;max-width:none}
.sx-actions{display:flex;flex-wrap:wrap;gap:6px}


.sx-cover{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.sx-cover .sx-head{margin-bottom:0}
.sx-nets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sx-net{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:13.5px;line-height:18px;font-weight:500}
.sx-net .bi{width:26px;height:26px;border-radius:50%}
.sx-net .bi svg{width:15px;height:15px}
.sx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sx-stat{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:var(--tone-50);border:1px solid var(--tone-100)}
.js .sx-stats[data-inview]:not(.in) .sx-stat{opacity:0}
.sx-stats.in .sx-stat{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.sx-stat-ic{width:34px;height:34px;margin-bottom:10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600)}
.sx-stat-ic svg{width:18px;height:18px}
.sx-stat strong{font-family:var(--font-serif);font-size:32px;line-height:38px;font-weight:600;color:var(--tone-700)}
.sx-stat>span:not([class]){font-size:13.5px;line-height:19px;color:var(--text-2)}
.sx-gauge{position:relative;display:block;height:8px;margin-top:auto;padding-top:0;border-radius:99px;background:linear-gradient(90deg,#E8E2F8,#7351D6);top:6px}
.sx-gauge b{position:absolute;top:50%;left:var(--p);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid var(--tone-600);box-shadow:var(--shadow-sm);transition:left 1.2s var(--ease-out) .3s}
.js .sx-stats[data-inview]:not(.in) .sx-gauge b{left:0}
.sx-tiers{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:10px}
.sx-tiers i{flex:1;height:var(--h);display:flex;align-items:flex-start;justify-content:center;padding-top:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--tone-500),var(--tone-200));font-style:normal;font-size:10.5px;line-height:13px;font-weight:700;color:#fff;transform-origin:bottom}
.sx-stats.in .sx-tiers i{animation:sxGrowY .7s var(--ease-out) backwards .3s}
.sx-stack{display:flex;align-items:center;margin-top:10px}
.sx-stack img,.sx-stack .ini{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-right:-8px;font-size:10px}
.sx-stack .more{margin-left:16px;font-size:12px;line-height:16px;font-weight:600;color:var(--tone-700)}
.sx-stat .sx-gauge{margin-top:14px;top:0}


.sx-rows .feature-row{padding:28px 0;gap:48px}
.sx-row h3{font-size:22px;line-height:28px;margin:12px 0 8px}
.sx-row p{font-size:15.5px;line-height:24px}
.sx-row ul.ticks{margin-top:12px}
.sx-row ul.ticks li{font-size:15px;line-height:22px;padding:4px 0}
.sx-row ul.ticks svg{color:var(--tone-600)}
.sx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);color:var(--tone-700);font-size:13px;line-height:18px;font-weight:600}
.sx-chip svg{width:14px;height:14px}
.sx-viz{position:relative;margin:0;min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 48px -18px var(--tone-200,#D1C6F1),var(--shadow-sm);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js .sx-viz[data-inview]:not(.in){opacity:0;transform:translateY(16px)}
.sx-viz-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border);font-size:12.5px;line-height:18px;color:var(--meta)}
.sx-viz-head strong{font-size:14px;font-weight:600;color:var(--ink)}
.sx-marks{display:inline-flex;gap:4px;flex:none}
.sx-foot,.sx-viz .sx-foot{margin-top:12px;font-size:12px;line-height:16px;color:var(--meta);max-width:none}
.sx-m-top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}
.sx-donut{position:relative;width:120px;height:120px}
.sx-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.sx-donut circle{fill:none;stroke-width:14}
.sx-donut .trk{stroke:var(--grey-100)}
.sx-donut .seg{stroke-dasharray:var(--len) 100;stroke-dashoffset:var(--off);transition:stroke-dasharray 1.1s var(--ease-out);transition-delay:var(--d,0s)}
.js .sx-viz[data-inview]:not(.in) .sx-donut .seg{stroke-dasharray:0 100}
.sx-donut .pos{stroke:#35A866}.sx-donut .neu{stroke:#B9B4C6}.sx-donut .neg{stroke:#DB4F86}
.sx-donut-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sx-donut-c strong{font-family:var(--font-serif);font-size:26px;line-height:28px;color:var(--ink)}
.sx-donut-c span{font-size:11.5px;line-height:14px;color:var(--meta)}
.sx-legend{margin:0;padding:0;list-style:none}
.sx-legend li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13.5px;line-height:20px;color:var(--text-2)}
.sx-legend i{width:10px;height:10px;border-radius:3px;flex:none}
.sx-legend i.pos{background:#35A866}.sx-legend i.neu{background:#B9B4C6}.sx-legend i.neg{background:#DB4F86}
.sx-legend .paid{margin-top:4px;padding-top:7px;border-top:1px dashed var(--border)}
.sx-legend .paid i{background:#F2B544}
.sx-legend b{margin-left:auto;font-weight:600;color:var(--ink)}
.sx-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0 10px;font-size:12px;line-height:16px;color:var(--meta)}
.sx-zoom span{padding:3px 9px;border-radius:99px;background:var(--grey-100);color:var(--text-2);font-weight:500}
.sx-zoom span.on{background:var(--tone-100);color:var(--tone-700)}
.sx-bars{display:flex;flex-direction:column;gap:8px}
.sx-brow{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.sx-brow b{font-weight:600;color:var(--ink);white-space:nowrap}
.sx-bar{display:block;height:8px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.sx-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--tone-500);transform-origin:left;transition:transform 1s var(--ease-out);transition-delay:var(--d,.2s)}
.js [data-inview]:not(.in) .sx-bar i{transform:scaleX(0)}
.sx-post{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px;padding:10px;background:var(--grey-50);border:1px solid var(--border);border-radius:12px}
.sx-post img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.sx-post div{min-width:0}
.sx-post-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:16px;color:var(--meta)}
.sx-post-meta .bi,.sx-marks .bi{width:22px;height:22px;border-radius:6px}
.sx-post-meta .bi svg,.sx-marks .bi svg{width:13px;height:13px}
.sx-post p{font-size:13px;line-height:18px;color:var(--ink);font-style:italic;max-width:none}
.sx-chart{display:block;width:100%;height:auto;overflow:visible}
.sx-chart .grid line{stroke:var(--grey-200);stroke-dasharray:3 4}
.sx-chart text{font-family:var(--font-sans);font-size:10px;fill:var(--meta)}
.sx-chart text.lbl{font-size:11.5px;font-weight:700}
.sx-chart .ln{transition:stroke-dashoffset 1.6s var(--ease-out);transition-delay:var(--d,0s)}
.js .sx-viz[data-inview]:not(.in) .sx-chart .ln{stroke-dashoffset:1}
.sx-chart .area,.sx-chart .end{transition:opacity .8s ease 1.1s}
.js .sx-viz[data-inview]:not(.in) .sx-chart .area,.js .sx-viz[data-inview]:not(.in) .sx-chart .end{opacity:0}
.sx-chart .mark{stroke:#268254;stroke-width:1.5;stroke-dasharray:3 3}
.sx-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;line-height:18px;color:var(--text-2)}
.sx-keys span{display:inline-flex;align-items:center;gap:6px}
.sx-keys i{width:14px;height:3px;border-radius:2px}
.sx-alarm{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--tone-50);border:1px solid var(--tone-100)}
.sx-alarm-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600);animation:sxBell 3s ease-in-out infinite}
.sx-alarm-ic svg{width:18px;height:18px}
@keyframes sxBell{0%,60%,100%{transform:none}64%{transform:rotate(14deg)}70%{transform:rotate(-12deg)}76%{transform:rotate(6deg)}82%{transform:none}}
.sx-alarm strong{display:block;font-size:13.5px;line-height:18px;color:var(--ink)}
.sx-alarm span{display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}
.sx-creators{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.sx-creators li{display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;gap:12px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.12s)}
.js .sx-viz[data-inview]:not(.in) .sx-creators li{opacity:0;transform:translateX(14px)}
.js .sx-viz[data-inview]:not(.in) .sx-fit .val{stroke-dasharray:0 100}
.sx-creators li:first-child{background:var(--tone-50);border-color:var(--tone-200)}
.sx-creators img,.sx-creators .ini{width:40px;height:40px;border-radius:50%;object-fit:cover}
.sx-creators div{min-width:0}
.sx-creators strong{display:block;font-size:13.5px;line-height:18px;color:var(--ink)}
.sx-tier{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:16px;color:var(--text-2)}
.sx-tier b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:5px;background:var(--grey-100);color:var(--ink);font-size:11px;font-weight:700}
.sx-contact{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:16px;font-weight:500;color:var(--success-700);white-space:nowrap}
.sx-contact>svg{width:15px;height:15px}
.sx-contact.dm{color:#9C2C5A}
.sx-contact .bi{width:18px;height:18px;border:0;background:none}.sx-contact .bi svg{width:14px;height:14px}
.sx-rival{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border-radius:10px;background:var(--grey-50);font-size:12.5px;line-height:18px;color:var(--text-2)}
.sx-rival svg{flex:none;width:16px;height:16px;color:var(--tone-600)}
.sx-rival strong{color:var(--ink)}
.sx-funnel{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
.sx-funnel li{display:grid;grid-template-columns:112px minmax(0,1fr) 104px;gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.sx-funnel .sx-bar{height:12px}
.sx-funnel .sx-bar i{background:linear-gradient(90deg,var(--tone-500),var(--tone-600))}
.sx-funnel b{font-weight:600;color:var(--ink);white-space:nowrap}
.sx-funnel b small{font-weight:400;font-size:12px;color:var(--meta)}
.sx-approve{position:relative;margin-top:14px;padding:12px 14px 12px 18px;border-radius:14px;border:1px solid var(--primary-200);background:linear-gradient(135deg,#F7F4FE,#fff);box-shadow:var(--shadow-sm)}
.sx-approve::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-brand)}
.sx-approve-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;line-height:16px;color:var(--meta)}
.sx-approve strong{display:block;font-size:13.5px;line-height:18px;color:var(--ink)}
.sx-approve p{margin:4px 0 10px;font-size:13px;line-height:19px;color:var(--text-2);font-style:italic;max-width:none}
.sx-sent{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}
.sx-sent>div{padding:10px 12px;border-radius:12px;background:var(--grey-50);border:1px solid var(--border)}
.sx-sent>div.up{background:var(--tone-50);border-color:var(--tone-100)}
.sx-sent small{display:block;font-size:11.5px;line-height:15px;color:var(--meta)}
.sx-sent strong{display:block;font-family:var(--font-serif);font-size:24px;line-height:30px;color:var(--ink)}
.sx-sent .up strong{color:var(--tone-700)}
.sx-sent>div:not(.up) .sx-bar i{background:#B9B4C6}
.sx-sent .sx-bar{height:6px;margin-top:4px}
.sx-arrow{display:flex;justify-content:center;color:var(--tone-600)}
.sx-arrow svg{width:20px;height:20px}
.sx-honest{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border-radius:10px;background:var(--warning-50);font-size:12.5px;line-height:18px;color:var(--warning-700)}
.sx-honest svg{flex:none;width:16px;height:16px}


.sx-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sx-lever{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.sx-lever:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--tone-200)}
.js .sx-levers[data-inview]:not(.in) .sx-lever{opacity:0}
.sx-levers.in .sx-lever{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.07s)}
.sx-lever-ic{flex:none;width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-600)}
.sx-lever-ic svg{width:22px;height:22px}
.sx-lever h3{font-size:16px;line-height:21px;margin-bottom:3px}
.sx-kpi{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:18px;font-weight:600;color:var(--tone-700)}
.sx-kpi::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone-500)}


.sx-time{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.sx-time::before{content:"";position:absolute;left:23px;right:calc((100% - 72px)/4 - 23px);top:23px;height:2px;background:linear-gradient(90deg,var(--primary-200),var(--primary-500));transform-origin:left;transition:transform 1.4s var(--ease-out)}
.js .sx-time[data-inview]:not(.in)::before{transform:scaleX(0)}
.sx-time li{position:relative}
.js .sx-time[data-inview]:not(.in) li{opacity:0}
.sx-time.in li{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i)*.25s)}
.sx-node{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--primary-300);color:var(--primary-700);box-shadow:0 0 0 6px #fff}
.sx-node svg{width:20px;height:20px}
.sx-when{display:table;margin:14px 0 6px;padding:2px 9px;border-radius:99px;background:var(--primary-50);color:var(--primary-700);font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sx-time h3{font-size:17px;line-height:22px;margin-bottom:4px}
.sx-time p{font-size:14px;line-height:20px;color:var(--text-2)}


@media (max-width:1099px){
  .sx-hero.page-hero.split .container{grid-template-columns:1fr;gap:32px}
  .sx-flow{max-width:720px}
}
@media (max-width:959px){
  .sx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-step:nth-child(2)::after{display:none}
  .sx-rp{grid-template-columns:1fr;gap:20px}
  .sx-cover{grid-template-columns:1fr;gap:28px}
  .sx-levers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-time{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .sx-time::before{display:none}
  .sx-rows .feature-row{gap:24px}
}
@media (max-width:639px){
  .sx-hero{padding:28px 0 36px}
  .sx-hero h1{font-size:30px;line-height:36px}
  .sx-hero h1 .l{display:inline}
  .sx-hero .lead{font-size:16px;line-height:24px}
  .sx-head h2{font-size:28px;line-height:34px}
  .sx-head h2 .grad-text{display:inline}
  .sx-head-row{flex-direction:column;align-items:flex-start;gap:12px}
  .sx-flow-head{padding:10px 14px;font-size:12px}
  .sx-flow-body{grid-template-columns:1fr;gap:14px;padding:16px 14px}
  .sx-wires{display:none}
  .sx-srcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sx-src{padding:6px 8px 6px 6px;gap:8px}
  .sx-src .bi{width:28px;height:28px}
  .sx-core{width:auto;height:auto;flex-direction:row;gap:10px;padding:10px 14px;border-radius:16px;justify-self:stretch}
  .sx-core::before,.sx-core::after{border-radius:22px;inset:-5px}
  .sx-core svg{width:28px;height:28px}
  .sx-core em br{display:none}
  .sx-core em{margin-left:auto}
  .sx-flow figcaption{padding:10px 14px}
  .sx-steps{grid-template-columns:1fr;gap:16px}
  .sx-step:not(:last-child)::after,.sx-step:nth-child(2)::after{display:block;top:auto;bottom:-16px;right:auto;left:33px;width:2px;height:16px;background:repeating-linear-gradient(180deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:2px 16px;animation:none}
  .sx-roles{padding:14px}
  .sx-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 16px;padding:0 14px 2px;scrollbar-width:none}
  .sx-tabs::-webkit-scrollbar{display:none}
  .sx-tabs [role=tab]{flex:none}
  .sx-avs{gap:6px}
  .sx-av{padding:10px 2px;gap:5px}
  .sx-av img,.sx-av .ini{width:40px;height:40px}
  .sx-fitchip{font-size:10.5px;padding:1px 6px}
  .sx-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:14px}
  .sx-step-top{grid-row:1/3;margin:0;align-self:start}
  .sx-step-n{display:none}
  .sx-step h3{align-self:end}
  .sx-mk{grid-template-columns:1fr}
  .sx-note-row{flex-wrap:wrap}
  .sx-stats{gap:10px}
  .sx-stat{padding:14px}
  .sx-stat strong{font-size:26px;line-height:32px}
  .sx-stat>span:not([class]){font-size:12.5px;line-height:17px}
  .sx-stack .more{margin-left:12px;font-size:11px}
  .sx-viz{padding:14px}
  .sx-m-top{grid-template-columns:100px minmax(0,1fr);gap:14px}
  .sx-donut{width:100px;height:100px}
  .sx-brow{grid-template-columns:80px minmax(0,1fr);row-gap:2px}
  .sx-brow b{grid-column:2;font-size:12px}
  .sx-post{grid-template-columns:36px minmax(0,1fr)}
  .sx-post img{width:36px;height:36px}
  .sx-post .d-tag{grid-column:2;justify-self:start}
  .sx-creators li{grid-template-columns:36px minmax(0,1fr) auto 40px;gap:8px;padding:8px}
  .sx-creators img,.sx-creators .ini{width:36px;height:36px}
  .sx-contact>span{display:none}
  .sx-fit{width:40px;height:40px}
  .sx-funnel li{grid-template-columns:96px minmax(0,1fr) auto;gap:8px;font-size:12.5px}
  .sx-funnel b small{display:none}
  .sx-levers{grid-template-columns:1fr;gap:10px}
  .sx-lever{padding:12px 14px}
  .sx-time{grid-template-columns:1fr;row-gap:20px}
  .sx-time li{padding-left:62px;min-height:46px}
  .sx-time .sx-node{position:absolute;left:0;top:0}
  .sx-time .sx-when{margin-top:2px}
  .sx-time::before{display:block;left:22px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(180deg,var(--primary-200),var(--primary-500));transform-origin:top}
  .js .sx-time[data-inview]:not(.in)::before{transform:scaleY(0)}
}

@media (min-width:640px){body:has(#engine) .header .container{max-width:1360px}}


.tone-amber .sx-flow-body{background:linear-gradient(180deg,#FFF9F0,#fff)}
.ax-ro{opacity:.72}
.ax-red i{background:linear-gradient(90deg,#F4A08A,#DB4F86)}
.ax-score-rose{color:#9C2C5A}.ax-score-green{color:#1D6641}
.ax-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.ax-kpis>div{padding:10px 18px;border-right:1px solid var(--border)}
.ax-kpis>div:last-child{border-right:0}
.ax-kpis small{display:block;font-size:10.5px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.ax-kpis strong{font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:600;color:var(--ink);margin-right:6px}
.ax-kpis em,.ax-tile em{font-style:normal;font-size:12px;line-height:16px;color:var(--meta)}
.ax-kpis em.up,.ax-tile em.up{color:var(--success-700)}


.ax-app{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -24px hsl(36 70% 40% / .3),var(--shadow-sm);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js .ax-app[data-inview]:not(.in){opacity:0;transform:translateY(16px)}
.ax-app-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:13px;line-height:18px;color:var(--meta)}
.ax-app-bar strong{font-weight:600;color:var(--ink)}
.ax-app-bar>span:last-child{margin-left:auto}
.ax-dots{display:inline-flex;gap:6px}.ax-dots i{width:10px;height:10px;border-radius:50%}
.ax-dots i:nth-child(1){background:#F4A08A}.ax-dots i:nth-child(2){background:#F2C46B}.ax-dots i:nth-child(3){background:#8FD4A8}
.ax-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--grey-50);overflow-x:auto;scrollbar-width:none}
.ax-tabs::-webkit-scrollbar{display:none}
.ax-tabs [role=tab]{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:none;font-size:14px;line-height:20px;font-weight:500;color:var(--text-2);cursor:pointer;overflow:hidden;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.ax-tabs [role=tab] svg{width:16px;height:16px}
.ax-tabs [role=tab]:hover{color:var(--tone-700)}
.ax-tabs [role=tab][aria-selected=true]{background:#fff;border-color:var(--tone-200);color:var(--tone-700);box-shadow:var(--shadow-sm)}
.ax-tabs [role=tab][aria-selected=true]::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:var(--tone-500);transform-origin:left;animation:axProg var(--dur-auto,5.2s) linear both}
.ax-tabs[data-stopped] [role=tab]::after{animation:none}
@keyframes axProg{from{transform:scaleX(0)}}
.ax-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--tone-500);color:#fff;font-size:11px;line-height:1;font-weight:700}
.ax-pane{padding:18px;min-height:318px}
.ax-pane:not([data-active="true"]){display:none}
.ax-pane[data-active="true"]{animation:sxIn .45s var(--ease-out) backwards}
.ax-cap{margin-bottom:14px;font-size:14.5px;line-height:21px;color:var(--text-2);max-width:none}
.ax-cap strong{color:var(--ink)}
.ax-app-foot{padding:0 18px 14px;font-size:12px;line-height:16px;color:var(--meta);max-width:none}
.ax-ov{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:stretch}
.ax-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ax-tile{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}
.ax-pane[data-active="true"] .ax-tile{animation:sxIn .45s var(--ease-out) backwards}
.ax-tile:nth-child(2){animation-delay:.08s!important}.ax-tile:nth-child(3){animation-delay:.16s!important}.ax-tile:nth-child(4){animation-delay:.24s!important}
.ax-tile small{display:block;font-size:11.5px;line-height:15px;color:var(--meta)}
.ax-tile strong{display:block;font-family:var(--font-serif);font-size:26px;line-height:32px;font-weight:600;color:var(--ink)}
.ax-tile em.down{color:#9C2C5A}
.ax-warn{background:#FDF1F5;border-color:#FADFE9}
.ax-chart-card{display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}
.ax-mini-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;line-height:18px}
.ax-mini-head strong{font-weight:600}
.ax-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--meta)}
.ax-legend i{width:12px;height:3px;margin-left:6px;border-radius:2px}
.ax-pane[data-active="true"] .ax-anim .ln{animation:sxDraw 1.4s var(--ease-out) .2s backwards}
.ax-pane[data-active="true"] .ax-anim .area{animation:sxFade .8s ease .9s backwards}
@keyframes sxFade{from{opacity:0}}
.ax-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}
.ax-tr{display:grid;grid-template-columns:minmax(0,1.6fr) 90px minmax(0,1.2fr);gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:13.5px;line-height:18px;color:var(--ink)}
.ax-th{border-top:0;background:var(--grey-50);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.ax-camp{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}
.ax-roas{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}
.ax-roas b{text-align:right;font-weight:600}
.ax-flag{background:#FDF1F5}
.ax-flag .ax-roas b{color:#9C2C5A}
.ax-pane[data-active="true"] .ax-tr:not(.ax-th){animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i)*.08s)}
.ax-pane[data-active="true"] .sx-bar i{animation:sxGrow 1s var(--ease-out) .3s backwards}
.ax-approvals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ax-approvals .sx-approve{margin-top:0}
.ax-pane[data-active="true"] .ax-approvals .sx-approve{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i)*.12s)}
.ax-switches{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.ax-switches li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:20px}
.ax-switches strong{flex:1;font-weight:600}
.ax-sw{position:relative;flex:none;width:36px;height:20px;border-radius:99px;background:var(--grey-300);transition:background .3s var(--ease)}
.ax-sw::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .3s var(--ease)}
.ax-sw.on{background:var(--success-600)}
.ax-sw.on::after{transform:translateX(16px)}
.ax-mode{padding:3px 9px;border-radius:99px;background:var(--tone-50);color:var(--tone-700);font-size:12px;line-height:16px;font-weight:600}
.ax-mode.off{background:var(--grey-100);color:var(--meta)}
.ax-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ax-alert{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--tone-100);border-radius:14px;background:var(--tone-50)}
.ax-pane[data-active="true"] .ax-alert{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i)*.1s)}
.ax-al-ic{flex:none;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600)}
.ax-al-ic svg{width:18px;height:18px}
.ax-alert small{display:block;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tone-700)}
.ax-alert strong{display:block;font-size:14px;line-height:19px}
.ax-conns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.ax-conns li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}
.ax-pane[data-active="true"] .ax-conns li{animation:sxIn .45s var(--ease-out) backwards}
.ax-conns li:nth-child(2){animation-delay:.08s!important}.ax-conns li:nth-child(3){animation-delay:.16s!important}.ax-conns li:nth-child(4){animation-delay:.24s!important}
.ax-conns .bi{width:36px;height:36px;border-radius:10px}.ax-conns .bi svg{width:20px;height:20px}
.ax-conns div{flex:1;min-width:0}
.ax-conns strong{display:block;font-size:14px;line-height:19px}
.ax-conns span:not(.bi){font-size:12.5px;line-height:17px;color:var(--meta)}
.ax-conns b{font-size:12px;line-height:16px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}
.ax-conns b.ok{background:#E6F6EC;color:#1D6641}.ax-conns b.ro{background:var(--grey-100);color:var(--text-2)}


.ax-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ax-rule,.ax-modes{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.js .ax-rules[data-inview]:not(.in)>*{opacity:0}
.ax-rules.in>*{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.08s)}
.ax-rule-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ax-rule-ic{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-600)}
.ax-rule-ic svg{width:18px;height:18px}
.ax-rule h3,.ax-modes h3{flex:1;font-size:16px;line-height:21px}
.ax-rule p,.ax-modes p{font-size:13.5px;line-height:19px;color:var(--text-2)}
.ax-rules.in .ax-rule .ax-sw{background:var(--success-600);transition-delay:calc(.6s + var(--i)*.35s)}
.ax-rules.in .ax-rule .ax-sw::after{transform:translateX(16px);transition-delay:calc(.6s + var(--i)*.35s)}
.ax-rv{margin-top:auto;padding-top:12px}
.ax-rv-pause,.ax-harvest{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ax-kw,.ax-term{padding:4px 10px;border-radius:8px;background:var(--grey-100);font-size:12.5px;line-height:17px;color:var(--ink)}
.ax-kw-meta{font-size:12px;color:#9C2C5A;font-weight:500}
.ax-state{display:inline-grid;margin-left:auto}
.ax-state b{grid-area:1/1;padding:3px 10px;border-radius:99px;font-size:12px;line-height:16px;font-weight:600;transition:opacity .3s ease 1.6s}
.ax-state .a{background:#E6F6EC;color:#1D6641}
.ax-state .p{background:#FFF1D6;color:#8A5410;opacity:0}
.ax-rules.in .ax-state .a{opacity:0}.ax-rules.in .ax-state .p{opacity:1}
.ax-guard{display:block;width:100%;height:auto;overflow:visible}
.ax-guard .tgt{stroke:#DB4F86;stroke-width:1.5;stroke-dasharray:4 4}
.ax-guard text{font-family:var(--font-sans);font-size:9.5px;fill:#9C2C5A}
.ax-guard .ln{fill:none;stroke:var(--tone-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.ax-guard .hit{fill:#DB4F86}.ax-guard .tag{fill:#FDE8EF}.ax-guard .tagt{font-size:10.5px;font-weight:700}
.ax-rules.in .ax-guard .ln{animation:sxDraw 1.4s var(--ease-out) .5s backwards}
.ax-rules.in .ax-guard .hit,.ax-rules.in .ax-guard .tag,.ax-rules.in .ax-guard .tagt{animation:sxFade .4s ease 1.5s backwards}
.ax-budget{position:relative;display:flex;height:30px;border-radius:8px;background:var(--grey-100)}
.ax-budget span{display:flex;align-items:center;font-size:11.5px;line-height:1;font-weight:600}
.ax-budget .base{width:66%;padding-left:10px;border-radius:8px 0 0 8px;background:var(--tone-500);color:#fff}
.ax-budget .plus{width:14%;justify-content:center;background:repeating-linear-gradient(135deg,var(--tone-200) 0 6px,var(--tone-100) 6px 12px);color:var(--tone-700);transform-origin:left}
.ax-rules.in .ax-budget .plus{animation:sxGrow .8s var(--ease-out) 1.4s backwards}
.ax-budget .cap{position:absolute;left:84%;top:-6px;bottom:-6px;border-left:2px dashed var(--grey-400);padding-left:5px;align-items:flex-start;font-size:10.5px;color:var(--meta);font-weight:500}
.ax-pace .track{position:relative;display:block;height:12px;border-radius:99px;background:var(--grey-100)}
.ax-pace .track i{position:absolute;left:0;top:0;bottom:0;width:82%;border-radius:inherit;background:linear-gradient(90deg,var(--tone-200),var(--tone-600));transform-origin:left}
.ax-rules.in .ax-pace .track i{animation:sxGrow 1.2s var(--ease-out) .8s backwards}
.ax-pace .ax-plan{position:absolute;left:64%;top:-5px;bottom:-5px;width:2px;background:var(--ink);border-radius:2px}
.ax-pace-lbl{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;line-height:16px;color:var(--meta)}
.ax-pace .bell{display:inline-flex;align-items:center;gap:4px;color:#9C2C5A;font-weight:600}
.ax-pace .bell svg{width:14px;height:14px}
.ax-rules.in .ax-pace .bell{animation:sxFade .4s ease 2s backwards}
.ax-arrow{display:inline-flex;color:var(--tone-600)}.ax-arrow svg{width:16px;height:16px}
.ax-term.key{background:var(--tone-100);color:var(--tone-700);font-weight:600}
.ax-rules.in .ax-term.key{animation:sxIn .4s var(--ease-out) 1.8s backwards}
.ax-modes{background:linear-gradient(160deg,var(--primary-50),#fff 70%);border-color:var(--primary-100)}
.ax-modes h3{flex:none;margin-bottom:10px}
.ax-seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:4px;border-radius:12px;background:var(--grey-100)}
.ax-seg span{position:relative;z-index:1;padding:7px 4px;text-align:center;font-size:12.5px;line-height:16px;font-weight:600;color:var(--text-2)}
.ax-seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm);animation:axSeg 7.5s var(--ease) infinite}
@keyframes axSeg{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(100%)}66%,95%{transform:translateX(200%)}100%{transform:translateX(0)}}
.ax-caps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.ax-caps span{padding:3px 10px;border-radius:99px;background:#fff;border:1px solid var(--primary-100);font-size:12px;line-height:17px;font-weight:500;color:var(--primary-700)}
.ax-modes .ax-perm{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:12.5px;line-height:17px;color:var(--meta)}
.ax-perm svg{flex:none;width:14px;height:14px}


.ax-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ax-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.js .ax-ins[data-inview]:not(.in) .ax-card{opacity:0}
.ax-ins.in .ax-card{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.08s)}
.ax-card .sx-chip{align-self:flex-start}
.ax-card h3{font-size:16px;line-height:21px;margin-bottom:4px}
.ax-note{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:12.5px;line-height:17px;color:var(--text-2);max-width:none}
.ax-note svg{flex:none;width:14px;height:14px;color:var(--success-600)}
.ax-note i.bad{flex:none;width:10px;height:10px;border-radius:3px;background:#DB4F86}
.ax-waste{display:flex;flex-direction:column;gap:9px}
.ax-waste>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px;line-height:16px;color:var(--text-2)}
.ax-waste .w{display:flex;height:10px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.ax-waste .w i{display:block;height:100%;width:var(--w);transform-origin:left}
.ax-waste .ok{background:#C9C3D6}.ax-waste .bad{background:#DB4F86}
.ax-ins.in .ax-waste .w i{animation:sxGrow .9s var(--ease-out) .3s backwards}
.ax-ins.in .ax-anim .ln{animation:sxDraw 1.4s var(--ease-out) .3s backwards}
.ax-ins.in .ax-anim .end{animation:sxFade .5s ease 1.4s backwards}
.ax-advice>div{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px;line-height:16px;color:var(--text-2)}
.ax-advice b{text-align:right;font-size:12px;font-weight:600;color:var(--ink)}
.ax-advice .best b{color:var(--success-700)}
.ax-doc{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--grey-50)}
.ax-doc>div{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--ink)}
.ax-doc i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--tone-500)}
.ax-doc b{display:block;height:6px;width:var(--w);border-radius:99px;background:var(--grey-200)}
.ax-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.ax-vs figure{position:relative;margin:0}
.ax-vs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.ax-vs figcaption{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.92);font-size:11px;line-height:15px;font-weight:600;color:var(--ink)}
.ax-vs-mid{font-family:var(--font-serif);font-size:14px;color:var(--meta)}
.ax-words{display:flex;flex-direction:column;gap:6px}
.ax-quote{padding:8px 10px;border:1px solid var(--border);border-radius:4px 12px 12px 12px;background:var(--grey-50);font-size:12.5px;line-height:18px;font-style:italic;color:var(--ink)}
.ax-quote .d-stars{display:block;font-style:normal}
.ax-down{align-self:center;display:inline-flex;color:var(--tone-600);transform:rotate(90deg)}
.ax-down svg{width:16px;height:16px}
.ax-script{padding:8px 10px;border:1px solid var(--tone-100);border-radius:12px;background:var(--tone-50)}
.ax-script small{display:block;font-size:11px;line-height:14px;color:var(--meta)}
.ax-script strong{display:block;font-size:13px;line-height:18px}
.ax-ins-foot{margin-top:12px}


.ax-path{margin-bottom:28px}
.ax-proof{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js .ax-proof[data-inview]:not(.in){opacity:0;transform:translateY(14px)}
.ax-receipt{padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md)}
.ax-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;line-height:17px;color:var(--meta)}
.ax-ba{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}
.ax-ba>div{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--grey-50)}
.ax-ba .after{background:#ECF9F2;border-color:#D2F1DD}
.ax-ba small{display:block;font-size:11.5px;line-height:15px;color:var(--meta)}
.ax-ba strong{display:block;font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:600}
.ax-ba em{display:block;font-style:normal;font-size:12px;line-height:16px;color:var(--success-700)}
.ax-ba-arr{display:flex;justify-content:center;color:var(--success-600)}.ax-ba-arr svg{width:20px;height:20px}
.ax-receipt-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;line-height:17px;color:var(--text-2)}
.ax-receipt-foot .sx-btn{gap:6px}.ax-receipt-foot .sx-btn svg{width:14px;height:14px}
.ax-badges{display:flex;flex-direction:column;gap:12px}
.ax-bdg{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.ax-bdg-ic{flex:none;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}
.ax-bdg-ic svg{width:20px;height:20px}
.ax-bdg strong{display:block;margin-bottom:2px;font-size:15px;line-height:20px}
.ax-bdg div>span{display:block;font-size:13px;line-height:18px;color:var(--text-2)}
.ax-bdg-marks{display:flex;align-items:center;flex-wrap:wrap;gap:4px}


@media (max-width:959px){
  .ax-ov,.ax-proof,.ax-approvals{grid-template-columns:1fr}
  .ax-rules,.ax-ins{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-alerts{grid-template-columns:1fr}
}
@media (max-width:639px){
  .ax-kpis>div{padding:8px 10px}
  .ax-kpis strong{font-size:18px;line-height:24px}
  .ax-kpis em{display:block}
  .ax-app-bar>span:last-child{display:none}
  .ax-tabs{padding:8px 12px}
  .ax-pane{padding:14px;min-height:0}
  .ax-tile strong{font-size:22px;line-height:28px}
  .ax-tr{grid-template-columns:minmax(0,1.5fr) 58px minmax(0,1fr);gap:8px;padding:9px 10px;font-size:12.5px}
  .ax-conns{grid-template-columns:1fr}
  .ax-rules,.ax-ins{grid-template-columns:1fr;gap:10px}
  .ax-ba strong{font-size:18px;line-height:24px}
}


.tone-rose .sx-flow-body{background:linear-gradient(180deg,#FFF6F9,#fff)}
.bx-warn{display:block;font-size:12px;line-height:16px;font-weight:500;color:#9C2C5A}
.bx-meta{display:block;font-size:12px;line-height:16px;color:var(--meta)}
.bx-alarm{animation:sxGlowRose 2.4s ease-in-out infinite}
@keyframes sxGlowRose{0%,100%{box-shadow:0 0 0 0 hsl(336 70% 55% / 0)}50%{box-shadow:0 0 0 5px hsl(336 70% 55% / .18)}}
.bx-score-amber{color:#8A5410}.bx-score-amber small{font-size:11px}
.bx-doc-ic{flex:none;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}
.bx-doc-ic svg{width:16px;height:16px}

.bx-st{flex:none;display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;line-height:16px;font-weight:600;white-space:nowrap}
.bx-st.st-slip{background:#FDE8EB;color:#B4232F}.bx-st.st-compl{background:#FDE8EF;color:#9C2C5A}.bx-st.st-rival{background:#FFF1D6;color:#8A5410}.bx-st.st-scaling{background:#E6F6EC;color:#1D6641}
.bx-st.st-weak{background:var(--primary-50);color:var(--primary-700)}.bx-st.st-dormant{background:var(--grey-100);color:var(--text-2)}.bx-st.st-steady{background:#E7F0FC;color:#235AA8}.bx-st.st-setup{background:#EEF8F6;color:#1F6B62}
i.st-slip{background:#E0525E}i.st-compl{background:#DB4F86}i.st-rival{background:#E59A35}i.st-scaling{background:#35A866}i.st-weak{background:#8E74DC}i.st-dormant{background:#B9B4C6}i.st-steady{background:#4A8FE7}i.st-setup{background:#5FB3A8}

.bx-plines{display:flex;flex-direction:column;gap:8px}
.bx-pline{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:12px}
.bx-pline.hot{border-color:#F8D199;box-shadow:0 0 0 3px #FEF6EB}
.bx-pline img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.bx-pline div{min-width:0}
.bx-pline strong{display:block;font-size:13.5px;line-height:18px}
.bx-pline div span{display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}
.bx-pline:not(.hot){opacity:.82}
.sx-roles.in .sx-rp[data-active="true"] .bx-pline{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i)*.1s)}

.bx-claims{display:flex;flex-direction:column;gap:8px}
.bx-claim{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:12px}
.bx-claim strong{display:block;font-size:14px;line-height:19px}
.bx-claim div>span:not(.bx-dots){display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}
.bx-claim.own{border-color:#A7E2BC;background:#F4FBF6}
.bx-dots{display:flex;gap:3px;margin-top:6px}
.bx-dots i{width:9px;height:9px;border-radius:50%;background:var(--grey-200)}
.bx-dots i.on{background:#DB4F86}
.sx-roles.in .sx-rp[data-active="true"] .bx-dots i.on{animation:sxPop .3s var(--ease-out) backwards}
.bx-dots i:nth-child(2){animation-delay:.05s!important}.bx-dots i:nth-child(3){animation-delay:.1s!important}.bx-dots i:nth-child(4){animation-delay:.15s!important}.bx-dots i:nth-child(5){animation-delay:.2s!important}.bx-dots i:nth-child(6){animation-delay:.25s!important}.bx-dots i:nth-child(7){animation-delay:.3s!important}
@keyframes sxPop{from{transform:scale(0)}}
.bx-tag{flex:none;display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}
.bx-tag.t-cliche{background:#FDE8EF;color:#9C2C5A}.bx-tag.t-own{background:#E6F6EC;color:#1D6641}.bx-tag.t-soft{background:var(--grey-100);color:var(--text-2);font-weight:500}
.bx-mini-gauge{position:relative;flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}
.bx-mini-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.bx-mini-gauge circle{fill:none;stroke-width:3.5}.bx-mini-gauge .trk{stroke:var(--grey-100)}
.bx-mini-gauge .val{stroke:var(--success-600);stroke-linecap:round;stroke-dasharray:var(--v) 100}
.sx-roles.in .sx-rp[data-active="true"] .bx-mini-gauge .val{animation:sxFill 1.1s var(--ease-out) .3s backwards}
.bx-mini-gauge b{font-size:11px;font-weight:700;color:var(--ink)}

.bx-spike{display:flex;align-items:flex-end;gap:4px;height:70px;padding:0 2px;border-bottom:1px solid var(--border)}
.bx-spike i{flex:1;min-height:3px;height:var(--h);border-radius:4px 4px 1px 1px;background:var(--grey-300);transform-origin:bottom}
.bx-spike i.hot{background:linear-gradient(180deg,#DB4F86,#F4BDD1)}
.sx-roles.in .sx-rp[data-active="true"] .bx-spike i.hot{animation:sxGrowY .7s var(--ease-out) .3s backwards}
.bx-spike-lbl{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;line-height:16px;color:var(--meta)}
.bx-spike-lbl .hot{color:#9C2C5A;font-weight:600}

.bx-groups{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.bx-groups small{display:block;margin-bottom:6px;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}
.bx-groups .sx-nets{margin-top:0}
.bx-chips{display:flex;flex-wrap:wrap;gap:6px}
.bx-chips span{padding:4px 11px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}
.bx-chips span.soft{background:none;border-style:dashed;color:var(--meta);font-weight:400}
.bx-xlink{margin-top:14px;font-size:13.5px;line-height:20px;color:var(--text-2)}
.bx-flags{display:flex;gap:6px;margin-top:12px}
.bx-flags b{padding:3px 9px;border-radius:7px;background:#fff;border:1px solid var(--tone-100);font-size:12px;line-height:16px;font-weight:700;color:var(--tone-700)}
.sx-stats.in .bx-flags b{animation:sxPop .35s var(--ease-out) backwards .4s}
.bx-flags b:nth-child(2){animation-delay:.5s!important}.bx-flags b:nth-child(3){animation-delay:.6s!important}.bx-flags b:nth-child(4){animation-delay:.7s!important}

.bx-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bx-prod{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 6px 9px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.08s)}
.js .sx-viz[data-inview]:not(.in) .bx-prod{opacity:0;transform:translateY(10px)}
.bx-prod img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:8px}
.bx-prod strong{padding:0 3px;font-size:12.5px;line-height:16px}
.bx-prod .bx-st{margin-left:3px;font-size:11px;padding:1px 8px}
.bx-stack{display:flex;height:12px;margin-top:14px;border-radius:99px;overflow:hidden;gap:2px}
.bx-stack i{flex:var(--n) 1 0;transform-origin:left;transition:transform .9s var(--ease-out) .4s}
.js .sx-viz[data-inview]:not(.in) .bx-stack i{transform:scaleX(0)}
.bx-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:17px;color:var(--text-2)}
.bx-legend li{display:inline-flex;align-items:center;gap:5px}
.bx-legend i{width:9px;height:9px;border-radius:3px}
.bx-legend b{color:var(--ink);font-weight:600}

.bx-diag{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:center}
.bx-radar{display:block;width:100%;height:auto;overflow:visible}
.bx-radar .web polygon,.bx-radar .web line{fill:none;stroke:var(--grey-200);stroke-width:1}
.bx-radar .shape{fill:hsl(256 63% 58% / .18);stroke:#7351D6;stroke-width:2;stroke-linejoin:round;transform-origin:110px 96px;transition:transform 1s var(--ease-out) .2s,opacity .6s ease .2s}
.js .sx-viz[data-inview]:not(.in) .bx-radar .shape{transform:scale(.2);opacity:0}
.bx-radar .dots circle{fill:#7351D6}.bx-radar .dots circle.hot{fill:#DB4F86}
.bx-radar .dots{transition:opacity .4s ease 1.1s}
.js .sx-viz[data-inview]:not(.in) .bx-radar .dots{opacity:0}
.bx-radar text{font-family:var(--font-sans);font-size:10.5px;fill:var(--text-2)}
.bx-radar text.hot{fill:#9C2C5A;font-weight:700}
.bx-diag-side{display:flex;flex-direction:column;gap:10px}
.bx-conf{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--meta)}
.bx-conf-ring{width:52px;height:52px}
.bx-conf-ring .val{stroke:#7351D6}
.bx-conf-ring b{font-size:12.5px}
.bx-head-p{font-size:13px;line-height:19px;color:var(--ink);font-style:italic;max-width:none}
.bx-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.bx-moves li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:12.5px;line-height:17px;color:var(--ink);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(.6s + var(--i)*.12s)}
.js .sx-viz[data-inview]:not(.in) .bx-moves li{opacity:0;transform:translateY(8px)}
.bx-moves b{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-600);color:#fff;font-size:11px}

.bx-battle{display:flex;flex-direction:column;gap:9px}
.bx-battle>div{display:grid;grid-template-columns:150px minmax(0,1fr) 80px;gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.bx-battle .sx-bar{height:10px}
.bx-battle b{font-size:12px;font-weight:600;text-align:right}
.bx-battle .win .sx-bar i{background:#35A866}.bx-battle .win b{color:#1D6641}
.bx-battle .tie .sx-bar i{background:#E59A35}.bx-battle .tie b{color:#8A5410}
.bx-battle .loss .sx-bar i{background:#DB4F86}.bx-battle .loss b{color:#9C2C5A}
.bx-lang{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bx-moat{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--tone-50);border:1px solid var(--tone-100)}
.bx-moat small{display:block;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tone-700)}
.bx-moat strong{display:block;font-family:var(--font-serif);font-size:20px;line-height:26px}
.bx-moat span:not(.bx-moat-bar){display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}
.bx-moat-bar{flex:1;min-width:70px;height:10px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--tone-100) 0 8px,#fff 8px 10px);overflow:hidden}
.bx-moat-bar i{display:block;width:22%;height:100%;background:var(--tone-500);border-radius:inherit;transform-origin:left;transition:transform 1s var(--ease-out) .5s}
.js .sx-viz[data-inview]:not(.in) .bx-moat-bar i{transform:scaleX(0)}

.bx-comp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center}
.bx-gauge{position:relative}
.bx-gauge svg{display:block;width:100%;height:auto}
.bx-gauge path{fill:none;stroke-width:16;stroke-linecap:round}
.bx-gauge .trk{stroke:var(--grey-100)}
.bx-gauge .arc{stroke:#268254;stroke-dasharray:100 100;transition:stroke-dasharray 1.6s var(--ease-out) .5s,stroke 1.2s ease .7s}
.js .sx-viz[data-inview]:not(.in) .bx-gauge .arc{stroke-dasharray:48 100;stroke:#E59A35}
.bx-gauge-c{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center}
.bx-gauge-c strong{font-family:var(--font-serif);font-size:34px;line-height:38px;color:var(--ink)}
.bx-gauge-c small{font-family:var(--font-sans);font-size:13px;color:var(--meta)}
.bx-risk{padding:2px 10px;border-radius:99px;background:#E6F6EC;color:#1D6641;font-size:12px;line-height:16px;font-weight:600}
.bx-comp-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.bx-ba{display:flex;flex-wrap:wrap;gap:6px}
.bx-ba span{padding:3px 10px;border-radius:99px;font-size:12px;line-height:16px;font-weight:600}
.bx-ba .b{background:#FFF1D6;color:#8A5410}.bx-ba .a{background:#E6F6EC;color:#1D6641}
.bx-finds{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.bx-finds li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;border-radius:10px;background:var(--grey-50);border:1px solid var(--border);font-size:12.5px;line-height:17px}
.bx-finds s{color:#B4232F}.bx-finds span{grid-column:1;color:#1D6641;font-weight:500}
.bx-finds b{grid-column:2;grid-row:1/3;align-self:center;padding:2px 8px;border-radius:7px;background:#fff;border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-2)}
.bx-bands{display:flex;gap:4px;font-size:11px;line-height:15px;font-weight:600}
.bx-bands span{flex:1;padding:3px 6px;border-radius:6px;text-align:center}
.bx-bands .h{background:#FDE8EB;color:#B4232F}.bx-bands .m{background:#FFF1D6;color:#8A5410}.bx-bands .l{background:#E6F6EC;color:#1D6641}

.bx-mons{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
.bx-mons li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.08s)}
.js .sx-viz[data-inview]:not(.in) .bx-mons li{opacity:0;transform:translateX(12px)}
.bx-mons div{min-width:0}
.bx-mons strong{display:block;font-size:13.5px;line-height:18px}
.bx-mons div span{display:block;font-size:12px;line-height:16px;color:var(--meta)}
.bx-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--success-600)}
.bx-pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--success-600);opacity:0;animation:livePulse 2.4s var(--ease-out) infinite}
.bx-pulse.hot{background:#DB4F86}.bx-pulse.hot::after{border-color:#DB4F86;animation-duration:1.6s}
.bx-mons li:nth-child(2) .bx-pulse::after{animation-delay:.4s}.bx-mons li:nth-child(3) .bx-pulse::after{animation-delay:.8s}.bx-mons li:nth-child(4) .bx-pulse::after{animation-delay:1.2s}.bx-mons li:nth-child(5) .bx-pulse::after{animation-delay:1.6s}.bx-mons li:nth-child(6) .bx-pulse::after{animation-delay:2s}
.bx-mode{padding:2px 9px;border-radius:99px;background:var(--tone-50);color:var(--tone-700);font-size:11.5px;line-height:16px;font-weight:600;white-space:nowrap}
.bx-mons li:first-child .bx-mode{background:#FDE8EF;color:#9C2C5A}
.bx-spark{width:80px;height:24px;overflow:visible}
.bx-spark path{fill:none;stroke:var(--success-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset 1.2s var(--ease-out) .6s}
.js .sx-viz[data-inview]:not(.in) .bx-spark path{stroke-dashoffset:1}


@media (max-width:959px){
  .bx-diag{grid-template-columns:1fr}
  .bx-radar{max-width:360px;margin:0 auto}
}
@media (max-width:639px){
  .bx-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bx-prod:nth-child(n+5){display:none}
  .bx-moves{grid-template-columns:1fr}
  .bx-battle>div{grid-template-columns:112px minmax(0,1fr) 66px;font-size:12.5px}
  .bx-comp{grid-template-columns:1fr}
  .bx-gauge{max-width:220px;margin:0 auto}
  .bx-moat{flex-direction:column;align-items:stretch}
  .bx-mons li{grid-template-columns:12px minmax(0,1fr)}
  .bx-mons .bx-mode,.bx-mons .bx-spark{grid-column:2;justify-self:start}
  .bx-pline{grid-template-columns:36px minmax(0,1fr)}
  .bx-pline img{width:36px;height:36px}
  .bx-pline .bx-st{grid-column:2;justify-self:start}
  .bx-claim{flex-direction:column;align-items:flex-start}
}


.tone-teal .sx-flow-body{background:linear-gradient(180deg,#F2FAF8,#fff)}
.fx-score-rose{color:#9C2C5A}.fx-score-teal{color:#1F6B62}
.fx-score-rose small,.fx-score-teal small{font-size:11px}
.fx-teal i{background:linear-gradient(90deg,#5FB3A8,#1F6B62)}

.fx-sw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fx-swc{margin:0;padding:6px 6px 10px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}
.sx-roles.in .sx-rp[data-active="true"] .fx-swc{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i)*.1s)}
.fx-swc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.fx-swc figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 4px 0}
.fx-swc strong{font-size:13.5px;line-height:18px}
.fx-v{padding:2px 8px;border-radius:99px;font-size:11.5px;line-height:16px;font-weight:600}
.fx-v.bad{background:#FDE8EF;color:#9C2C5A}.fx-v.mid{background:#FFF1D6;color:#8A5410}.fx-v.ok{background:#E6F6EC;color:#1D6641}

.fx-trend{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;align-items:center}
.fx-trend img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.fx-trend .sx-spark{grid-column:1/-1;height:40px}
.fx-crea{display:flex;flex-direction:column;gap:8px}
.fx-crea-row{display:flex;align-items:center;gap:10px}
.fx-crea-row img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.fx-crea-row strong{display:block;font-size:13.5px;line-height:18px}
.fx-crea-row em{display:block;font-style:normal;font-size:12px;line-height:16px;color:var(--meta)}

.fx-ret{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}
.sx-viz .fx-ret{grid-template-columns:110px minmax(0,1fr)}
.fx-ret img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.fx-ret-bars{display:flex;flex-direction:column;gap:8px;min-width:0}
.fx-ret-bars>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.fx-ret-bars b{font-weight:600;color:var(--ink);text-align:right}
.fx-ret-bars .sx-bar i{background:#DB4F86}
.fx-ret-bars .muted{opacity:.55}
.sx-roles.in .sx-rp[data-active="true"] .fx-ret-bars .sx-bar i{animation:sxGrow .9s var(--ease-out) .25s backwards}
.fx-ret-note{font-size:12.5px;line-height:17px;color:var(--text-2);max-width:none}
.fx-honest{margin-top:14px;font-size:13px;line-height:19px;color:var(--meta);max-width:72ch}

.fx-mon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fx-mcard{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.js .fx-mon[data-inview]:not(.in) .fx-mcard{opacity:0}
.fx-mon.in .fx-mcard{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.fx-mcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fx-mcard-top small{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-700)}
.fx-mcard h3{font-size:16px;line-height:21px}
.fx-mcard ul.ticks{margin-top:auto}
.fx-mcard ul.ticks li{font-size:13px;line-height:18px;padding:3px 0}
.fx-mcard ul.ticks svg{width:16px;height:16px;margin-top:1px;color:var(--tone-600)}
.fx-map{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--tone-50)}
.fx-rev{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:4px 12px 12px 12px;font-size:12.5px;line-height:18px;font-style:italic;color:var(--ink)}
.fx-rev .d-stars{display:block;font-style:normal}
.fx-map-arr{align-self:center;display:inline-flex;color:var(--tone-600);transform:rotate(90deg)}.fx-map-arr svg{width:16px;height:16px}
.fx-tags{display:flex;flex-wrap:wrap;gap:5px}
.fx-tags span{padding:3px 9px;border-radius:99px;background:#fff;border:1px solid var(--tone-100);font-size:12px;line-height:16px;font-weight:600;color:var(--tone-700)}
.fx-tags .olive{background:#6B7B4B;border-color:#6B7B4B;color:#fff}
.fx-mon.in .fx-tags span{animation:sxPop .35s var(--ease-out) backwards .5s}
.fx-tags span:nth-child(2){animation-delay:.6s!important}.fx-tags span:nth-child(3){animation-delay:.7s!important}
.fx-mom{padding:10px;border-radius:12px;background:var(--tone-50)}
.fx-mom .sx-gauge{top:0;margin:4px 0 8px}
.fx-mon.in .fx-mom .sx-gauge b{animation:fxSlide 1.2s var(--ease-out) .4s backwards}
@keyframes fxSlide{from{left:0}}
.fx-mom-lbl{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--text-2)}
.fx-mom-lbl b{color:var(--tone-700)}
.fx-tiers{display:flex;align-items:center;gap:4px}
.fx-tiers span{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--grey-100);font-size:11px;font-weight:700;color:var(--text-2)}
.fx-tiers span.on{background:var(--tone-500);color:#fff}
.fx-tiers em{margin-left:6px;font-style:normal;font-size:12px;color:var(--meta)}
.fx-apps{display:flex;flex-wrap:wrap;gap:5px}
.fx-apps span{padding:3px 9px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:12px;line-height:16px;font-weight:500;color:var(--tone-700)}
.fx-lock{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:17px;color:var(--text-2);max-width:none}
.fx-lock svg{flex:none;width:15px;height:15px;color:var(--tone-600)}

.fx-cw{display:flex;flex-direction:column;gap:8px}
.fx-cw>div{display:grid;grid-template-columns:40px 150px minmax(0,1fr) 84px;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:12px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.1s)}
.js .sx-viz[data-inview]:not(.in) .fx-cw>div{opacity:0;transform:translateX(12px)}
.fx-cw img{width:40px;height:40px;border-radius:9px;object-fit:cover}
.fx-cw strong{display:block;font-size:13.5px;line-height:18px}
.fx-cw em{display:block;font-style:normal;font-size:12px;line-height:16px;color:var(--text-2)}
.fx-cw b{font-size:12px;font-weight:600;text-align:right;color:var(--ink);white-space:nowrap}
.fx-cw .bad{background:#FDF6F9}.fx-cw .bad .sx-bar i{background:#DB4F86}
.fx-cw .mid .sx-bar i{background:#E59A35}
.fx-cw .ok .sx-bar i{background:#35A866}
.fx-scale{margin-top:14px}
.fx-scale-bar{position:relative;display:flex;justify-content:space-between;padding-top:22px;font-size:11.5px;line-height:15px;color:var(--meta)}
.fx-scale-bar::before{content:"";position:absolute;left:0;right:0;top:8px;height:6px;border-radius:99px;background:linear-gradient(90deg,#F4BDD1,#A7E2BC 50%,#F8D199)}
.fx-scale-bar i{position:absolute;top:2px;left:var(--x);width:18px;height:18px;margin-left:-9px;border-radius:50%;border:3px solid #fff;box-shadow:var(--shadow-sm);transition:left 1.1s var(--ease-out) .5s}
.fx-scale-bar i.olive{background:#6B7B4B}.fx-scale-bar i.ivory{background:#EFE8D8}
.js .sx-viz[data-inview]:not(.in) .fx-scale-bar i{left:50%}
.fx-rival{margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--grey-50);border:1px dashed var(--border-strong)}
.fx-rival small{display:block;font-size:11.5px;line-height:15px;color:var(--meta)}
.fx-rival strong{font-size:14px;line-height:20px}

.fx-spike{margin-top:14px;height:52px}

.fx-drop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:stretch}
.fx-drop-top{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.fx-drop-top strong{font-family:var(--font-serif);font-size:26px;line-height:30px}
.fx-drop-top>span{font-size:12.5px;color:var(--text-2)}
.fx-days{display:flex;justify-content:space-between;font-size:11px;color:var(--meta)}
.fx-drop-side{display:flex;flex-direction:column;gap:10px}
.fx-kv{padding:10px 12px;border-radius:12px;background:var(--tone-50);border:1px solid var(--tone-100)}
.fx-kv small{display:block;font-size:11.5px;line-height:15px;color:var(--meta)}
.fx-kv b{display:block;margin-top:4px;font-size:13px;line-height:18px;color:var(--tone-700)}
.fx-kv .sx-gauge{top:0;margin:8px 0 4px}
.sx-viz.in .fx-kv .sx-gauge b{animation:fxSlide 1.2s var(--ease-out) .4s backwards}
.fx-kv .sx-stack{margin-top:6px}

.fx-prices{display:flex;flex-direction:column;gap:9px}
.fx-prices>div{display:grid;grid-template-columns:64px minmax(0,1fr) 50px 120px;gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.fx-prices>div.you{font-weight:600;color:var(--ink)}
.fx-pbar{display:block;height:12px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.fx-pbar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:#C9C3D6;transform-origin:left;transition:transform 1s var(--ease-out);transition-delay:var(--d,.2s)}
.fx-prices .you .fx-pbar i{background:var(--tone-500)}
.js .sx-viz[data-inview]:not(.in) .fx-pbar i{transform:scaleX(0)}
.fx-prices b{font-weight:600;color:var(--ink)}
.fx-prices em{font-style:normal;font-size:12px;color:var(--meta)}
.fx-prices em.promo{justify-self:start;padding:2px 8px;border-radius:99px;background:#FDE8EF;color:#9C2C5A;font-weight:600}

.fx-pins{display:inline-flex;gap:8px}
.fx-pins span{display:inline-flex;align-items:center;gap:3px;color:var(--tone-700);font-weight:600}
.fx-pins svg{width:13px;height:13px}
.fx-funnel li{grid-template-columns:110px minmax(0,1fr) 150px}
.fx-funnel .sx-bar i{background:linear-gradient(90deg,var(--tone-500),var(--tone-600))}
.fx-monchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.fx-monchips span{display:inline-flex;align-items:center;gap:8px;padding:4px 11px 4px 9px;border-radius:99px;background:var(--grey-50);border:1px solid var(--border);font-size:12.5px;line-height:17px;font-weight:500}
.fx-monchips .bx-pulse{width:8px;height:8px}


@media (max-width:959px){
  .fx-mon{grid-template-columns:1fr}
}
@media (max-width:639px){
  .fx-sw{gap:6px}
  .fx-swc{padding:4px 4px 8px}
  .fx-v{font-size:10.5px;padding:1px 6px}
  .fx-cw>div{grid-template-columns:36px minmax(0,1fr) 70px}
  .fx-cw img{width:36px;height:36px}
  .fx-cw .sx-bar{grid-column:2/4}
  .fx-drop{grid-template-columns:1fr}
  .fx-prices>div{grid-template-columns:56px minmax(0,1fr) 44px}
  .fx-prices em{grid-column:2/4}
  .fx-funnel li{grid-template-columns:92px minmax(0,1fr) auto}
  .fx-ret,.sx-viz .fx-ret{grid-template-columns:80px minmax(0,1fr)}
  .fx-ret-bars>div{grid-template-columns:minmax(0,1fr) 24px}
  .fx-ret-bars .sx-bar{grid-column:1/-1;grid-row:2}
}
.fx-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fx-range>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:5px 5px 8px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.08s)}
.js .sx-viz[data-inview]:not(.in) .fx-range>div{opacity:0;transform:translateY(8px)}
.fx-range img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.fx-range .bx-st{margin-left:2px;font-size:11px;padding:1px 7px}
.fx-sub{display:flex;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:12.5px;line-height:18px;color:var(--meta);max-width:none}
.fx-sub strong{font-size:13.5px;color:var(--ink);font-weight:600}
.fx-prices>div{grid-template-columns:64px minmax(0,1fr) 50px 132px}
@media (max-width:639px){.fx-range{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-sub{flex-direction:column;gap:0}.fx-prices>div{grid-template-columns:56px minmax(0,1fr) 44px}}
@media (max-width:639px){.fx-cw>div{grid-template-columns:36px minmax(0,1fr) auto;row-gap:6px}.fx-cw img{grid-row:1/3}.fx-cw b{grid-column:3;grid-row:1}.fx-cw .sx-bar{grid-column:2/4;grid-row:2}}


.tone-amber.sx-hero .sx-flow-body{background:linear-gradient(180deg,#FFF9F0,#fff)}
.fx-ret-bars .pos .sx-bar i{background:#35A866}.fx-ret-bars .mid .sx-bar i{background:#E59A35}.fx-ret-bars .neg .sx-bar i{background:#DB4F86}
.fx-tags .warn{background:#FDE8EF;border-color:#F4BDD1;color:#9C2C5A}

.kx-words{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:4px}
.kx-words img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.kx-wbars{display:flex;flex-direction:column;gap:10px}
.kx-wbars>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;font-size:13px;line-height:18px;color:var(--text-2)}
.kx-wbars .you{font-weight:600;color:var(--ink)}
.kx-wbars .sx-bar{height:12px}
.kx-wbars .you .sx-bar i{background:var(--tone-500)}
.kx-wbars>div:not(.you) .sx-bar i{background:#C9C3D6}
.sx-roles.in .sx-rp[data-active="true"] .kx-wbars .sx-bar i{animation:sxGrow .9s var(--ease-out) .25s backwards}

.kx-pp>div{grid-template-columns:110px minmax(0,1fr) 50px}
.sx-roles.in .sx-rp[data-active="true"] .kx-pp .fx-pbar i{animation:sxGrow .9s var(--ease-out) .25s backwards}
.kx-snap{margin-top:10px;font-size:12.5px;line-height:17px;color:var(--text-2);max-width:none}
.kx-threads{margin-top:-2px}

.kx-bags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:10px 6px 4px;border-bottom:1px solid var(--border)}
.kx-bags>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.12s)}
.js .sx-viz[data-inview]:not(.in) .kx-bags>div{opacity:0;transform:translateY(12px)}
.kx-bag{width:calc(96px * var(--s));height:auto}
.kx-bags strong{font-family:var(--font-serif);font-size:22px;line-height:28px;color:var(--ink)}
.kx-bags span{font-size:12px;line-height:16px;color:var(--meta)}
.kx-bags .you strong{color:var(--tone-700)}
.kx-bags .you span{color:var(--tone-700);font-weight:600}
.kx-leader{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:18px;color:var(--text-2)}

.kx-launch{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}
.kx-launch img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.kx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.kx-chips span{padding:4px 11px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:12.5px;line-height:17px;font-weight:500;color:var(--tone-700)}
.kx-chips span.ok{background:#E6F6EC;border-color:#A7E2BC;color:#1D6641}
.kx-chips span.soft{background:var(--grey-50);border-color:var(--border);color:var(--text-2)}
.sx-viz.in .kx-chips span{animation:sxPop .35s var(--ease-out) backwards .6s}
.kx-chips span:nth-child(2){animation-delay:.72s!important}.kx-chips span:nth-child(3){animation-delay:.84s!important}

.kx-banner{position:relative;margin-bottom:14px}
.kx-banner img{width:100%;height:130px;object-fit:cover;border-radius:12px}
.kx-banner-tag{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.92);font-size:12px;line-height:16px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm)}
.kx-ads{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border-radius:10px;background:var(--grey-50);font-size:12.5px;line-height:18px;color:var(--text-2);max-width:none}
.kx-ads-ic{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#FEF6EB;color:#C27B1C}
.kx-ads-ic svg{width:15px;height:15px}

@media (max-width:639px){
  .kx-words{grid-template-columns:56px minmax(0,1fr)}
  .kx-words img{width:56px;height:56px}
  .kx-wbars>div,.kx-pp>div{grid-template-columns:92px minmax(0,1fr)}
  .kx-pp>div b{grid-column:2}
  .kx-bag{width:calc(70px * var(--s))}
  .kx-bags strong{font-size:18px;line-height:24px}
  .kx-launch{grid-template-columns:80px minmax(0,1fr);gap:12px}
}


.tone-emerald.sx-hero .sx-flow-body{background:linear-gradient(180deg,#F2FBF5,#fff)}
.mx-fit .val,.mx-fit-lg .val{stroke:#268254}
.mx-score{font-size:18px;color:#235AA8}

.mx-verdict{display:flex;align-items:center;gap:16px}
.mx-fit-lg{width:76px;height:76px}
.mx-fit-lg b{font-family:var(--font-serif);font-size:20px;line-height:1}
.mx-fit-lg b small{font-family:var(--font-sans);font-size:10px;color:var(--meta)}
.sx-roles.in .sx-rp[data-active="true"] .mx-fit-lg .val{animation:sxFill 1.2s var(--ease-out) .25s backwards}
.mx-seg{flex:1;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:12px;background:var(--grey-100)}
.mx-seg span{padding:8px 4px;border-radius:9px;text-align:center;font-size:13px;line-height:16px;font-weight:600;color:var(--meta)}
.mx-seg span.on{background:#fff;color:#1D6641;box-shadow:var(--shadow-sm)}
.sx-roles.in .sx-rp[data-active="true"] .mx-seg span.on{animation:sxPop .4s var(--ease-out) .6s backwards}
.mx-rivals-mini{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--text-2)}
.mx-r{padding:3px 9px;border-radius:99px;background:#fff;border:1px solid var(--border);font-weight:600;color:#8A5410}
.mx-note{margin-top:10px;font-size:12.5px;line-height:17px;color:var(--meta);max-width:none}

.mx-ladder{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.mx-ladder li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:12px}
.sx-roles.in .sx-rp[data-active="true"] .mx-ladder li{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i)*.1s)}
.mx-ladder li.first{border-color:var(--tone-200);box-shadow:0 0 0 3px var(--tone-50)}
.mx-ladder li:not(.first){opacity:.8}
.mx-ladder b{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-600);color:#fff;font-size:11.5px}
.mx-ladder li:not(.first) b{background:var(--grey-300)}
.mx-dot{width:24px;height:24px;border-radius:7px;background:var(--grey-100)}
.mx-ladder strong{display:block;font-size:13.5px;line-height:18px}
.mx-ladder em{display:block;font-style:normal;font-size:12px;line-height:16px;color:var(--meta)}
.mx-chip-line{margin-top:10px;max-width:none}
.mx-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12.5px;line-height:17px;font-weight:500}

.mx-cover{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.mx-cover .sx-head{margin-bottom:22px}
.mx-globe{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border-radius:24px;background:radial-gradient(120% 90% at 30% 20%,#F2FBF5 0%,#E6F6EC 55%,#D2F1DD 100%);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js .mx-globe[data-inview]:not(.in){opacity:0;transform:translateY(14px)}
.mx-globe .globe2{width:78%;max-width:280px;filter:drop-shadow(0 18px 26px hsl(150 40% 25% / .22))}
.mx-pin{position:absolute;top:24%;right:12%;padding:4px 11px;border-radius:99px;background:#fff;box-shadow:var(--shadow-md);font-size:12.5px;line-height:17px;font-weight:700;color:#1D6641}
.mx-pin::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#35A866;vertical-align:1px}
.mx-src-chips{align-self:stretch}
.mx-src-chips small{display:block;margin-bottom:6px;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1D6641}
.mx-cover .sx-stat small{display:block;font-size:12px;line-height:14px;color:var(--tone-700);font-weight:500}

.mx-s1{stroke:#268254}.mx-s2{stroke:#4A8FE7}.mx-s3{stroke:#8E74DC}.mx-s4{stroke:#C9C3D6}
.sx-legend i.mx-s1{background:#268254}.sx-legend i.mx-s2{background:#4A8FE7}.sx-legend i.mx-s3{background:#8E74DC}.sx-legend i.mx-s4{background:#C9C3D6}
.mx-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.mx-themes span{padding:4px 11px;border-radius:99px;font-size:12.5px;line-height:17px;font-weight:600}
.mx-themes .up{background:#E6F6EC;color:#1D6641}.mx-themes .down{background:#FDE8EF;color:#9C2C5A}
.mx-themes .fc{background:var(--grey-50);border:1px dashed var(--border-strong);color:var(--text-2);font-weight:500}
.sx-viz.in .mx-themes span{animation:sxPop .35s var(--ease-out) backwards .7s}

.mx-fitrow{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}
.mx-gauge .arc{stroke:#268254;stroke-dasharray:69 100;transition:stroke-dasharray 1.4s var(--ease-out) .4s}
.js .sx-viz[data-inview]:not(.in) .mx-gauge .arc{stroke-dasharray:0 100;stroke:#268254}
.mx-gauge .bx-gauge-c strong{font-size:30px;line-height:34px}
.mx-rivals{display:flex;flex-direction:column;gap:10px;min-width:0}
.mx-rivals>div{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"n s r" "b b c";gap:3px 8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.1s)}
.js .sx-viz[data-inview]:not(.in) .mx-rivals>div{opacity:0;transform:translateX(12px)}
.mx-rn{grid-area:n;font-size:13px;line-height:17px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-rivals .d-stars{grid-area:s}
.mx-rivals b{grid-area:r;font-size:12.5px;font-weight:700;text-align:right}
.mx-rv{grid-area:b;display:block;height:6px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.mx-rv i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--tone-500);transform-origin:left;transition:transform 1s var(--ease-out) .4s}
.js .sx-viz[data-inview]:not(.in) .mx-rv i{transform:scaleX(0)}
.mx-rivals em{grid-area:c;font-style:normal;font-size:11.5px;color:var(--meta);text-align:right}
.mx-reco{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#E6F6EC;border:1px solid #A7E2BC}
.mx-reco small{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1D6641}
.mx-reco strong{font-size:14px;line-height:20px;color:#1D6641}

.mx-claims .bx-claim{padding:8px 12px}
.mx-tiers{position:relative;margin-top:16px;padding-top:4px}
.mx-tier-bar{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:4px}
.mx-tier-bar span{padding:9px 6px;border-radius:9px;text-align:center;font-size:12px;line-height:16px;font-weight:600}
.mx-tier-bar .t1{background:var(--grey-100);color:var(--text-2)}
.mx-tier-bar .t2{background:var(--tone-500);color:#fff;box-shadow:0 0 0 3px var(--tone-100)}
.mx-tier-bar .t3{background:var(--grey-100);color:var(--text-2)}
.mx-you{display:block;margin-top:8px;text-align:center;font-size:12px;font-weight:700;color:var(--tone-700)}
.mx-you::before{content:"▲ "}
.sx-viz.in .mx-tier-bar .t2{animation:sxPop .45s var(--ease-out) .5s backwards}

.mx-routes{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:start}
.mx-routes .col{display:flex;flex-direction:column;gap:6px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.15s)}
.js .sx-viz[data-inview]:not(.in) .mx-routes .col{opacity:0;transform:translateY(10px)}
.mx-routes small{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.mx-routes .c1 small{color:var(--tone-700)}
.mx-route{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:12.5px;line-height:17px;font-weight:500}
.mx-route.main{border-color:var(--tone-200);background:var(--tone-50);font-weight:700;box-shadow:0 0 0 3px var(--tone-50)}
.mx-route.soft{color:var(--meta);border-style:dashed}
.mx-arrow{display:flex;align-items:center;justify-content:center;height:100%;padding-top:28px;color:var(--tone-600)}
.mx-arrow svg{width:16px;height:16px}

.mx-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mx-phases span{padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:17px;color:var(--text-2)}
.mx-phases b{display:block;font-size:13px;color:var(--ink)}
.mx-phases .p1{background:#E6F6EC}.mx-phases .p2{background:#E7F0FC}.mx-phases .p3{background:var(--primary-50)}
.mx-progress{height:8px;margin-top:10px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.mx-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#35A866,#4A8FE7,#7351D6);border-radius:inherit;transform-origin:left;transition:transform 2s var(--ease-out) .4s}
.js .sx-viz[data-inview]:not(.in) .mx-progress i{transform:scaleX(0)}
.mx-plan-chips span{display:inline-flex;align-items:center;gap:8px}
.mx-plan-chips .bx-pulse{width:8px;height:8px}


@media (max-width:959px){
  .mx-cover{grid-template-columns:1fr;gap:28px}
  .mx-globe{order:2}
}
@media (max-width:639px){
  .mx-fitrow{grid-template-columns:1fr}
  .mx-gauge{max-width:200px;margin:0 auto}
  .mx-routes{grid-template-columns:1fr}
  .mx-arrow{padding:0;transform:rotate(90deg);height:auto}
  .mx-phases{grid-template-columns:1fr}
  .mx-verdict{flex-direction:column;align-items:stretch}
  .mx-fit-lg{align-self:center}
}



a.sl-out{text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
a.sl-out:hover{transform:translateX(3px);border-color:var(--tone-200,#D1C6F1);box-shadow:var(--shadow-md)}
.sl-out strong{font-size:14.5px}
.sl-go{display:inline-flex;color:var(--tone-600,#5830CF)}.sl-go svg{width:16px;height:16px}
.sl-flow .sx-outs{gap:8px}
.sl-flow .sx-out{padding:7px 10px}

.sl-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sl-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.sl-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px var(--tone-200),var(--shadow-sm)}
.js .sl-lines[data-inview]:not(.in) .sl-card{opacity:0}
.sl-lines.in .sl-card{animation:sxIn .55s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.sl-photo{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--tone-50)}
.sl-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.sl-card:hover .sl-photo img{transform:scale(1.04)}
.sl-tag{position:absolute;left:12px;bottom:12px;padding:4px 11px;border-radius:99px;background:rgba(255,255,255,.94);font-size:12px;line-height:16px;font-weight:600;color:var(--tone-700);box-shadow:var(--shadow-sm)}
.sl-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.sl-label{font-size:11.5px;line-height:15px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tone-700)}
.sl-body h3{font-size:20px;line-height:26px;margin-top:-4px}
.sl-body>p{font-size:14.5px;line-height:22px;color:var(--text-2)}
.sl-marks{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.sl-marks>span:not(.bi){margin-left:4px;font-size:12px;color:var(--meta)}
.sl-gets{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.sl-gets li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:20px;color:var(--ink)}
.sl-gets svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--tone-600)}
.sl-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;color:var(--tone-700)}
.sl-link .arr{width:16px;height:16px;transition:transform var(--dur) var(--ease)}
.sl-link:hover .arr{transform:translateX(3px)}
.sl-wide{grid-column:1/-1;flex-direction:row;align-items:stretch;background:linear-gradient(120deg,#F2FBF5,#fff 60%)}
.sl-globe{flex:none;width:300px;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(120% 90% at 30% 20%,#F2FBF5 0%,#E6F6EC 55%,#D2F1DD 100%)}
.sl-globe .globe2{width:100%;max-width:230px;filter:drop-shadow(0 16px 24px hsl(150 40% 25% / .22))}
.sl-wide .btn{align-self:flex-start;margin-top:auto}
.sl-muted{margin-top:16px;font-size:13px;line-height:19px;color:var(--meta);max-width:none}

.sl-pick{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .sl-pick[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.sl-sits{display:flex;flex-direction:column;gap:8px}
.sl-sits [role=tab]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;font-size:14.5px;line-height:20px;font-weight:500;color:var(--text-2);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}
.sl-sits [role=tab] svg{flex:none;width:20px;height:20px;color:var(--primary-500)}
.sl-sits [role=tab]:hover{border-color:var(--primary-200);color:var(--ink)}
.sl-sits [role=tab][aria-selected=true]{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-800);font-weight:600;box-shadow:var(--shadow-sm)}
.sl-pane{display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}
.sl-pane:not([data-active="true"]){display:none}
.sl-pane[data-active="true"]{animation:sxIn .45s var(--ease-out) backwards}
.sl-pane small{display:block;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}
.sl-reco{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"s s" "i n" "i l";gap:6px 14px;align-items:center;padding:14px;border-radius:14px;background:var(--tone-50,var(--primary-50));border:1px solid var(--tone-100,var(--primary-100))}
.sl-reco small{grid-area:s}
.sl-reco-imgs{grid-area:i;display:flex}
.sl-reco-imgs img{width:56px;height:56px;border-radius:12px;object-fit:cover;border:2px solid #fff;margin-right:-14px;box-shadow:var(--shadow-sm)}
.sl-reco-imgs img:last-child{margin-right:0}
.sl-reco-ic{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600)}
.sl-reco-ic svg{width:28px;height:28px}
.sl-reco strong{grid-area:n;font-size:17px;line-height:22px;padding-left:14px}
.sl-reco-links{grid-area:l;display:flex;flex-wrap:wrap;gap:6px;padding-left:14px}
.sl-reco-links a{padding:3px 10px;border-radius:99px;background:#fff;border:1px solid var(--tone-200,var(--primary-200));font-size:12.5px;line-height:17px;font-weight:600;text-decoration:none;color:var(--tone-700,var(--primary-700))}
.sl-reco-links a:hover{background:var(--tone-100,var(--primary-100))}
.sl-deliv p{margin:6px 0 10px;font-size:15px;line-height:23px;color:var(--ink);max-width:none}
.sl-chips{display:flex;flex-wrap:wrap;gap:6px}
.sl-chips span{padding:4px 11px;border-radius:99px;background:var(--grey-50);border:1px solid var(--border);font-size:12.5px;line-height:17px;font-weight:500;color:var(--text-2)}
.sl-chips .time{background:#E6F6EC;border-color:#A7E2BC;color:#1D6641;font-weight:600}
.sl-chips .flow{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700);font-weight:600}
.sl-pane[data-active="true"] .sl-chips span{animation:sxPop .3s var(--ease-out) backwards .25s}
.sl-tip{margin:18px 0 14px;font-size:13.5px;line-height:20px;color:var(--text-2);max-width:none}

.sl-shared{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sl-sh{display:flex;flex-direction:column;gap:8px;padding:14px 14px 18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.js .sl-shared[data-inview]:not(.in) .sl-sh{opacity:0}
.sl-shared.in .sl-sh{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.sl-sh-viz{display:flex;align-items:center;justify-content:center;min-height:150px;margin-bottom:6px;padding:12px;border-radius:14px;background:linear-gradient(160deg,var(--tone-50),#fff 80%);border:1px solid var(--tone-100)}
.sl-sh h3{font-size:16px;line-height:21px}
.sl-sh>p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.sl-chat{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}
.sl-chat-top{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}
.sl-logo{width:16px;height:16px}
.sl-ill{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:500;color:var(--meta)}
.sl-chat-l{font-size:12px;line-height:16px;color:var(--text-2);padding:5px 8px;border-radius:8px;background:var(--grey-50)}
.sl-chat-l b{color:var(--ink)}
.sl-chat-q{font-size:12px;line-height:17px;font-style:italic;color:var(--ink);padding:6px 8px;border-left:3px solid var(--tone-500);background:var(--tone-50);border-radius:0 8px 8px 0}
.sl-chat-q em{display:block;font-style:normal;font-size:10.5px;color:var(--meta)}
.sl-appr{margin-top:0;width:100%}
.sl-appr .sx-actions .sx-btn{padding:5px 9px;font-size:11.5px}
.sl-src-viz{gap:14px}
.sl-pills{display:flex;flex-direction:column;gap:6px}
.sl-pills span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12px;line-height:16px;font-weight:600}
.sl-pills .bi{width:22px;height:22px;border-radius:50%}
.sl-conf{width:64px;height:64px}
.sl-conf .val{stroke:var(--tone-600)}
.sl-conf b{font-size:12px}
.sl-shared.in .sl-conf .val{animation:sxFill 1.2s var(--ease-out) .5s backwards}
.sl-files{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.sl-files span{padding:6px 10px;border-radius:9px;font-size:12px;line-height:16px;font-weight:700;color:#fff;box-shadow:var(--shadow-sm)}
.sl-files .pdf{background:#D9473C}.sl-files .doc{background:#2B5CC8}.sl-files .xls{background:#1E7A46}.sl-files .ppt{background:#D2602A}.sl-files .dash{background:var(--primary-600)}
.sl-shared.in .sl-files span{animation:sxPop .35s var(--ease-out) backwards}
.sl-files span:nth-child(2){animation-delay:.08s!important}.sl-files span:nth-child(3){animation-delay:.16s!important}.sl-files span:nth-child(4){animation-delay:.24s!important}.sl-files span:nth-child(5){animation-delay:.32s!important}


@media (max-width:1099px){.sl-shared{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:959px){
  .sl-lines{grid-template-columns:1fr}
  .sl-pick{grid-template-columns:1fr}
  .sl-sits{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .sl-sits::-webkit-scrollbar{display:none}
  .sl-sits [role=tab]{flex:none;max-width:240px}
}
@media (max-width:639px){
  .sl-wide{flex-direction:column}
  .sl-globe{width:100%;padding:14px}
  .sl-globe .globe2{max-width:170px}
  .sl-shared{grid-template-columns:1fr}
  .sl-photo{aspect-ratio:16/8}
  .sl-reco{grid-template-areas:"s" "i" "n" "l";grid-template-columns:1fr}
  .sl-reco strong,.sl-reco-links{padding-left:0}
}
@media (min-width:640px){.sl-sh-viz{height:176px;min-height:0}.sl-chat{gap:5px;padding:9px}.sl-chat-l{padding:4px 8px}}


.tone-violet.sx-hero .sx-flow-body{background:linear-gradient(180deg,#F7F5FE,#fff)}

.pf-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pf-way{display:flex;flex-direction:column;gap:8px;padding:14px 14px 18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.pf-way:hover{transform:translateY(-3px);border-color:var(--tone-200);box-shadow:0 20px 40px -18px var(--tone-200),var(--shadow-sm);color:inherit}
.js .pf-ways[data-inview]:not(.in) .pf-way{opacity:0}
.pf-ways.in .pf-way{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.pf-way h3{font-size:17px;line-height:22px}
.pf-way>p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.pf-way .sl-link{font-size:13.5px}
.pf-way-viz{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;height:150px;margin-bottom:6px;padding:12px;border-radius:14px;background:linear-gradient(160deg,var(--tone-50),#fff 85%);border:1px solid var(--tone-100)}
.pf-bub{max-width:92%;padding:7px 10px;border-radius:12px;font-size:12px;line-height:17px}
.pf-bub.q{align-self:flex-end;background:var(--primary-600);color:#fff;border-radius:12px 12px 3px 12px}
.pf-bub.a{display:flex;gap:6px;align-items:flex-start;align-self:flex-start;background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:12px 12px 12px 3px}
.pf-bub.a svg{flex:none;width:16px;height:16px;margin-top:1px}
.pf-ways.in .pf-bub.a{animation:sxIn .45s var(--ease-out) .7s backwards}
.pf-agents{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px}
.pf-agents span{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;font-size:10.5px;line-height:13px;font-weight:600;color:var(--text-2)}
.pf-agents i{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:700;color:#fff;box-shadow:var(--shadow-sm)}
.pf-agents .a1{background:#7351D6}.pf-agents .a2{background:#4A8FE7}.pf-agents .a3{background:#DB4F86}.pf-agents .a4{background:#35A866}.pf-agents .a5{background:#E59A35}
.pf-ways.in .pf-agents span{animation:sxPop .35s var(--ease-out) backwards .4s}
.pf-agents span:nth-child(2){animation-delay:.48s!important}.pf-agents span:nth-child(3){animation-delay:.56s!important}.pf-agents span:nth-child(4){animation-delay:.64s!important}.pf-agents span:nth-child(5){animation-delay:.72s!important}
.pf-ads{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.pf-ads>div{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:10px}
.pf-ads small{display:block;font-size:10px;line-height:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.pf-ads-k strong{font-family:var(--font-serif);font-size:22px;line-height:26px}
.pf-ads-k em{display:block;font-style:normal;font-size:11px;color:var(--success-700)}
.pf-ads-c strong{display:block;font-size:12.5px;line-height:17px;margin-bottom:5px}
.pf-ads-c .sx-btn{padding:4px 9px;font-size:11px}
.pf-ads-marks{justify-content:center}
.pf-new{position:absolute;top:10px;right:10px;padding:2px 9px;border-radius:99px;background:var(--tone-600);color:#fff;font-size:11px;font-weight:700}
.pf-mcp{display:flex;flex-direction:column;align-items:center;gap:6px}
.pf-node{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}
.pf-node>svg{width:18px;height:18px}
.pf-link{position:relative;display:flex;align-items:center;justify-content:center;width:2px;height:30px}
.pf-link i{position:absolute;inset:0;background:repeating-linear-gradient(180deg,var(--tone-500) 0 4px,transparent 4px 8px);background-size:2px 16px;animation:pfDash .9s linear infinite}
@keyframes pfDash{to{background-position:0 16px}}
.pf-link b{position:relative;padding:1px 7px;border-radius:6px;background:var(--tone-100);color:var(--tone-700);font-size:10.5px}

.pf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.pf-tiles .sx-stat{flex-direction:row;align-items:center;gap:14px}
.pf-tiles .sx-stat strong{flex:none}
.js .pf-tiles[data-inview]:not(.in) .sx-stat{opacity:0}
.pf-tiles.in .sx-stat{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.pf-regs span{font-size:12px;padding:3px 9px}

.pf-wtl{display:flex;align-items:center;gap:8px;margin-top:14px}
.pf-wtl span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600}
.pf-wtl b{font-family:var(--font-serif);font-size:20px}
.pf-wtl .w{background:#E6F6EC;color:#1D6641}.pf-wtl .t{background:#FFF1D6;color:#8A5410}.pf-wtl .l{background:#FDE8EF;color:#9C2C5A}
.pf-wtl em{font-style:normal;font-size:12px;color:var(--meta)}

.pf-board{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:11.5px;font-weight:600;color:var(--tone-700)}
.pf-board span{padding:3px 8px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);white-space:nowrap}
.pf-board i{flex:1;min-width:6px;height:2px;background:repeating-linear-gradient(90deg,var(--tone-300,#F4BDD1) 0 4px,transparent 4px 7px)}

.pf-venues{display:flex;flex-direction:column;gap:8px}
.pf-venues>div{display:grid;grid-template-columns:30px 130px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:13px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i)*.1s)}
.js .sx-viz[data-inview]:not(.in) .pf-venues>div{opacity:0;transform:translateX(10px)}
.pf-venues strong{display:block;font-size:13px;line-height:17px}
.pf-venues em{display:inline-block;margin-top:2px;padding:1px 7px;border-radius:99px;font-style:normal;font-size:10.5px;font-weight:600}
.pf-venues em.v{background:#E6F6EC;color:#1D6641}.pf-venues em.l{background:#FFF1D6;color:#8A5410}.pf-venues em.u{background:var(--grey-100);color:var(--text-2)}
.pf-venues b{font-weight:700;text-align:right}
.pf-venues .sx-bar i{background:var(--tone-500)}
.pf-rules li{padding:8px 12px;font-size:13px}

.pf-rep{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.pf-rep .sx-head{margin-bottom:0}
.pf-rep-chips{margin-top:16px}
.pf-docs{position:relative;height:300px}
.pf-doc{position:absolute;top:20px;width:46%;height:240px;display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 36px -16px hsl(262 40% 30% / .3);transition:transform .8s var(--ease-out),opacity .6s ease;transition-delay:calc(var(--i)*.1s)}
.pf-doc.d-pdf{left:0;transform:rotate(-8deg);z-index:1}
.pf-doc.d-xls{left:18%;transform:rotate(-3deg);z-index:2}
.pf-doc.d-ppt{left:36%;transform:rotate(3deg);z-index:3}
.pf-doc.d-dash{left:54%;transform:rotate(8deg);z-index:4}
.js .pf-docs[data-inview]:not(.in) .pf-doc{transform:rotate(0) translateY(20px);opacity:0}
.pf-docs .pf-doc:hover{z-index:5}
.pf-doc-tag{align-self:flex-start;padding:2px 9px;border-radius:7px;font-size:11px;font-weight:700;color:#fff}
.d-pdf .pf-doc-tag{background:#D9473C}.d-xls .pf-doc-tag{background:#1E7A46}.d-ppt .pf-doc-tag{background:#D2602A}.d-dash .pf-doc-tag{background:var(--primary-600)}
.pf-doc>b{display:block;height:6px;width:var(--w,60%);border-radius:99px;background:var(--grey-200)}
.pf-doc>b.h{height:10px;width:70%;background:var(--grey-300)}
.pf-doc em{margin-top:auto;font-style:normal;font-size:11.5px;font-weight:600;color:var(--meta)}
.pf-doc-bars{display:flex;align-items:flex-end;gap:6px;height:56px;padding:4px 0}
.pf-doc-bars i{flex:1;height:var(--h);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#F4A08A,#D9473C)}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.pf-grid i{height:18px;border-radius:3px;background:#E6F6EC}
.pf-grid i:nth-child(-n+3){background:#1E7A46}
.pf-grid i:nth-child(5),.pf-grid i:nth-child(10){background:#A7E2BC}
.d-ppt svg{width:100%;height:auto;margin-top:6px}
.pf-kpis{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pf-kpis span{padding:8px;border-radius:9px;background:var(--primary-50);font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:22px}
.pf-kpis small{display:block;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--meta)}

.pf-receipt{flex-direction:column;gap:8px}
.pf-rcpt{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:10px;background:#E6F6EC;border:1px solid #A7E2BC;font-size:12px;line-height:16px;color:#1D6641}
.pf-rcpt svg{flex:none;width:16px;height:16px}
.sl-shared.in .pf-rcpt{animation:sxIn .5s var(--ease-out) .9s backwards}
.pf-log{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none}
.pf-log li{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:#fff;border:1px solid var(--border);font-size:12px;line-height:16px;color:var(--ink)}
.pf-log i{flex:none;width:8px;height:8px;border-radius:50%}
.pf-log .s{background:#7351D6}.pf-log .q{background:#4A8FE7}.pf-log .c{background:#35A866}.pf-log .a{background:#E59A35}
.sl-shared.in .pf-log li{animation:sxIn .4s var(--ease-out) backwards .3s}
.pf-log li:nth-child(2){animation-delay:.42s!important}.pf-log li:nth-child(3){animation-delay:.54s!important}.pf-log li:nth-child(4){animation-delay:.66s!important}
.pf-labels{display:flex;flex-direction:column;align-items:center;gap:8px}
.pf-labels span{padding:5px 12px;border-radius:99px;font-size:12.5px;line-height:17px;font-weight:600}
.pf-labels .lc{background:#FFF1D6;color:#8A5410}.pf-labels .nd{background:var(--grey-100);color:var(--text-2)}.pf-labels .cg{background:#fff;border:1px dashed var(--border-strong);color:var(--text-2);font-weight:500}
.pf-roles{display:flex;flex-direction:column;align-items:center;gap:10px}
.pf-roles>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pf-roles span{padding:4px 11px;border-radius:99px;font-size:12px;font-weight:600}
.pf-roles .r1{background:var(--primary-600);color:#fff}.pf-roles .r2{background:var(--primary-200);color:var(--primary-800)}.pf-roles .r3{background:var(--primary-50);color:var(--primary-700)}.pf-roles .r4{background:#fff;border:1px solid var(--border);color:var(--text-2)}
.pf-scope span{background:#E6F6EC;color:#1D6641;font-weight:500}
.pf-quote{margin:32px auto 0;max-width:760px;padding:22px 28px;border-radius:20px;background:var(--grad-brand);color:#fff;text-align:center;box-shadow:0 24px 48px -20px hsl(262 60% 40% / .5);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .pf-quote[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.pf-quote p{max-width:none;font-family:var(--font-serif);font-size:22px;line-height:30px}
.pf-quote footer{margin-top:8px;font-size:13px;color:var(--primary-100)}

.pf-limits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pf-limits li{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px;font-size:13.5px;line-height:20px;color:var(--ink)}
.js .pf-limits[data-inview]:not(.in) li{opacity:0}
.pf-limits.in li{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(var(--i)*.08s)}
.pf-x{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--grey-100);color:var(--text-2)}
.pf-x svg{width:16px;height:16px}


@media (max-width:1099px){.pf-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-limits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:959px){.pf-rep{grid-template-columns:1fr;gap:24px}.pf-docs{max-width:560px;width:100%;margin:0 auto}}
@media (max-width:639px){
  .pf-ways{grid-template-columns:1fr}
  .pf-tiles{grid-template-columns:1fr}
  .pf-limits{grid-template-columns:1fr}
  .pf-docs{height:240px}
  .pf-doc{width:50%;height:190px;padding:10px}
  .pf-venues>div{grid-template-columns:30px minmax(0,1fr) 30px}
  .pf-venues .sx-bar{grid-column:2/4;grid-row:2}
  .pf-board{flex-wrap:wrap}
  .pf-board i{display:none}
  .pf-quote p{font-size:18px;line-height:26px}
}
@media (max-width:639px){.pf-doc{width:46%}.pf-doc.d-pdf{left:2%;transform:rotate(-5deg)}.pf-doc.d-xls{left:18%;transform:rotate(-2deg)}.pf-doc.d-ppt{left:34%;transform:rotate(2deg)}.pf-doc.d-dash{left:50%;transform:rotate(5deg)}}


.hw-mini-st{display:flex;align-items:center;gap:3px;margin-top:4px}
.hw-mini-st i{width:14px;height:6px;border-radius:3px}
.hw-mini-st em{margin-left:4px;font-style:normal;font-size:11px;color:var(--meta)}

.hw-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.hw-path::before{content:"";position:absolute;left:28px;right:calc((100% - 60px)/4 - 28px);top:27px;height:3px;border-radius:3px;background:linear-gradient(90deg,#4A8FE7,#7351D6,#DB4F86,#35A866);transform-origin:left;transition:transform 1.4s var(--ease-out)}
.js .hw-path[data-inview]:not(.in)::before{transform:scaleX(0)}
.hw-path::after{content:"";position:absolute;top:22px;left:24px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--primary-500);box-shadow:0 0 0 4px hsl(256 63% 58% / .18);animation:hwRun 6s ease-in-out infinite 1.5s;opacity:0}
.hw-path.in::after{opacity:1}
@keyframes hwRun{0%{left:24px}22%,28%{left:calc((100% - 60px)/4 + 20px + 24px)}47%,53%{left:calc((100% - 60px)/2 + 40px + 24px)}72%,100%{left:calc((100% - 60px)*.75 + 60px + 24px)}}
.hw-path>li{position:relative;display:flex;flex-direction:column;gap:14px}
.js .hw-path[data-inview]:not(.in)>li{opacity:0}
.hw-path.in>li{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i)*.2s)}
.hw-node{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--tone-200);color:var(--tone-600);box-shadow:0 0 0 6px #fff,var(--shadow-md)}
.hw-node svg{width:24px;height:24px}
.hw-stage{display:flex;flex-direction:column;flex:1;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.hw-stage .sx-when{margin:0 0 8px;background:var(--tone-50);color:var(--tone-700)}
.hw-stage h3{font-size:17px;line-height:22px;margin-bottom:6px}
.hw-stage p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.hw-viz{margin-top:auto;padding-top:12px}
.hw-sts{display:flex;flex-wrap:wrap;gap:4px}
.hw-sts .bx-st{font-size:11px;padding:1px 7px}
.hw-more{font-size:11px;color:var(--meta);align-self:center}
.hw-steps6{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;counter-reset:s}
.hw-steps6 li{counter-increment:s;padding:4px 6px;border-radius:7px;background:var(--grey-100);font-size:11px;line-height:14px;font-weight:600;color:var(--text-2);transition:background .3s ease,color .3s ease}
.hw-steps6 li::before{content:counter(s) " · ";color:var(--meta)}
.hw-path.in .hw-steps6 li{background:var(--tone-100);color:var(--tone-700);transition-delay:calc(.8s + var(--n,0)*.15s)}
.hw-steps6 li:nth-child(2){--n:1}.hw-steps6 li:nth-child(3){--n:2}.hw-steps6 li:nth-child(4){--n:3}.hw-steps6 li:nth-child(5){--n:4}.hw-steps6 li:nth-child(6){--n:5}
.hw-steps6 li:first-child{background:var(--tone-500);color:#fff}
.hw-steps6 li:first-child::before{color:#fff}
.hw-brief{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px 12px 12px 3px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:12.5px;color:var(--text-2)}
.hw-brief b{color:var(--ink)}
.hw-brief .sx-btn{padding:4px 9px;font-size:11.5px}
.hw-grow{width:100%;height:auto;overflow:visible}
.hw-grow .ln{fill:none;stroke:var(--tone-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out) 1.2s}
.js .hw-path[data-inview]:not(.in) .hw-grow .ln{stroke-dashoffset:1}
.hw-grow .mk{stroke:var(--grey-300);stroke-dasharray:3 3}
.hw-grow text{font-family:var(--font-sans);font-size:9px;font-weight:600;fill:var(--tone-700)}

.hw-weekwrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.hw-weekwrap .sx-head{margin-bottom:0;position:sticky;top:96px}
.hw-ticks{margin-top:16px}
.hw-ticks li{font-size:14.5px;line-height:21px;padding:4px 0}
.hw-week{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -24px hsl(262 50% 40% / .28),var(--shadow-sm);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js .hw-week[data-inview]:not(.in){opacity:0;transform:translateY(16px)}
.hw-days [role=tab]{flex-direction:column;align-items:flex-start;gap:0;padding:7px 12px;font-size:12px;line-height:16px}
.hw-days [role=tab] b{font-size:14px;line-height:18px;color:var(--ink)}
.hw-days [role=tab][aria-selected=true] b{color:var(--tone-700)}
.hw-day{min-height:300px;display:flex;flex-direction:column;gap:12px}
.hw-day-viz{display:flex;flex-direction:column;gap:12px}
.hw-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px}
.hw-row img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.hw-row img.round{border-radius:50%}
.hw-row strong{display:block;font-size:14.5px;line-height:19px}
.hw-row div span{display:block;font-size:13px;line-height:18px;color:var(--text-2)}
.hw-spike{height:60px;margin:0}
.hw-day[data-active="true"] .hw-spike i.hot{animation:sxGrowY .7s var(--ease-out) .25s backwards}
.hw-vs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hw-vs span{padding:10px 12px;border-radius:12px;font-size:13px;line-height:18px;font-weight:600}
.hw-vs .l{background:#FDE8EF;color:#9C2C5A}.hw-vs .w{background:#E6F6EC;color:#1D6641}
.hw-from{display:inline-flex;align-items:center;gap:5px}
.hw-mail{margin-top:0}
.hw-day[data-active="true"] .sx-fit .val{animation:sxFill 1.1s var(--ease-out) .25s backwards}
.hw-comp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center}
.hw-g76 .arc{stroke:#E59A35;stroke-dasharray:76 100}
.hw-day[data-active="true"] .hw-g76 .arc{animation:sxFill 1.3s var(--ease-out) .2s backwards}
.hw-mod{padding:2px 10px;border-radius:99px;background:#FFF1D6;color:#8A5410;font-size:12px;line-height:16px;font-weight:600}
.hw-comp-side{display:flex;flex-direction:column;gap:10px}
.hw-finds,.hw-flags{display:flex;flex-wrap:wrap;gap:6px}
.hw-finds span,.hw-flags span{padding:4px 10px;border-radius:99px;font-size:12.5px;line-height:17px;font-weight:600}
.hw-finds .h{background:#FDE8EB;color:#B4232F}.hw-finds .s{background:#FFF1D6;color:#8A5410}
.hw-flags .ok{background:#E6F6EC;color:#1D6641}.hw-flags .wait{background:var(--grey-100);color:var(--text-2);border:1px dashed var(--border-strong)}
.hw-fix{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:10px;background:var(--grey-50);border:1px solid var(--border);font-size:13px;color:var(--text-2)}
.hw-fix svg{width:16px;height:16px;color:var(--success-600)}
.hw-fix b{color:#1D6641}
.hw-rep{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center}
.hw-doc{position:relative;top:auto;left:auto;width:100%;height:190px;transform:rotate(-3deg)}
.hw-rep-side{display:flex;flex-wrap:wrap;gap:6px}
.hw-rep-side span{padding:5px 11px;border-radius:99px;background:var(--grey-50);border:1px solid var(--border);font-size:12.5px;font-weight:500}
.hw-rep-side .time{background:#E6F6EC;border-color:#A7E2BC;color:#1D6641;font-weight:600}
.hw-pick{margin-top:auto;padding:10px 12px;border-radius:12px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:13.5px;line-height:20px;color:var(--text-2);max-width:none}
.hw-pick b{display:block;font-size:11px;line-height:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-700)}

.hw-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.js .hw-side[data-inview]:not(.in) .sl-sh{opacity:0}
.hw-side.in .sl-sh{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.hw-side .sl-sh-viz{height:180px}
.hw-num{font-family:var(--font-serif);font-size:26px;line-height:28px;font-weight:600;color:var(--tone-600)}
.hw-appr{display:flex;flex-direction:column;align-items:center;gap:10px}
.hw-you{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff;font-weight:700;font-size:13px;box-shadow:var(--shadow-md)}
.hw-appr .sx-btn{padding:5px 10px;font-size:11.5px}
.hw-appr .pf-roles span{padding:3px 8px;font-size:11px}
.hw-30{display:flex;align-items:center;gap:14px}
.hw-ring{width:80px;height:80px}
.hw-ring .val{stroke:var(--tone-600)}
.hw-ring b{font-family:var(--font-serif);font-size:22px;line-height:1;text-align:center}
.hw-ring b small{display:block;font-family:var(--font-sans);font-size:10px;color:var(--meta)}
.hw-side.in .hw-ring .val{animation:sxFill 1.4s var(--ease-out) .4s backwards}
.hw-steps6.compact{grid-template-columns:1fr 1fr;flex:1}
.hw-side.in .hw-steps6 li{background:var(--tone-100);color:var(--tone-700);transition-delay:calc(.6s + var(--n,0)*.15s)}
.hw-side .hw-steps6 li:first-child{background:var(--tone-500);color:#fff}
.hw-orbit{position:relative;width:160px;height:150px}
.hw-orbit img{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--shadow-md)}
.hw-orbit span{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--tone-200);font-size:11px;font-weight:700;color:var(--tone-700);box-shadow:var(--shadow-sm)}
.hw-orbit .o1{left:50%;top:6%}.hw-orbit .o2{left:93%;top:36%}.hw-orbit .o3{left:78%;top:92%}.hw-orbit .o4{left:22%;top:92%}.hw-orbit .o5{left:7%;top:36%;border-style:dashed;color:var(--meta)}
.hw-side.in .hw-orbit span{animation:sxPop .4s var(--ease-out) backwards .4s}
.hw-orbit .o2{animation-delay:.5s!important}.hw-orbit .o3{animation-delay:.6s!important}.hw-orbit .o4{animation-delay:.7s!important}.hw-orbit .o5{animation-delay:.8s!important}

.hw-times{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 0 0;list-style:none}
.hw-times::before{content:"";position:absolute;left:105px;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#35A866,#4A8FE7,#7351D6,#DB4F86);transform-origin:top;transition:transform 1.4s var(--ease-out)}
.js .hw-times[data-inview]:not(.in)::before{transform:scaleY(0)}
.hw-times li{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center}
.js .hw-times[data-inview]:not(.in) li{opacity:0}
.hw-times.in li{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(.15s + var(--i)*.1s)}
.hw-t{position:relative;z-index:1;justify-self:center;padding:6px 14px;border-radius:99px;background:#fff;border:2px solid currentColor;font-size:13px;line-height:18px;font-weight:700;text-align:center;box-shadow:0 0 0 5px #fff}
.hw-t.t1{color:#1D6641}.hw-t.t2{color:#268254}.hw-t.t3{color:#235AA8}.hw-t.t4{color:#2F72CF}.hw-t.t5{color:#4B2BAB}.hw-t.t6{color:#7351D6}.hw-t.t7{color:#9C2C5A}
.hw-times li>div{padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}
.hw-times strong{display:block;font-size:15px;line-height:20px}
.hw-times li>div span{display:block;font-size:13.5px;line-height:19px;color:var(--text-2)}


@media (max-width:959px){
  .hw-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .hw-path::before,.hw-path::after{display:none}
  .hw-weekwrap{grid-template-columns:1fr;gap:24px}
  .hw-weekwrap .sx-head{position:static}
  .hw-side{grid-template-columns:1fr}
}
@media (max-width:639px){
  .hw-path{grid-template-columns:1fr}
  .hw-path>li{flex-direction:row;align-items:flex-start;gap:12px}
  .hw-node{width:44px;height:44px;border-radius:14px;flex:none}
  .hw-comp,.hw-rep{grid-template-columns:1fr}
  .hw-g76{max-width:200px;margin:0 auto}
  .hw-doc{max-width:220px;margin:0 auto}
  .hw-row{grid-template-columns:44px minmax(0,1fr)}
  .hw-row img{width:44px;height:44px}
  .hw-row>:last-child{grid-column:2;justify-self:start}
  .hw-vs{grid-template-columns:1fr}
  .hw-times::before{left:12px}
  .hw-times li{grid-template-columns:1fr;gap:6px;padding-left:30px}
  .hw-t{justify-self:start;box-shadow:none}
}



.cx-chat{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(262 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.cx-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}
.cx-dot{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50)}
.cx-dot svg{width:18px;height:18px}
.cx-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--meta)}
.cx-status i{width:8px;height:8px;border-radius:50%;background:var(--success-600)}
.cx-body{position:relative;display:grid;min-height:340px;padding:18px 16px;background:linear-gradient(180deg,#F8F6FE,#fff)}
.cx-convo{grid-area:1/1;display:flex;flex-direction:column;gap:12px;transition:opacity .4s ease}
.cx-convo:not([data-active="true"]){opacity:0;pointer-events:none}
.cx-q{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--grad-brand);color:#fff;font-size:14.5px;line-height:21px}
.cx-qt.typing::after{content:"";display:inline-block;width:2px;height:16px;margin-left:2px;vertical-align:-3px;background:#fff;animation:cxBlink .8s steps(1) infinite}
@keyframes cxBlink{50%{opacity:0}}
.cx-a{display:flex;gap:10px;align-items:flex-start;transition:opacity .45s ease,transform .45s var(--ease-out)}
.js .cx-convo:not(.answered) .cx-a{opacity:0;transform:translateY(8px)}
.cx-av{flex:none;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.cx-av svg{width:18px;height:18px}
.cx-a-in{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:4px 16px 16px 16px;box-shadow:var(--shadow-sm)}
.cx-a-in>p{font-size:14px;line-height:21px;color:var(--ink);max-width:none}
.cx-src{display:flex;flex-wrap:wrap;gap:5px}
.cx-src span{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border-radius:99px;background:var(--grey-50);border:1px solid var(--border);font-size:11.5px;line-height:16px;font-weight:600;color:var(--text-2)}
.cx-src .bi{width:20px;height:20px;border-radius:50%}
.cx-src .bi svg{width:12px;height:12px}
.cx-src .cx-conf{padding:2px 9px;background:#E6F6EC;border-color:#A7E2BC;color:#1D6641}
.cx-moves{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}
.cx-mv{padding:4px 10px;border-radius:9px;background:var(--primary-50);color:var(--primary-700);font-size:12px;line-height:16px;font-weight:600}
.cx-moves .sx-btn{padding:5px 11px;font-size:12px}
.cx-wtl{display:flex;flex-wrap:wrap;gap:6px}
.cx-wtl span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;font-size:12.5px;font-weight:500}
.cx-wtl b{font-weight:700}
.cx-wtl .w{background:#E6F6EC;color:#1D6641}.cx-wtl .t{background:#FFF1D6;color:#8A5410}.cx-wtl .l{background:#FDE8EF;color:#9C2C5A}
.cx-score{display:flex;align-items:center;gap:10px}
.cx-score-n{font-family:var(--font-serif);font-size:28px;line-height:32px;font-weight:600;color:#1D6641}
.cx-score-n small{font-family:var(--font-sans);font-size:12px;color:var(--meta)}
.cx-score-l{padding:3px 10px;border-radius:99px;background:#E6F6EC;color:#1D6641;font-size:12px;font-weight:600}
.cx-input{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;font-size:13.5px;color:var(--meta)}
.cx-input b{margin-left:auto;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff}
.cx-input b svg{width:16px;height:16px}

.cx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-group{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(170deg,var(--tone-50),#fff 70%);border:1px solid var(--tone-100)}
.cx-gh{align-self:flex-start;margin-bottom:4px;padding:4px 12px;border-radius:99px;background:var(--tone-600);color:#fff;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em}
.cx-job{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.cx-job:hover{transform:translateX(3px);box-shadow:var(--shadow-md)}
.js .cx-groups[data-inview]:not(.in) .cx-job{opacity:0}
.cx-groups.in .cx-job{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(var(--i)*.12s + var(--j)*.08s)}
.cx-ic{flex:none;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-600)}
.cx-ic svg{width:19px;height:19px}
.cx-job h3{font-size:15px;line-height:20px;margin-bottom:2px}
.cx-job p{font-size:13px;line-height:19px;color:var(--text-2)}

.cx-try{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:18px;align-items:start;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .cx-try[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.cx-prompts{display:flex;flex-direction:column;gap:8px}
.cx-prompts [role=tab]{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:#fff;text-align:left;font-size:14.5px;line-height:20px;font-weight:500;color:var(--text-2);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}
.cx-prompts [role=tab] svg{flex:none;width:18px;height:18px;color:var(--primary-500)}
.cx-prompts [role=tab]:hover{border-color:var(--primary-200);color:var(--ink)}
.cx-prompts [role=tab][aria-selected=true]{border-color:transparent;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-md)}
.cx-prompts [role=tab][aria-selected=true] svg{color:#fff}
.cx-ans{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:4px 18px 18px 18px;box-shadow:var(--shadow-md)}
.cx-ans:not([data-active="true"]){display:none}
.cx-ans[data-active="true"]{animation:sxIn .45s var(--ease-out) backwards}
.cx-kind{align-self:flex-start;padding:3px 10px;border-radius:99px;background:var(--primary-50);color:var(--primary-700);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cx-ans>p{font-size:15.5px;line-height:23px;color:var(--ink);max-width:none}
.cx-next{padding:10px 12px;border-radius:12px;background:var(--grey-50);border:1px solid var(--border);font-size:13.5px;line-height:19px;color:var(--text-2)}
.cx-next b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-700)}
.cx-files{justify-content:flex-start}
.cx-crea{display:flex;align-items:center}
.cx-crea img,.cx-crea .ini{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-right:-8px;font-size:11px}
.cx-crea em{margin-left:18px;font-style:normal;font-size:13px;font-weight:600;color:#1D6641}
.cx-watch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:14px}
.cx-watch .bx-mode{margin-left:auto}

.cx-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.cx-flow>li{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.cx-flow>li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-28px;width:28px;height:2px;background:repeating-linear-gradient(90deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:16px 2px;animation:sxDash .9s linear infinite}
.js .cx-flow[data-inview]:not(.in)>li{opacity:0}
.cx-flow.in>li{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.2s)}
.cx-step-n{position:absolute;top:-12px;left:16px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-600);color:#fff;font-size:13px;font-weight:700;box-shadow:0 0 0 4px #fff}
.cx-step-viz{display:flex;align-items:center;justify-content:center;min-height:130px;margin-bottom:6px;padding:12px;border-radius:14px;background:linear-gradient(160deg,var(--tone-50),#fff 85%);border:1px solid var(--tone-100)}
.cx-flow h3{font-size:16px;line-height:21px}
.cx-flow p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.cx-types{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.cx-types span{padding:5px 11px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--meta)}
.cx-types span.on{background:var(--tone-600);border-color:var(--tone-600);color:#fff;animation:cxPick 4s ease-in-out infinite}
@keyframes cxPick{0%,100%{box-shadow:0 0 0 0 hsl(214 75% 55% / 0)}50%{box-shadow:0 0 0 6px hsl(214 75% 55% / .2)}}
.cx-ev{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.cx-ev span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 3px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600}
.cx-ev .bi{width:22px;height:22px;border-radius:50%}
.cx-ev .then{padding-left:9px;border-style:dashed;color:var(--meta)}
.cx-ev .then svg{width:14px;height:14px}
.cx-flow.in .cx-ev span{animation:sxPop .35s var(--ease-out) backwards .5s}
.cx-ev span:nth-child(2){animation-delay:.6s!important}.cx-ev span:nth-child(3){animation-delay:.7s!important}.cx-ev span:nth-child(4){animation-delay:.8s!important}.cx-ev span:nth-child(5){animation-delay:1.1s!important}
.cx-out{display:flex;flex-direction:column;gap:8px;width:100%}
.cx-out-a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#E6F6EC;border:1px solid #A7E2BC;font-size:12.5px;font-weight:600;color:#1D6641}
.cx-out-a svg{width:16px;height:16px}

.cx-real{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.cx-real-bars{display:flex;align-items:flex-end;gap:8px;height:80px;width:80%;padding-bottom:2px;border-bottom:1px solid var(--border)}
.cx-real-bars i{flex:1;height:var(--h);border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--tone-500),var(--tone-200));transform-origin:bottom}
.cx-real-bars i.thin{background:repeating-linear-gradient(135deg,var(--grey-200) 0 5px,#fff 5px 9px);border:1px dashed var(--grey-400)}
.sl-shared.in .cx-real-bars i{animation:sxGrowY .7s var(--ease-out) backwards .4s}
.cx-thin{padding:3px 10px;border-radius:99px;background:#FFF1D6;color:#8A5410;font-size:11.5px;font-weight:600}
.cx-mem{display:flex;flex-direction:column;gap:6px;width:100%}
.cx-mem-l{padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--border);font-size:12px;line-height:16px;color:var(--text-2)}
.cx-mem-l b{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-700)}
.cx-mem-a{display:flex;gap:6px}
.cx-mem-a .sx-btn{padding:4px 10px;font-size:11.5px}
.cx-lock{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.cx-lock-ic{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600);box-shadow:var(--shadow-md)}
.cx-lock-ic svg{width:26px;height:26px}
.cx-lock>span:not(.cx-lock-ic){font-size:13px;font-weight:700}
.cx-lock em{font-style:normal;font-size:11.5px;line-height:16px;color:var(--meta);max-width:20ch}


@media (max-width:1099px){.cx-groups{grid-template-columns:1fr 1fr}.cx-group:last-child{grid-column:1/-1}}
@media (max-width:959px){.cx-try{grid-template-columns:1fr}.cx-ans{position:static}.cx-flow{grid-template-columns:1fr;gap:22px}.cx-flow>li:not(:last-child)::after{top:auto;bottom:-22px;right:auto;left:50%;width:2px;height:22px;background:repeating-linear-gradient(180deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:2px 16px;animation:none}}
@media (max-width:639px){.cx-groups{grid-template-columns:1fr}.cx-body{min-height:400px;padding:14px 12px}.cx-q{max-width:92%;font-size:14px}}


.ag-board{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(214 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.ag-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 14px 4px;list-style:none;background:linear-gradient(180deg,#F5F9FE,#fff)}
.ag-rows li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}
.ag-ic{flex:none;width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50,var(--primary-50));color:var(--tone-600,var(--primary-600))}
.ag-ic svg{width:18px;height:18px}
.ag-rows strong{display:block;font-size:13.5px;line-height:18px}
.ag-rows div>span:not(.ag-prog){display:block;font-size:12px;line-height:16px;color:var(--meta)}
.ag-prog{display:block;height:5px;margin-top:6px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.ag-prog i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone-200),var(--tone-600));transform-origin:left;animation:agFill var(--t,6s) ease-in-out var(--d,0s) infinite}
@keyframes agFill{0%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}
.ag-st{display:inline-grid}
.ag-st b{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;justify-self:end;padding:3px 10px;border-radius:99px;font-size:11.5px;line-height:16px;font-weight:600;white-space:nowrap}
.ag-st .run{background:var(--tone-50);color:var(--tone-700);opacity:0;animation:agRun var(--t,6s) ease-in-out var(--d,0s) infinite}
.ag-st .done{background:#E6F6EC;color:#1D6641;animation:agDone var(--t,6s) ease-in-out var(--d,0s) infinite}
.ag-st .watch{background:#E6F6EC;color:#1D6641}
.ag-st .watch .bx-pulse{width:8px;height:8px}
@keyframes agRun{0%,68%{opacity:1}72%,100%{opacity:0}}
@keyframes agDone{0%,68%{opacity:0}72%,100%{opacity:1}}
.ag-appr{margin:10px 14px 14px}

.ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ag-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.ag-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.js .ag-grid[data-inview]:not(.in) .ag-card{opacity:0}
.ag-grid.in .ag-card{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.07s)}
.ag-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ag-badge{padding:3px 9px;border-radius:99px;background:var(--grey-50);border:1px solid var(--border);font-size:11px;line-height:15px;font-weight:600;color:var(--text-2);white-space:nowrap}
.ag-early{background:#FFF1D6;border-color:#F8D199;color:#8A5410}
.ag-card h3{font-size:16px;line-height:21px}
.ag-card>p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.ag-mini{margin-top:auto;padding-top:8px;min-height:30px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.ag-dots i{width:16px;height:16px;border-radius:5px}
.ag-grid.in .ag-dots i{animation:sxPop .3s var(--ease-out) backwards .4s}
.ag-chips span{padding:3px 9px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:11.5px;font-weight:600;color:var(--tone-700)}
.ag-chips span.r{background:#FDE8EF;border-color:#FADFE9;color:#9C2C5A}.ag-chips span.g{background:#E6F6EC;border-color:#D2F1DD;color:#1D6641}
.ag-chips b,.ag-block b{color:var(--meta)}
.ag-mini .sx-gauge{flex:1;top:0}
.ag-grid.in .ag-mini .sx-gauge b{animation:fxSlide 1.2s var(--ease-out) .4s backwards}
.ag-block span{padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600}
.ag-block .h{background:#FDE8EB;color:#B4232F}.ag-block .x{background:#111;color:#fff}.ag-block .f{background:var(--tone-50);color:var(--tone-700)}
.ag-pulses{gap:10px}.ag-pulses .bx-pulse{width:9px;height:9px}
.ag-pulses span{font-size:12px;color:var(--meta)}
.ag-fits{flex-direction:column;align-items:stretch;gap:5px}
.ag-fits span{display:block;height:7px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.ag-fits i{display:block;height:100%;width:var(--w);background:var(--tone-500);border-radius:inherit;transform-origin:left}
.ag-grid.in .ag-fits i{animation:sxGrow .9s var(--ease-out) backwards .4s}
.ag-notes span{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-700);font-size:12px;font-weight:700}
.ag-notes em{font-style:normal;font-size:12px;color:var(--meta)}
.ag-chat{position:relative;background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:0 24px 48px -18px hsl(262 60% 40% / .55)}
.ag-chat h3{color:#fff;font-size:18px}
.ag-chat>p{color:var(--primary-100)}
.ag-chat .ag-badge{align-self:flex-start;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);color:#fff}
.ag-hub{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18);animation:sxPulse 3.2s ease-in-out infinite}
.ag-hub svg{width:26px;height:26px}
.ag-q{background:#fff!important;color:var(--primary-800)!important;align-self:auto}
.ag-chat .sl-link{color:#fff}

.ag-leash{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .ag-leash[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.ag-seg{max-width:620px;margin:0 auto 18px}
.ag-seg span{font-size:13.5px;padding:9px 6px}
.ag-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ag-lv{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.ag-lv-main{border-color:var(--tone-200);box-shadow:0 0 0 4px var(--tone-50),var(--shadow-md)}
.ag-lv-n{position:absolute;top:-12px;left:16px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-600);color:#fff;font-size:13px;font-weight:700;box-shadow:0 0 0 4px var(--bg-alt)}
.ag-start{position:absolute;top:-11px;right:14px;padding:2px 10px;border-radius:99px;background:var(--tone-600);color:#fff;font-size:11px;font-weight:700}
.ag-lv-viz{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:140px;margin:6px 0;padding:12px;border-radius:14px;background:linear-gradient(160deg,var(--tone-50),#fff 85%);border:1px solid var(--tone-100)}
.ag-lv h3{font-size:16px;line-height:21px}
.ag-lv>p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.ag-found{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:13px;line-height:18px;color:var(--ink)}
.ag-found b{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-700)}
.ag-nothing{align-self:flex-start;padding:3px 10px;border-radius:99px;background:var(--grey-100);color:var(--text-2);font-size:12px;font-weight:600}
.ag-auto{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:600}
.ag-perm{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}
.ag-perm svg{width:15px;height:15px;color:var(--tone-600)}

.ag-exp{display:flex;flex-direction:column;align-items:center;gap:10px}
.ag-timer{width:72px;height:72px}
.ag-timer .val{stroke:#E59A35;animation:agDrain 6s linear infinite}
@keyframes agDrain{0%{stroke-dasharray:100 100}85%,100%{stroke-dasharray:0 100}}
.ag-timer b{font-family:var(--font-serif);font-size:20px;line-height:1;text-align:center}
.ag-timer b small{display:block;font-family:var(--font-sans);font-size:10px;color:var(--meta)}
.ag-expired{padding:3px 10px;border-radius:99px;background:var(--grey-100);color:var(--text-2);font-size:12px;font-weight:600}
.ag-caps{position:relative;display:flex;flex-direction:column;gap:12px;width:100%}
.ag-caps small{display:block;margin-bottom:4px;font-size:11.5px;color:var(--meta)}
.ag-cap{position:relative;display:block;height:10px;border-radius:99px;background:var(--grey-100)}
.ag-cap i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:inherit;background:var(--tone-500);transform-origin:left}
.ag-cap b{position:absolute;left:var(--c);top:-5px;bottom:-5px;width:2px;background:var(--ink)}
.sl-shared.in .ag-cap i{animation:sxGrow 1s var(--ease-out) backwards .4s}
.ag-caps em{align-self:flex-end;font-style:normal;font-size:11px;font-weight:600;color:var(--ink)}
.ag-caps em::before{content:"| ";font-weight:700}
.ag-back{display:flex;flex-direction:column;align-items:center;gap:12px}
.ag-back-row{display:flex;align-items:center;gap:8px}
.ag-back-row span{padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600}
.ag-back-row .b{background:var(--grey-100);color:var(--text-2)}.ag-back-row .a{background:#E6F6EC;color:#1D6641}
.ag-back-row b{color:var(--meta)}
.ag-back .sx-btn{gap:6px}.ag-back .sx-btn svg{width:14px;height:14px}


@media (max-width:959px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-chat{grid-column:1/-1;order:-1}.ag-levels{grid-template-columns:1fr;gap:22px}}
@media (max-width:639px){.ag-grid{grid-template-columns:1fr}.ag-rows{padding:10px 10px 2px}.ag-rows li{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.ag-ic{width:32px;height:32px}.ag-rows div>span:not(.ag-prog){font-size:11.5px}.ag-st b{padding:2px 8px;font-size:11px}.ag-seg span{font-size:11.5px}}


.mc-diag{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(172 40% 25% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.mc-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,.7fr) minmax(0,1fr) minmax(40px,.7fr) minmax(0,1.15fr);align-items:center;gap:0;padding:28px 18px 18px;background:linear-gradient(180deg,#F2FAF8,#fff)}
.mc-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);text-align:center}
.mc-node-ic{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50)}
.mc-node-ic svg{width:24px;height:24px}
.mc-node-ic .bi{width:36px;height:36px;border:0;background:none}.mc-node-ic .bi svg{width:26px;height:26px}
.mc-node strong{font-size:14px;line-height:18px}
.mc-node>span:not(.mc-node-ic):not(.mc-regions){font-size:11.5px;line-height:15px;color:var(--meta)}
.mc-plug{background:var(--tone-50);border-color:var(--tone-200)}
.mc-plug .mc-node-ic{background:var(--tone-600);color:#fff;animation:sxPulse 3s ease-in-out infinite}
.mc-amz .mc-node-ic{background:#FFF6EA}
.mc-regions{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px}
.mc-regions b{padding:1px 6px;border-radius:6px;background:var(--grey-100);font-size:10.5px;font-weight:700;color:var(--text-2)}
.mc-wire{position:relative;height:56px}
.mc-lane{position:absolute;left:-4px;right:-4px;height:2px;background:repeating-linear-gradient(90deg,var(--grey-300) 0 4px,transparent 4px 8px)}
.mc-lane.out{top:18px}.mc-lane.back{bottom:18px}
.mc-lane i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%}
.mc-lane.out i{background:var(--primary-500);animation:mcOut 2.4s linear infinite}
.mc-lane.back i{background:var(--success-600);animation:mcBack 2.4s linear infinite}
.mc-lane i:nth-child(2){animation-delay:.8s}.mc-lane i:nth-child(3){animation-delay:1.6s}
@keyframes mcOut{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes mcBack{0%{left:calc(100% - 8px);opacity:0}10%{opacity:1}90%{opacity:1}100%{left:0;opacity:0}}
.mc-wire em{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:600;white-space:nowrap}
.mc-wire .l1{top:0;color:var(--primary-600)}.mc-wire .l2{bottom:0;color:var(--success-700)}
.mc-gate{display:flex;align-items:center;gap:12px;margin:0 18px 14px;padding:10px 12px;border-radius:14px;border:1px solid var(--primary-200);background:linear-gradient(135deg,#F7F4FE,#fff)}
.mc-gate-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-600);color:#fff}
.mc-gate-ic svg{width:18px;height:18px}
.mc-gate div{flex:1;min-width:0}
.mc-gate strong{display:block;font-size:13.5px;line-height:18px}
.mc-gate div span{display:block;font-size:12px;line-height:16px;color:var(--meta)}
.mc-gate .sx-btn{animation:sxGlow 2.6s ease-in-out infinite}
.mc-others{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}
.mc-diag figcaption{padding:10px 18px 12px;border-top:1px solid var(--border);font-size:13px;line-height:19px;color:var(--text-2);max-width:none}

.mc-live{flex-direction:column;align-items:stretch;gap:8px}
.mc-live .pf-bub{font-size:11.5px}
.mc-table{display:flex;flex-direction:column;gap:4px}
.mc-table span{display:flex;justify-content:space-between;gap:8px;padding:5px 9px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:11.5px;line-height:15px}
.mc-table em{font-style:normal;color:var(--text-2)}
.mc-table em.z{color:#9C2C5A;font-weight:600}
.mc-login{flex-direction:column;gap:10px}
.mc-amz-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:10px;background:linear-gradient(180deg,#FFD978,#F7B733);border:1px solid #D9A021;font-size:13px;font-weight:700;color:#111;box-shadow:var(--shadow-sm)}
.mc-amz-btn .bi{width:22px;height:22px;border:0;background:#fff}
.mc-nopw{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}
.mc-nopw svg{width:14px;height:14px}
.mc-reg{gap:14px}
.mc-reg-ic{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600);box-shadow:var(--shadow-md)}
.mc-reg-ic svg{width:28px;height:28px}
.mc-reg div{display:flex;flex-direction:column;gap:5px}
.mc-reg div span{padding:3px 10px;border-radius:99px;background:#fff;border:1px solid var(--tone-100);font-size:12px;font-weight:600;color:var(--tone-700)}
.sl-shared.in .mc-reg div span{animation:sxPop .35s var(--ease-out) backwards .4s}
.mc-reg div span:nth-child(2){animation-delay:.5s!important}.mc-reg div span:nth-child(3){animation-delay:.6s!important}

.mc-time{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#E6F6EC;border:1px solid #A7E2BC;font-size:13.5px;font-weight:700;color:#1D6641}
.mc-time svg{width:16px;height:16px}
.mc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.mc-steps>li{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.mc-steps>li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-22px;width:22px;height:2px;background:repeating-linear-gradient(90deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:16px 2px;animation:sxDash .9s linear infinite}
.mc-steps .cx-step-n{background:var(--primary-600)}
.js .mc-steps[data-inview]:not(.in)>li{opacity:0}
.mc-steps.in>li{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.15s)}
.mc-screen{display:flex;align-items:center;justify-content:center;min-height:110px;margin-bottom:6px;padding:12px;border-radius:14px;background:linear-gradient(160deg,var(--primary-50),#fff 85%);border:1px solid var(--primary-100)}
.mc-steps h3{font-size:15.5px;line-height:20px}
.mc-steps p{font-size:13px;line-height:19px;color:var(--text-2)}
.mc-tiles{display:grid;grid-template-columns:repeat(3,36px);gap:6px}
.mc-tiles span{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border)}
.mc-tiles span.on{border-color:#F7B733;box-shadow:0 0 0 3px #FFF1D6;animation:cxPick 2.4s ease-in-out infinite}
.mc-pick{display:flex;flex-direction:column;gap:6px;width:100%}
.mc-pick span{padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink)}
.mc-pick small{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.mc-screen .pf-bub{font-size:11.5px;max-width:100%}

.mc-apps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.mc-apps-head{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .mc-apps-head[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.mc-apps-head .eyebrow{margin-bottom:14px}
.mc-apps-head h2{font-size:34px;line-height:40px;letter-spacing:-.01em;margin-bottom:12px}
.mc-apps-head>p{font-size:16px;line-height:24px;color:var(--text-2)}
.mc-lock{margin-top:12px}
.mc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mc-group{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.js .mc-groups[data-inview]:not(.in) .mc-group{opacity:0}
.mc-groups.in .mc-group{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.mc-gh{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-700)}
.mc-marks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mc-marks .bi{width:36px;height:36px;border-radius:10px}.mc-marks .bi svg{width:20px;height:20px}
.mc-ro{padding:3px 9px;border-radius:99px;background:var(--grey-100);font-size:11.5px;font-weight:600;color:var(--text-2)}
.mc-group>p{font-size:13px;line-height:19px;color:var(--text-2)}
.mc-files{display:flex;gap:6px}
.mc-files span{padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700;color:#fff}
.mc-files .pdf{background:#D9473C}.mc-files .xls{background:#1E7A46}.mc-files .csv{background:#5C576B}


@media (max-width:959px){.mc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-steps>li:nth-child(2)::after{display:none}.mc-apps{grid-template-columns:1fr;gap:24px}}
@media (max-width:639px){
  .mc-stage{grid-template-columns:1fr;gap:0;padding:18px 14px}
  .mc-wire{height:44px;width:2px;justify-self:center}
  .mc-lane{left:0;right:auto;top:0!important;bottom:0!important;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--grey-300) 0 4px,transparent 4px 8px)}
  .mc-lane.back{left:auto;right:0;display:none}
  .mc-lane i{left:-3px!important;animation:mcDown 1.8s linear infinite}
  @keyframes mcDown{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 8px);opacity:0}}
  .mc-wire em{display:none}
  .mc-steps{grid-template-columns:1fr}
  .mc-steps>li::after{display:none}
  .mc-groups{grid-template-columns:1fr}
  .mc-apps-head h2{font-size:28px;line-height:34px}
}
@media (max-width:639px){.mc-node{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:0;align-items:center;padding:10px 12px;text-align:left}.mc-node-ic{grid-row:1/4;width:40px;height:40px}.mc-regions{justify-content:flex-start}.mc-wire{height:30px}}



.of-stairs{margin:0;min-width:0;padding:34px 20px 16px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 60px hsl(262 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.of-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:300px}
.of-step{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.of-step-viz{display:flex;flex-direction:column;align-items:center;gap:8px}
.of-step-viz>img{width:64px;height:64px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow-md)}
.of-block{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:12px;border-radius:14px 14px 4px 4px;color:#fff;transition:box-shadow .4s ease}
.of-block strong{font-size:16px;line-height:20px}
.of-block span{font-size:12px;line-height:16px;opacity:.9}
.s1 .of-block{height:90px;background:linear-gradient(160deg,#7FB2F0,#4A8FE7)}
.s2 .of-block{height:140px;background:linear-gradient(160deg,#A48BE6,#5830CF)}
.s3 .of-block{height:190px;background:linear-gradient(160deg,#6FCB95,#268254)}
.of-step{animation:ofLight 6s ease-in-out infinite;animation-delay:calc(var(--i)*2s)}
@keyframes ofLight{0%,28%,100%{transform:none}8%,20%{transform:translateY(-6px)}}
.of-pin{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-2);box-shadow:var(--shadow-sm)}
.of-pin svg{width:13px;height:13px;color:var(--primary-600)}
.of-stack{display:flex}
.of-stack img{width:52px;height:52px;border-radius:12px;object-fit:cover;border:2px solid #fff;margin-right:-14px;box-shadow:var(--shadow-sm)}
.of-stack img:last-child{margin-right:0}
.of-brands{display:flex;flex-direction:column;align-items:center}
.of-brands b{width:92px;padding:6px 8px;margin-top:-6px;border-radius:9px;background:#fff;border:1px solid var(--border);font-size:11px;font-weight:700;text-align:center;color:var(--ink);box-shadow:var(--shadow-sm)}
.of-brands b:nth-child(1){transform:rotate(-4deg)}.of-brands b:nth-child(3){transform:rotate(3deg)}
.of-stairs figcaption{display:flex;justify-content:center;margin-top:14px;max-width:none}
.of-appr{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#E6F6EC;border:1px solid #A7E2BC;font-size:13px;font-weight:600;color:#1D6641}
.of-appr svg{width:16px;height:16px}

.of-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.of-plan{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm)}
.js .of-plans[data-inview]:not(.in) .of-plan{opacity:0}
.of-plans.in .of-plan{animation:sxIn .55s var(--ease-out) backwards;animation-delay:calc(var(--i)*.12s)}
.of-feat{border-color:var(--tone-300,#AF9DE7);box-shadow:0 0 0 4px var(--tone-50),0 24px 48px -20px hsl(262 60% 40% / .4)}
.of-badge{position:absolute;top:12px;right:12px;z-index:1;padding:3px 11px;border-radius:99px;background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700}
.of-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:150px;background:linear-gradient(160deg,var(--tone-50),var(--tone-100))}
.of-head img.one{width:84px;height:84px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow-md)}
.of-head .of-stack img{width:64px;height:64px}
.of-head{position:relative}
.of-globe{position:absolute;right:14px;bottom:10px;width:70px}
.of-globe .globe2{width:100%}
.of-head .of-brands b{width:110px}
.of-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.of-tier{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-700)}
.of-body h3{font-family:var(--font-serif);font-size:22px;line-height:28px}
.of-fit{font-size:14px;line-height:21px;color:var(--text-2)}
.of-body ul.ticks{margin:4px 0 12px}
.of-body ul.ticks li{font-size:13.5px;line-height:20px;padding:3px 0}
.of-body ul.ticks svg{color:var(--tone-600)}
.of-body .btn{margin-top:auto;align-self:stretch;justify-content:center}
.of-price{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;transition:opacity .6s var(--ease-out)}
.js .of-price[data-inview]:not(.in){opacity:0}
.of-price span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:var(--primary-50);border:1px solid var(--primary-100);font-size:13.5px;line-height:19px;color:var(--text-2)}
.of-price svg{flex:none;width:18px;height:18px;color:var(--primary-600)}
.of-price b{color:var(--ink)}

.of-cmp{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .of-cmp[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.of-row{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.of-row>span{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;font-size:13.5px;line-height:19px;color:var(--text-2)}
.of-row>span.g{background:var(--primary-50)}
.of-hdr{border-top:0}
.of-hdr>span{padding:12px 16px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.of-hdr>span.g{color:var(--primary-700)}
.of-k{flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:600;color:var(--ink)!important}
.of-k svg{flex:none;width:18px;height:18px;color:var(--primary-600)}
.of-row i{font-style:normal;display:flex;flex-wrap:wrap;gap:4px}
.of-pins b{width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary-500)}
.of-lv b{width:22px;height:8px;border-radius:99px;background:var(--grey-200)}
.of-lv b.on{background:var(--primary-500)}
.of-cmp.in .of-lv b.on{animation:sxGrow .5s var(--ease-out) backwards .4s;transform-origin:left}
.of-roles b{padding:2px 7px;border-radius:99px;background:#fff;border:1px solid var(--primary-100);font-size:11px;font-weight:600;color:var(--primary-700)}

.of-found{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--primary-100);box-shadow:0 24px 48px -24px hsl(262 50% 40% / .3);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .of-found[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.of-found .eyebrow{margin-bottom:14px}
.of-found h2{font-size:34px;line-height:40px;letter-spacing:-.01em;margin-bottom:12px}
.of-found h2 .grad-text{display:block}
.of-found p{font-size:16px;line-height:24px;color:var(--text-2)}
.of-found .btn-row{margin-top:18px}
.of-found-viz{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(160deg,var(--primary-50),#fff 85%)}
.of-beta{align-self:flex-start;padding:4px 12px;border-radius:99px;background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700}
.of-fcard{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}
.of-fic{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}
.of-fic svg{width:20px;height:20px}
.of-fcard strong{display:block;font-size:14.5px;line-height:19px}
.of-fcard div span{display:block;font-size:12.5px;line-height:17px;color:var(--meta)}


@media (max-width:959px){.of-plans{grid-template-columns:1fr;max-width:560px;margin:0 auto}.of-found{grid-template-columns:1fr}}
@media (max-width:639px){
  .of-steps{min-height:250px;gap:6px}
  .of-block{padding:8px}.of-block strong{font-size:14px}.of-block span{font-size:11px}
  .s1 .of-block{height:70px}.s2 .of-block{height:110px}.s3 .of-block{height:150px}
  .of-stack img{width:40px;height:40px;margin-right:-12px}
  .of-step-viz>img{width:50px;height:50px}
  .of-brands b{width:76px;font-size:10px}
  .of-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .of-row>.of-k{grid-column:1/-1;padding-bottom:4px;background:var(--grey-50)}
  .of-hdr>span:first-child{display:none}
  .of-row>span{padding:10px;font-size:12px;line-height:17px}
  .of-hdr>span{font-size:11px;padding:10px}
  .of-found{padding:18px}
  .of-found h2{font-size:28px;line-height:34px}
}
@media (max-width:639px){.of-lv b{width:15px;height:7px}.of-lv{gap:3px}}


.ab-vs{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.ab-vs span{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:20px}
.ab-vs svg{flex:none;width:18px;height:18px;margin-top:1px;padding:2px;border-radius:50%}
.ab-vs .no{color:var(--meta)}.ab-vs .no svg{background:var(--grey-100);color:var(--text-2)}
.ab-vs .yes{color:var(--ink);font-weight:500}.ab-vs .yes svg{background:#E6F6EC;color:var(--success-600)}

.ab-why{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(262 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.ab-why-body{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,#F8F6FE,#fff)}
.ab-chart{padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}
.ab-chart-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}
.ab-chart-top img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.ab-chart-top strong{display:block;font-size:14px;line-height:18px}
.ab-chart-top span{font-size:12px;color:var(--meta)}
.ab-drop{font-family:var(--font-serif);font-size:20px;color:#9C2C5A}
.ab-chart svg{display:block;width:100%;height:auto;overflow:visible}
.ab-chart .grid line{stroke:var(--grey-200);stroke-dasharray:3 4}
.ab-chart .ln{fill:none;stroke:#DB4F86;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:sxDraw 1.6s var(--ease-out) .5s backwards}
.ab-chart .area{animation:sxFade .8s ease 1.4s backwards}
.ab-chart .dot{fill:#DB4F86;stroke:#fff;stroke-width:2;animation:sxPop .4s var(--ease-out) 1.6s backwards;transform-box:fill-box;transform-origin:center}
.ab-bubble{position:relative;display:flex;flex-direction:column;gap:6px;margin-left:24px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:4px 16px 16px 16px;box-shadow:var(--shadow-sm);animation:sxIn .5s var(--ease-out) 1.9s backwards}
.ab-why-q{align-self:flex-start;padding:2px 10px;border-radius:99px;background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700}
.ab-bubble p{font-size:14px;line-height:20px;color:var(--ink);max-width:none}
.ab-fix{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:24px;padding:10px 14px;border-radius:14px;border:1px solid var(--primary-200);background:linear-gradient(135deg,#F7F4FE,#fff);animation:sxIn .5s var(--ease-out) 2.5s backwards}
.ab-fix small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.ab-fix strong{font-size:14px;line-height:19px}
.ab-fix .sx-btn{animation:sxGlow 2.6s ease-in-out infinite}

.ab-conv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.js .ab-conv[data-inview]:not(.in) .sl-sh{opacity:0}
.ab-conv.in .sl-sh{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.12s)}
.ab-conv .sl-sh-viz{height:170px}
.ab-conv .sl-sh h3{font-size:17px;line-height:23px}
.ab-util{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ab-util strong{font-size:13.5px}
.ab-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;line-height:16px;font-weight:600}
.ab-chip.ok{background:#E6F6EC;color:#1D6641}.ab-chip.no{background:var(--grey-100);color:var(--meta);text-decoration:line-through}
.ab-chip.lc{background:#FFF1D6;color:#8A5410}
.ab-chip.t48{background:#FFF1D6;color:#8A5410}.ab-chip.t48 svg{width:13px;height:13px}
.ab-zero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ab-zero strong{font-family:var(--font-serif);font-size:56px;line-height:56px;color:var(--tone-600)}
.ab-zero>span:not(.sx-btn){max-width:22ch;font-size:12.5px;line-height:17px;color:var(--text-2)}
.ab-zero .sx-btn{padding:4px 12px;font-size:12px}
.ab-src{display:flex;flex-direction:column;align-items:center;gap:10px}

.ab-pins{display:flex;gap:8px;margin-top:14px}
.ab-pins span{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:99px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}
.ab-pins svg{width:14px;height:14px;color:var(--primary-600)}
.ab-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ab-person{display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.js .ab-team[data-inview]:not(.in) .ab-person{opacity:0}
.ab-team.in .ab-person{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.ab-p-top{display:flex;align-items:center;gap:14px}
.ab-av{flex:none;width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-md)}
.ab-av.sm{width:40px;height:40px;border-radius:12px;font-size:14px}
.ab-role{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--primary-50);color:var(--primary-700);font-size:11.5px;font-weight:600}
.ab-person h3{font-size:18px;line-height:24px;margin-top:4px}
.ab-person>p{font-size:14px;line-height:21px;color:var(--text-2)}
.ab-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.ab-stats span{padding:4px 10px;border-radius:10px;background:var(--grey-50);border:1px solid var(--border);font-size:12.5px;color:var(--text-2)}
.ab-stats b{font-family:var(--font-serif);font-size:15px;color:var(--ink);margin-right:2px}

.ab-work{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.ab-work .sx-head{margin-bottom:0}
.ab-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.js .ab-work-grid[data-inview]:not(.in) .sl-sh{opacity:0}
.ab-work-grid.in .sl-sh{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.1s)}
.ab-work-grid .sl-sh-viz{height:156px}
.ab-oauth{display:flex;flex-direction:column;align-items:center;gap:8px}
.ab-signin{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}
.ab-signin svg{width:16px;height:16px;color:var(--tone-600)}
.ab-oauth .sx-btn{font-size:11.5px;padding:4px 10px}
.ab-rcpt{display:flex;flex-direction:column;gap:5px;width:100%}
.ab-rcpt .d-tag{align-self:flex-start}
.ab-rcpt>span:not(.d-tag){display:flex;justify-content:space-between;padding:3px 9px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:12px;color:var(--ink)}
.ab-rcpt b{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.ab-person48{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ab-person48 strong{display:block;font-size:13px}
.ab-person48 div span{font-size:11.5px;color:var(--meta)}


@media (max-width:959px){.ab-conv{grid-template-columns:1fr}.ab-team{grid-template-columns:1fr}.ab-work{grid-template-columns:1fr;gap:24px}}
@media (max-width:639px){.ab-work-grid{grid-template-columns:1fr}.ab-bubble,.ab-fix{margin-left:0}}


.lc-hero{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(262 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.lc-stage{display:flex;justify-content:center;padding:26px 20px;background:radial-gradient(120% 90% at 30% 20%,#F7F4FE 0%,#ECE6FB 60%,#E2D9F7 100%)}
.lc-globe{position:relative;width:min(100%,360px);aspect-ratio:1}
.lc-globe .globe2{width:100%;max-width:none;filter:drop-shadow(0 18px 28px hsl(262 50% 30% / .25))}
.lc-tag{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:12px;background:#fff;box-shadow:var(--shadow-md);white-space:nowrap}
.lc-tag svg{flex:none;width:16px;height:16px;color:var(--primary-600)}
.lc-tag strong{display:block;font-size:13px;line-height:17px}
.lc-tag em{display:block;font-style:normal;font-size:11px;line-height:14px;color:var(--meta)}
.lc-tag.us{left:-6%;top:44%;animation:sxIn .5s var(--ease-out) .8s backwards}
.lc-tag.eu{right:-8%;top:12%;animation:sxIn .5s var(--ease-out) 1.1s backwards}

.cr-hero .cl-bottle.cl-team{right:0;width:58%;border-radius:20px;opacity:1;object-position:50% 28%;-webkit-mask-image:none;mask-image:none;box-shadow:0 18px 40px hsl(262 45% 30% / .18)}
.cr-hero .cl-globe{left:21%;width:190px;height:190px;transform:translate(-50%,-50%)}
.cr-hero .cl-chip.c1{left:0;top:6%}
.cr-hero .cl-chip.c2{left:auto;right:3%;top:5%}
.cr-hero .cl-chip.c3{left:2%;bottom:6%}

.lc-globe.lc-photo .lc-tag.eu{left:-6%;right:auto;top:8%}
.lc-globe.lc-photo .lc-tag.us{left:auto;right:-6%;top:84%}
.lc-globe.lc-photo > img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 18px 36px hsl(262 50% 30% / .22)}
.lc-hero figcaption{padding:12px 18px;border-top:1px solid var(--border);font-size:13px;line-height:19px;color:var(--text-2);max-width:none}

.lc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lc-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm)}
.js .lc-cards[data-inview]:not(.in) .lc-card{opacity:0}
.lc-cards.in .lc-card{animation:sxIn .5s var(--ease-out) backwards;animation-delay:calc(var(--i)*.12s)}
.lc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;margin:-6px -6px 0;border-radius:14px;background:linear-gradient(140deg,var(--tone-50),#fff 85%);border:1px solid var(--tone-100)}
.lc-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tone-700)}
.lc-top h3{font-family:var(--font-serif);font-size:26px;line-height:32px;margin-top:4px}
.lc-clock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.lc-time{font-family:var(--font-serif);font-size:26px;line-height:30px;color:var(--ink);font-variant-numeric:tabular-nums}
.lc-zone{font-size:11.5px;color:var(--meta)}
.lc-state{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;border-radius:99px;background:var(--grey-100);font-size:11.5px;font-weight:600;color:var(--text-2)}
.lc-state.open{background:#E6F6EC;color:#1D6641}
.lc-state.open::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success-600);animation:sxPulse 1.6s ease-in-out infinite}
.lc-card>p{font-size:14.5px;line-height:22px;color:var(--text-2)}
.lc-facts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.lc-facts li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:var(--grey-50);border:1px solid var(--border)}
.lc-facts svg{flex:none;width:18px;height:18px;color:var(--tone-600)}
.lc-facts span{font-size:14px;line-height:19px;color:var(--ink)}
.lc-facts b{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}
.lc-card .sl-link{margin-top:auto}

.lc-cov{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;padding:22px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .lc-cov[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.lc-axis-l strong{display:block;font-size:15px;line-height:20px}
.lc-axis-l span{font-size:12.5px;color:var(--meta)}
.lc-track{position:relative;height:118px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--grey-50) 0 calc(100%/24 - 1px),var(--grey-200) calc(100%/24 - 1px) calc(100%/24))}
.lc-band{position:absolute;left:calc(var(--s)/24*100%);width:calc((var(--e) - var(--s))/24*100%);height:34px;border-radius:10px;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;transform-origin:left;transition:transform 1s var(--ease-out)}
.lc-band.paris{top:10px;background:linear-gradient(90deg,#8E74DC,#5830CF)}
.lc-band.us{top:52px;background:linear-gradient(90deg,#7FB2F0,#2F72CF);transition-delay:.3s}
.js .lc-cov[data-inview]:not(.in) .lc-band{transform:scaleX(0)}
.lc-both{position:absolute;left:calc(var(--s)/24*100%);width:calc((var(--e) - var(--s))/24*100%);top:4px;bottom:24px;border:2px dashed var(--success-600);border-radius:12px;pointer-events:none}
.lc-both span{position:absolute;right:4px;bottom:-20px;font-size:11px;font-weight:700;color:#1D6641;white-space:nowrap}
.lc-ticks{position:absolute;left:0;right:0;bottom:0;height:16px}
.lc-ticks span{position:absolute;left:calc(var(--t)/24*100%);transform:translateX(-50%);font-size:11px;color:var(--meta)}
.lc-ticks span:first-child{transform:none}.lc-ticks span:last-child{transform:translateX(-100%)}
.lc-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:18px 0 0;padding:0;list-style:none}
.lc-chain li{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}
.lc-chain li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-24px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--primary-300) 0 4px,transparent 4px 8px);background-size:16px 2px;animation:sxDash .9s linear infinite}
.js .lc-chain[data-inview]:not(.in) li{opacity:0}
.lc-chain.in li{animation:sxIn .45s var(--ease-out) backwards;animation-delay:calc(var(--i)*.15s)}
.lc-ci{width:36px;height:36px;margin-bottom:4px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-50);color:var(--tone-600)}
.lc-ci svg{width:18px;height:18px}
.lc-chain strong{font-size:15px;line-height:20px}
.lc-chain li>span:last-child{font-size:13px;line-height:18px;color:var(--text-2)}


@media (max-width:959px){.lc-cards{grid-template-columns:1fr}.lc-cov{grid-template-columns:1fr}.lc-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-chain li:nth-child(2)::after{display:none}}
@media (max-width:639px){
  .lc-tag.us{left:0;top:62%}.lc-tag.eu{right:0;top:4%}
  .lc-tag{padding:4px 8px 4px 6px}.lc-tag strong{font-size:12px}.lc-tag em{font-size:10px}
  .lc-top{flex-direction:column}.lc-clock{align-items:flex-start;text-align:left}
  .lc-band span{font-size:10.5px}
  .lc-chain{grid-template-columns:1fr}.lc-chain li::after{display:none}
}


.ct-convo{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px hsl(262 45% 30% / .14);animation:heroIn .9s var(--ease-out) .2s backwards}
.ct-body{display:flex;flex-direction:column;gap:12px;padding:18px 16px;background:linear-gradient(180deg,#F8F6FE,#fff)}
.ct-msg p{font-size:14px;line-height:21px;max-width:none}
.ct-from{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.ct-msg.you{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--grad-brand);color:#fff;animation:sxIn .5s var(--ease-out) .5s backwards}
.ct-msg.them{display:flex;gap:10px;align-items:flex-start;max-width:92%;animation:sxIn .5s var(--ease-out) 2.4s backwards}
.ct-msg.them>div{padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:4px 16px 16px 16px;box-shadow:var(--shadow-sm)}
.ct-msg.them .ct-from{color:var(--primary-700)}
.ct-av{flex:none;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F8D199,#C27B1C);color:#fff;font-size:13px;font-weight:700}
.ct-typing{display:inline-flex;gap:4px;align-self:flex-start;margin-left:44px;padding:0 12px;max-height:0;overflow:hidden;opacity:0;border-radius:12px;background:#fff;border:0 solid var(--border);animation:ctType 1.5s ease .9s backwards}
.ct-typing i{width:6px;height:6px;border-radius:50%;background:var(--grey-400);animation:ctDot 1s ease-in-out infinite}
.ct-typing i:nth-child(2){animation-delay:.15s}.ct-typing i:nth-child(3){animation-delay:.3s}
@keyframes ctDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}
@keyframes ctType{0%{opacity:0;max-height:40px;padding:8px 12px;border-width:1px}12%,88%{opacity:1;max-height:40px;padding:8px 12px;border-width:1px}100%{opacity:0;max-height:0;padding:0 12px;border-width:0}}
.ct-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ct-slots span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9px;background:var(--primary-600);color:#fff;font-size:12px;font-weight:600}
.ct-slots span.alt{background:var(--primary-50);color:var(--primary-700)}
.ct-slots svg{width:13px;height:13px}
.ct-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}
.ct-lang{font-size:12.5px;font-weight:600;color:var(--text-2)}

.ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.ct-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .ct-side[data-inview]:not(.in){opacity:0;transform:translateY(12px)}
.ct-side h2{font-size:34px;line-height:40px;letter-spacing:-.01em;margin-bottom:6px}
.ct-side h2 .grad-text{display:inline}
.ct-way{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
.ct-way-ic{flex:none;width:56px;height:56px;border-radius:16px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--tone-50);color:var(--tone-600)}
.ct-way-ic svg{width:22px;height:22px}
.ct-way-ic b{font-size:10.5px;line-height:12px;font-weight:700;color:var(--tone-700)}
.ct-way h3{font-size:16px;line-height:21px;margin-bottom:2px}
.ct-way p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.ct-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ct-chips span{padding:3px 10px;border-radius:99px;background:var(--tone-50);border:1px solid var(--tone-100);font-size:12px;font-weight:600;color:var(--tone-700)}
.ct-where{padding:16px;border-radius:18px;background:linear-gradient(160deg,var(--primary-50),#fff 85%);border:1px solid var(--primary-100)}
.ct-where>strong{display:block;margin-bottom:10px;font-size:15px}
.ct-where ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:0;list-style:none}
.ct-where li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid var(--border)}
.ct-where li svg{flex:none;width:16px;height:16px;color:var(--primary-600)}
.ct-where li span{font-size:13px;line-height:17px;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.ct-where li b{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}
.ct-where .meta{max-width:none;font-size:12px}

#demo .form{border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 60px -24px hsl(262 50% 40% / .3),var(--shadow-sm)}
.ct-prog{display:flex;align-items:center;gap:10px;margin:-4px 0 16px}
.ct-bar{flex:1;height:6px;border-radius:99px;background:var(--grey-100);overflow:hidden}
.ct-bar i{display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:var(--grad-brand);transition:width .4s var(--ease-out)}
.ct-prog em{font-style:normal;font-size:12px;color:var(--meta);white-space:nowrap}
.ct-prog em b{color:var(--primary-700)}
#demo .success{position:relative;padding-top:64px}
#demo .success::before{content:"";position:absolute;top:8px;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:#E6F6EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23268254' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/22px no-repeat;animation:sxPop .5s var(--ease-out) backwards}

.ct-flow{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.ct-flow span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600}
.ct-flow span svg{width:15px;height:15px}
.ct-flow .a{background:#fff;border:1px solid var(--border);color:var(--ink)}
.ct-flow .b{background:var(--grey-100);color:var(--text-2);border:1px dashed var(--border-strong)}
.ct-flow b{font-size:11px;color:var(--meta);font-weight:600}
.ct-countries{display:flex;align-items:center;gap:14px}
.ct-globe{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tone-600);box-shadow:var(--shadow-md)}
.ct-globe svg{width:30px;height:30px}
.ct-countries>div{display:flex;flex-direction:column;gap:5px}
.ct-countries>div>span{font-size:12.5px;font-weight:600;color:var(--ink)}
.ct-countries>div>span b{font-family:var(--font-serif);font-size:18px;color:var(--tone-700)}
.ct-countries .bx-flags{margin-top:2px}


@media (max-width:959px){.ct-grid{grid-template-columns:1fr;gap:28px}.ct-side{position:static}}
@media (max-width:639px){.ct-where ul{grid-template-columns:1fr}.ct-side h2{font-size:28px;line-height:34px}}
.ct-countries .bx-flags b{font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--tone-700)}


.cr-hero{min-width:0;padding:24px;border-radius:24px;background:radial-gradient(120% 90% at 30% 20%,#F7F4FE 0%,#ECE6FB 60%,#E2D9F7 100%);box-shadow:0 30px 60px hsl(262 45% 30% / .12);animation:heroIn .9s var(--ease-out) .2s backwards}
.cr-hero .cl-visual{height:300px}
.cr-roster{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .cr-roster[data-inview]:not(.in){opacity:0;transform:translateY(14px)}
.cr-team{display:flex;flex-direction:column;align-items:center;gap:8px}
.cr-avs{display:flex}
.cr-avs span{width:44px;height:44px;margin-right:-10px;border-radius:50%;border:3px solid #fff;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-weight:700;box-shadow:var(--shadow-sm)}
.cr-avs span:last-child{margin-right:0}
.cr-shared{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#fff;border:1px solid var(--tone-100);font-size:12.5px;font-weight:600;color:var(--tone-700)}
.cr-shared svg{width:14px;height:14px}
.cr-team em{font-style:normal;font-size:11.5px;color:var(--meta)}
.cr-shelf{display:flex;flex-direction:column;gap:8px;width:100%}
.cr-shelf>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:var(--text-2)}
.cr-shelf>div i{display:block;height:10px;width:var(--w);border-radius:99px;background:#C9C3D6;transform-origin:left}
.cr-shelf .you{font-weight:700;color:var(--ink)}.cr-shelf .you i{background:var(--tone-500)}
.ab-conv.in .cr-shelf i{animation:sxGrow .9s var(--ease-out) backwards .4s}
.cr-shelf em{align-self:flex-end;font-style:normal;font-size:11px;color:var(--meta)}
.cr-approve{display:flex;align-items:center;gap:8px;width:100%}
.cr-dash{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:10px;background:var(--grey-100);color:var(--meta);font-size:11px;font-weight:600;text-decoration:line-through}
.cr-dash svg{width:22px;height:22px}
.cr-arrow{display:inline-flex;color:var(--tone-600)}.cr-arrow svg{width:16px;height:16px}
.cr-approve .sx-approve{flex:1}
.cr-f{width:100%}
.cr-week{display:flex;gap:6px}
.cr-week span{display:flex;flex-direction:column;align-items:center;gap:3px;width:44px;padding:8px 0;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--meta)}
.cr-week span.on{width:72px;background:var(--tone-600);border-color:var(--tone-600);color:#fff;box-shadow:var(--shadow-md)}
.cr-week b{font-size:10px;font-weight:600;opacity:.9}
.cr-name{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.cr-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--grey-100)}
.cr-seg span{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600}
.cr-seg .on{background:#fff;color:var(--tone-700);box-shadow:var(--shadow-sm)}
.cr-seg .on2{background:#fff;color:var(--text-2);box-shadow:var(--shadow-sm)}
.cr-name em{font-style:normal;font-size:11.5px;color:var(--meta)}
#reference .lc-label{margin-top:-2px}
@media (max-width:639px){.cr-hero{padding:14px}.cr-hero .cl-visual{height:250px}.cr-week span{width:38px}.cr-week span.on{width:60px}}


.fxh-hero.page-hero{padding:0;border-bottom:0;background:radial-gradient(42% 60% at 60% 82%,rgba(240,214,247,.75) 0%,rgba(240,214,247,0) 70%),radial-gradient(38% 50% at 96% 6%,rgba(253,236,242,.9) 0%,rgba(253,236,242,0) 70%),radial-gradient(30% 45% at 99% 98%,rgba(255,244,238,.9) 0%,rgba(255,244,238,0) 70%),linear-gradient(90deg,#F7F6FD 0%,#F8F2FB 55%,#FDF6F7 100%);overflow:hidden}
.fxh-wrap.container{max-width:1360px}
.fxh{container-type:inline-size;font-family:"Poppins",var(--font-sans)}
.fxh-g{--m:calc(100cqw/1737);--vm:calc(100cqw/1737);display:grid;grid-template-columns:calc(var(--m)*625) calc(var(--vm)*1077);justify-content:space-between;align-items:start;padding:calc(var(--m)*38) 0 calc(var(--m)*33)}
.fxh-txt{padding-top:calc(var(--m)*1.4);min-width:0}
.fxh-hero .fxh-bc{margin:0;gap:0 calc(var(--m)*7);font-size:calc(var(--m)*16.5);line-height:1.5;color:#5E5F6C}
.fxh-hero .fxh-bc a{color:#5E5F6C}
.fxh-hero .fxh-bc span{color:#5E5F6C}
.fxh-chip{display:inline-flex;align-items:center;gap:calc(var(--m)*10);height:calc(var(--m)*38);margin-top:calc(var(--m)*29.8);padding:0 calc(var(--m)*15) 0 calc(var(--m)*12);border-radius:999px;background:#ECE9FF;color:#53497F;font-size:calc(var(--m)*14.5);font-weight:500;line-height:1}
.fxh-chip svg{width:calc(var(--m)*18);height:calc(var(--m)*18);color:#8450F3;flex:none}
.fxh-hero h1{max-width:none;margin:calc(var(--m)*32.4) 0 0;font-family:"Poppins",var(--font-sans);font-weight:600;font-size:calc(var(--m)*48.4);line-height:1.224;letter-spacing:0;color:#00011B}
.fxh-hero h1 .l{display:block}
.fxh-grad{background:linear-gradient(90deg,#7245F4 0%,#7B53F8 55%,#784CF6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fxh-lead{margin:calc(var(--m)*23.4) 0 0;max-width:none;font-size:calc(var(--m)*20.8);line-height:1.49;color:#494857}
.fxh-btns{display:flex;flex-wrap:wrap;gap:calc(var(--m)*18);margin-top:calc(var(--m)*34.2)}
.fxh-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--m)*10);height:calc(var(--m)*57);border-radius:calc(var(--m)*8);font-size:calc(var(--m)*18.4);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}
.fxh-btn svg{width:calc(var(--m)*19);height:calc(var(--m)*19)}
.fxh-btn-p{width:calc(var(--m)*209);background:#6730E6;color:#fff;font-weight:500}
.fxh-btn-p:hover{background:#5524CC;color:#fff}
.fxh-btn-s{width:calc(var(--m)*203);border:1.5px solid #9D8BCD;background:transparent;color:#6130D0;font-weight:600}
.fxh-btn-s:hover{border-color:#6730E6;background:#fff;color:#5524CC}
.fxh-btn:active{transform:translateY(1px)}
.fxh-feats{list-style:none;margin:calc(var(--m)*38.7) 0 0;padding:0;display:grid;gap:calc(var(--m)*28.9)}
.fxh-feats li{display:flex;gap:calc(var(--m)*23);align-items:flex-start}
.fxh-fi{flex:none;display:grid;place-items:center;width:calc(var(--m)*60);height:calc(var(--m)*58);margin-top:calc(var(--m)*5.3);border-radius:calc(var(--m)*12);background:#E9E5FB;color:#653BD2}
.fxh-fi svg{width:calc(var(--m)*30);height:calc(var(--m)*30)}
.fxh-feats strong{display:block;font-size:calc(var(--m)*17.9);line-height:1.4;font-weight:600;color:#000018}
.fxh-feats p{margin:calc(var(--m)*5.1) 0 0;max-width:none;font-size:calc(var(--m)*16.4);line-height:1.46;color:#51515F}


.fxh-vis{position:relative;margin:0;width:calc(var(--vm)*1077);height:calc(var(--vm)*738)}
.fxh-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.fxh-wires .w path{fill:none;stroke:#9477D5;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.5 6.5;opacity:.9;vector-effect:non-scaling-stroke}
.fxh-wires .end{fill:#6E43E0}
.fxh-card{position:absolute;container-type:inline-size;background:#fff;border-radius:calc(var(--vm)*16);box-shadow:0 2px 4px rgba(42,26,96,.03),0 10px 30px rgba(74,46,150,.07)}
.fxh-in{height:100%;box-sizing:border-box}
.fxh-mon{left:calc(var(--vm)*0);top:calc(var(--vm)*62);width:calc(var(--vm)*172);height:calc(var(--vm)*475);border-radius:calc(var(--vm)*18)}
.fxh-photo{left:calc(var(--vm)*256);top:calc(var(--vm)*0);width:calc(var(--vm)*393);height:calc(var(--vm)*511);background:none;box-shadow:none;border-radius:0}
.fxh-fb{left:calc(var(--vm)*669);top:calc(var(--vm)*42);width:calc(var(--vm)*406);height:calc(var(--vm)*204)}
.fxh-size{left:calc(var(--vm)*669);top:calc(var(--vm)*262);width:calc(var(--vm)*406);height:calc(var(--vm)*120)}
.fxh-col{left:calc(var(--vm)*669);top:calc(var(--vm)*398);width:calc(var(--vm)*406);height:calc(var(--vm)*116)}
.fxh-comp{left:calc(var(--vm)*221);top:calc(var(--vm)*528);width:calc(var(--vm)*436);height:calc(var(--vm)*208)}
.fxh-street{left:calc(var(--vm)*670);top:calc(var(--vm)*528);width:calc(var(--vm)*406);height:calc(var(--vm)*208);background:none;overflow:hidden}
.fxh-cap{position:absolute;right:0;top:calc(100% + calc(var(--vm)*14));font-size:max(10.5px,calc(var(--vm)*12));color:#8D8C93}


.fxh-hd{display:flex;align-items:center;gap:calc(var(--u)*15)}
.fxh-hi{flex:none;display:grid;place-items:center;width:calc(var(--u)*27);height:calc(var(--u)*27);border-radius:calc(var(--u)*7);background:#E9DDFA;color:#6033D1}
.fxh-hi svg{width:calc(var(--u)*20);height:calc(var(--u)*20)}
.fxh-hd strong{font-size:max(11.5px,calc(var(--u)*14.4));font-weight:600;line-height:1.2;color:#00001A}
.fxh-vis .n{display:block;font-size:calc(var(--u)*24.2);font-weight:600;line-height:1.1;color:#602CD1;font-variant-numeric:tabular-nums;letter-spacing:-.005em}
.fxh-vis .n.rose{color:#A64062}
.fxh-vis .s{display:block;font-size:max(10.5px,calc(var(--u)*12.6));line-height:1.3;color:#8D8C93}
.fxh-vis .k{display:block}

.fxh-mon .fxh-in{--u:calc(100cqw/172);padding:calc(var(--u)*18.4) 0 0 calc(var(--u)*20)}
.fxh-mt{display:block;font-size:max(11.5px,calc(var(--u)*14.3));font-weight:600;line-height:1.2;color:#00011A}
.fxh-mon ul{list-style:none;margin:calc(var(--u)*24.9) 0 0;padding:0}
.fxh-mon li{display:flex;align-items:center;gap:calc(var(--u)*13);height:calc(var(--u)*42);font-size:max(11.5px,calc(var(--u)*14.6));font-weight:600;color:#00021C}
.fxh-mon li+li{margin-top:calc(var(--u)*28.3)}
.fxh-ci{flex:none;display:grid;place-items:center;width:calc(var(--u)*42);height:calc(var(--u)*42);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #EEEBF6,0 3px 8px rgba(60,40,120,.08)}
.fxh-ci svg{width:calc(var(--u)*27);height:calc(var(--u)*27)}
.fxh-ci.red svg{width:calc(var(--u)*30);height:calc(var(--u)*30)}
.fxh-ci.soft{background:#F0EEFC;box-shadow:none;color:#5D3BB2}
.fxh-ci.soft svg{width:calc(var(--u)*23);height:calc(var(--u)*23)}
.fxh-ci.more{color:#6E43E0}

.fxh-pin{--p:calc(100cqw/393);position:absolute;inset:0}
.fxh-shadow{position:absolute;left:0;right:0;top:calc(var(--p)*48);bottom:0;border-radius:calc(var(--p)*18);box-shadow:0 12px 34px rgba(90,60,120,.12)}
.fxh-pin>img{position:relative;display:block;width:100%;height:auto}
.fxh-trend,.fxh-over{position:absolute;background:#fff;border-radius:calc(var(--p)*14);box-shadow:0 8px 24px rgba(50,30,90,.10)}
.fxh-trend{left:calc(var(--p)*211);top:calc(var(--p)*97);width:calc(var(--p)*178);height:calc(var(--p)*150);padding:calc(var(--p)*16) 0 0 calc(var(--p)*17);box-sizing:border-box}
.fxh-trend .k{font-size:max(10.5px,calc(var(--p)*13.4));line-height:1.3;color:#545360}
.fxh-trend .n{margin-top:calc(var(--p)*8.2);font-size:calc(var(--p)*24.2);color:#5E2AD2}
.fxh-trend .s{margin-top:calc(var(--p)*2.8);font-size:max(10px,calc(var(--p)*12.8))}
.fxh-spark{display:block;width:calc(var(--p)*146);height:calc(var(--p)*42);margin-top:calc(var(--p)*4.2);overflow:visible}
.fxh-spark .ln{fill:none;stroke:#7F53CC;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fxh-spark .dt{fill:#6E43E0}
.fxh-over{left:calc(var(--p)*9);top:calc(var(--p)*355);width:calc(var(--p)*266);height:calc(var(--p)*91);display:flex;gap:calc(var(--p)*18);padding:calc(var(--p)*14) calc(var(--p)*15);box-sizing:border-box}
.fxh-over img{flex:none;width:calc(var(--p)*63);height:calc(var(--p)*64);border-radius:calc(var(--p)*8);object-fit:cover}
.fxh-over strong{display:block;margin-top:calc(var(--p)*7.4);font-size:max(11.5px,calc(var(--p)*14.3));font-weight:600;line-height:1.2;color:#00011A}
.fxh-dots{display:flex;gap:calc(var(--p)*7.7);margin-top:calc(var(--p)*11.4)}
.fxh-dots i{width:calc(var(--p)*18);height:calc(var(--p)*18);border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}

.fxh-fb .fxh-in{--u:calc(100cqw/406);padding:calc(var(--u)*17) calc(var(--u)*19) 0}
.fxh-fbb{display:flex;gap:calc(var(--u)*23);margin-top:calc(var(--u)*17)}
.fxh-fbb img{flex:none;width:calc(var(--u)*119);height:calc(var(--u)*122);border-radius:calc(var(--u)*10);object-fit:cover}
.fxh-fb .q{margin:calc(var(--u)*-5.5) 0 0;max-width:none;font-size:max(11.5px,calc(var(--u)*15.6));line-height:1.538;color:#0C1733}
.fxh-stars{display:flex;gap:calc(var(--u)*5);margin-top:calc(var(--u)*8);color:#FDCC39}
.fxh-stars i{display:block;width:calc(var(--u)*20);height:calc(var(--u)*20)}
.fxh-stars i.off{color:#EBEBEB}
.fxh-stars svg{display:block;width:100%;height:100%}
.fxh-src{display:flex;align-items:center;gap:calc(var(--u)*12);margin-top:calc(var(--u)*13);font-size:max(10.5px,calc(var(--u)*12.7));line-height:1.3;color:#8B8993}
.fxh-amz{display:block;width:calc(var(--u)*19);height:calc(var(--u)*19)}
.fxh-amz svg{display:block;width:100%;height:100%}

.fxh-size .fxh-in,.fxh-col .fxh-in{--u:calc(100cqw/406);padding:calc(var(--u)*16) calc(var(--u)*22) 0 calc(var(--u)*19)}
.fxh-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:calc(var(--u)*12.2);padding-left:calc(var(--u)*42)}
.fxh-l .k{margin-top:calc(var(--u)*1.1);font-size:max(11.5px,calc(var(--u)*15.5));line-height:1.3;color:#242E47}
.fxh-bar{position:relative;display:block;width:calc(var(--u)*211);height:calc(var(--u)*8);margin-top:calc(var(--u)*11.5);border-radius:99px;background:#FBE3EB}
.fxh-bar i{position:absolute;left:0;top:0;bottom:0;width:72%;border-radius:inherit;background:linear-gradient(90deg,#E04F7B,#E8598A)}
.fxh-bar i::after{content:"";position:absolute;right:calc(var(--u)*-5);top:50%;width:calc(var(--u)*11);height:calc(var(--u)*11);margin-top:calc(var(--u)*-5.5);border-radius:50%;background:#E6567F;box-shadow:0 0 0 calc(var(--u)*2) #fff}
.fxh-r{text-align:right}
.fxh-r .s{margin-top:calc(var(--u)*2.4)}
.fxh-col .fxh-row{margin-top:calc(var(--u)*12.2)}
.fxh-sw{display:flex;gap:calc(var(--u)*8);margin-top:calc(var(--u)*5.8)}
.fxh-sw i{display:block;width:calc(var(--u)*36);height:calc(var(--u)*36);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),rgba(255,255,255,0) 55%),var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.07),0 2px 5px rgba(40,20,60,.12)}

.fxh-comp .fxh-in{--u:calc(100cqw/436);padding:calc(var(--u)*17) calc(var(--u)*20) 0 calc(var(--u)*21)}
.fxh-riv{list-style:none;display:flex;gap:calc(var(--u)*16);margin:calc(var(--u)*17) 0 0;padding:0}
.fxh-riv li{display:flex;flex-direction:column;align-items:center;width:calc(var(--u)*87)}
.fxh-riv img{display:block;width:calc(var(--u)*87);height:calc(var(--u)*90);border-radius:calc(var(--u)*10);object-fit:cover}
.fxh-riv img.lg{width:auto;height:calc(var(--u)*var(--h));margin-top:calc(var(--u)*(39 - var(--h))/2);border-radius:0}

.fxh-sin{--s:calc(100cqw/406);position:absolute;inset:0;border-radius:calc(var(--s)*16);overflow:hidden}
.fxh-sin>img{display:block;width:100%;height:100%;object-fit:cover}
.fxh-viral{position:absolute;left:calc(var(--s)*221);top:calc(var(--s)*45);width:calc(var(--s)*180);height:calc(var(--s)*134);padding:calc(var(--s)*18) 0 0 calc(var(--s)*20);box-sizing:border-box;background:#fff;border-radius:calc(var(--s)*12);box-shadow:0 8px 24px rgba(20,10,40,.18)}
.fxh-vh{display:flex;align-items:center;gap:calc(var(--s)*12)}
.fxh-tt{flex:none;display:grid;place-items:center;width:calc(var(--s)*30);height:calc(var(--s)*31);border-radius:calc(var(--s)*7);background:#000}
.fxh-tt svg{width:calc(var(--s)*19);height:calc(var(--s)*19)}
.fxh-vh strong{font-size:max(11px,calc(var(--s)*13.5));font-weight:600;line-height:1.2;color:#000219}
.fxh-vb{display:flex;justify-content:space-between;align-items:flex-start;margin-top:calc(var(--s)*16.2);padding-right:calc(var(--s)*17)}
.fxh-viral .n{font-size:calc(var(--s)*24.2)}
.fxh-viral .s{margin-top:calc(var(--s)*2.4);font-size:max(10.5px,calc(var(--s)*12.6))}
.fxh-up{display:grid;place-items:center;width:calc(var(--s)*49);height:calc(var(--s)*44);margin-top:calc(var(--s)*3.8);border-radius:calc(var(--s)*8);background:#ECF6EE;color:#60B783}
.fxh-up svg{width:calc(var(--s)*24);height:calc(var(--s)*24)}


.js .fxh-vis[data-inview] .fxh-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*90ms)}
.js .fxh-vis[data-inview]:not(.in) .fxh-card{opacity:0;transform:translateY(14px)}
.js .fxh-vis[data-inview] .fxh-spark .ln{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s ease .5s}
.js .fxh-vis[data-inview]:not(.in) .fxh-spark .ln{stroke-dashoffset:1}
.js .fxh-vis[data-inview] .fxh-spark .ar,.js .fxh-vis[data-inview] .fxh-spark .dt{transition:opacity .6s ease 1.5s}
.js .fxh-vis[data-inview]:not(.in) .fxh-spark .ar,.js .fxh-vis[data-inview]:not(.in) .fxh-spark .dt{opacity:0}
.js .fxh-vis[data-inview] .fxh-bar i{transition:width 1.2s cubic-bezier(.2,.7,.2,1) .7s}
.js .fxh-vis[data-inview]:not(.in) .fxh-bar i{width:0}
.js .fxh-vis[data-inview] .fxh-sw i,.js .fxh-vis[data-inview] .fxh-dots i,.js .fxh-vis[data-inview] .fxh-stars i{transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s;transition-delay:calc(.8s + var(--j)*90ms)}
.js .fxh-vis[data-inview]:not(.in) .fxh-sw i,.js .fxh-vis[data-inview]:not(.in) .fxh-dots i,.js .fxh-vis[data-inview]:not(.in) .fxh-stars i{transform:scale(.3);opacity:0}
.fxh-wires .w path{animation:fxhFlow 1.6s linear infinite}
.fxh-wires .end{transform-box:fill-box;transform-origin:center;animation:fxhPulse 2.4s ease-in-out infinite}
@keyframes fxhFlow{to{stroke-dashoffset:-16}}
@keyframes fxhPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}
.fxh-up svg{animation:fxhUp 2.6s ease-in-out infinite}
@keyframes fxhUp{0%,100%{transform:translate(0,0)}50%{transform:translate(1px,-2px)}}
@media (prefers-reduced-motion:reduce){.fxh-wires .w path,.fxh-wires .end,.fxh-up svg{animation:none}}


@media (max-width:1199px){
  .fxh-g{--m:.8px;--vm:min(calc(100cqw/1077),.86px);display:block;padding:32px 0 48px}
  .fxh-vis{margin:40px auto 24px}
}

@media (max-width:639px){
  .fxh-g{--m:.72px;padding:24px 0 40px}
  .fxh-br{display:none}
  .fxh-hero h1{font-size:34px}
  .fxh-lead{font-size:16px}
  .fxh-chip{font-size:13px}
  .fxh-hero .fxh-bc{font-size:13px}
  .fxh-btn{font-size:15px;height:48px}
  .fxh-btn-p,.fxh-btn-s{width:auto;flex:1 1 140px;padding:0 16px}
  .fxh-feats strong{font-size:15px}
  .fxh-feats p{font-size:14px}
  .fxh-vis{width:auto;height:auto;margin:32px 0 8px;display:grid;gap:12px}
  .fxh-wires{display:none}
  .fxh-card{position:relative;left:auto;top:auto;width:auto;height:auto;border-radius:16px}
  .fxh-photo{order:1;aspect-ratio:393/511}
  .fxh-mon{order:2}
  .fxh-fb{order:3}.fxh-size{order:4}.fxh-col{order:5}.fxh-comp{order:6}
  .fxh-street{order:7;aspect-ratio:406/208}
  .fxh-fb .fxh-in,.fxh-size .fxh-in,.fxh-col .fxh-in,.fxh-comp .fxh-in{padding-bottom:calc(var(--u)*18)}
  .fxh-mon .fxh-in{--u:1px;padding:14px 14px 14px}
  .fxh-mon ul{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:10px 6px;margin-top:10px}
  .fxh-mon li{height:auto;gap:6px;font-size:12.5px;min-width:0}
  .fxh-mon li+li{margin-top:0}
  .fxh-ci{width:28px;height:28px}
  .fxh-ci svg{width:17px;height:17px}.fxh-ci.red svg{width:20px;height:20px}.fxh-ci.soft svg{width:15px;height:15px}
  .fxh-cap{position:static;order:8;text-align:right}
}



.fwg-sec.section{padding:0;background:radial-gradient(40% 55% at 78% 30%,rgba(232,222,255,.7) 0%,rgba(232,222,255,0) 70%),linear-gradient(180deg,#F6F4FF 0%,#F3F1FE 100%)}
.fwg-wrap.container{max-width:1360px}
.fwg{container-type:inline-size;font-family:"Onest",var(--font-sans)}
.fwg-g{--m:calc(100cqw/1614);--vm:calc(100cqw/1614);display:grid;grid-template-columns:calc(var(--m)*470) calc(var(--vm)*1074);justify-content:space-between;align-items:start;padding:calc(var(--m)*70) 0 calc(var(--m)*76)}
.fwg-txt{padding-top:calc(var(--m)*12);min-width:0}
.fwg-chip{display:inline-flex;align-items:center;gap:calc(var(--m)*12);height:calc(var(--m)*29);padding:0 calc(var(--m)*14) 0 calc(var(--m)*13);border-radius:999px;background:#E7E2FF;color:#5D34CD;font-size:calc(var(--m)*16.4);font-weight:500;line-height:1}
.fwg-chip svg{width:calc(var(--m)*17);height:calc(var(--m)*17);color:#8B6BD9}
.fwg-sec h2{margin:calc(var(--m)*6.5) 0 0;max-width:none;font-family:"Onest",var(--font-sans);font-weight:600;font-size:calc(var(--m)*47);line-height:1.1064;letter-spacing:-.005em;color:#0B0533}
.fwg-grad{background:linear-gradient(90deg,#6A34F5,#7B4DF6);-webkit-background-clip:text;background-clip:text;color:transparent}
.fwg-lead{margin:calc(var(--m)*13.6) 0 0;max-width:none;font-size:calc(var(--m)*19.3);line-height:1.36;color:#63657D}
.fwg-feats{list-style:none;margin:calc(var(--m)*31.7) 0 0;padding:0;display:grid;gap:calc(var(--m)*27.75)}
.fwg-feats li{display:flex;gap:calc(var(--m)*29);align-items:flex-start}
.fwg-fi{flex:none;display:grid;place-items:center;width:calc(var(--m)*57);height:calc(var(--m)*57);border-radius:50%;background:#E7E2FD;color:#5D21E1}
.fwg-fi svg{width:calc(var(--m)*30);height:calc(var(--m)*30)}
.fwg-feats strong{display:block;margin-top:calc(var(--m)*9.1);font-size:calc(var(--m)*17.5);font-weight:500;line-height:1.3;color:#05002A}
.fwg-feats p{margin:calc(var(--m)*4.9) 0 0;max-width:none;font-size:calc(var(--m)*15);line-height:1.3;color:#74748B}
.fwg-btns{display:flex;flex-wrap:wrap;gap:calc(var(--m)*16);margin-top:calc(var(--m)*44.25)}
.fwg-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--m)*10);height:calc(var(--m)*45);border-radius:calc(var(--m)*7);font-size:calc(var(--m)*15.8);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}
.fwg-btn svg{width:calc(var(--m)*17);height:calc(var(--m)*17)}
.fwg-btn-p{width:calc(var(--m)*173);background:#6A2EEA;color:#fff}
.fwg-btn-p:hover{background:#5520D0;color:#fff}
.fwg-btn-s{width:calc(var(--m)*162);border:1.5px solid #BDB4DE;background:transparent;color:#6842CE}
.fwg-btn-s:hover{border-color:#6A2EEA;background:#fff;color:#5520D0}
.fwg-btn:active{transform:translateY(1px)}
.fwg-vis{position:relative;margin:0;width:calc(var(--vm)*1074);height:calc(var(--vm)*746)}
.fwg-pc{position:absolute;container-type:inline-size;background:#fff;border-radius:calc(var(--vm)*16);box-shadow:0 2px 4px rgba(42,26,96,.03),0 12px 32px rgba(74,46,150,.07)}
.fwg-in{position:absolute;inset:0}
.fwg-frame{left:calc(var(--vm)*0);top:calc(var(--vm)*0);width:calc(var(--vm)*1043);height:calc(var(--vm)*596);background:rgba(250,249,255,.92);border-radius:calc(var(--vm)*22);box-shadow:0 0 0 1px #fff,0 24px 60px rgba(88,56,180,.08)}
.fwg-photo{left:calc(var(--vm)*162);top:calc(var(--vm)*64);width:calc(var(--vm)*352);height:calc(var(--vm)*353);background:none;box-shadow:none;border-radius:calc(var(--vm)*10) 0 0 0;overflow:hidden}
.fwg-ts{left:calc(var(--vm)*514);top:calc(var(--vm)*73);width:calc(var(--vm)*247);height:calc(var(--vm)*298)}
.fwg-se{left:calc(var(--vm)*777);top:calc(var(--vm)*68);width:calc(var(--vm)*297);height:calc(var(--vm)*205)}
.fwg-ri{left:calc(var(--vm)*777);top:calc(var(--vm)*287);width:calc(var(--vm)*292);height:calc(var(--vm)*106)}
.fwg-hc{left:calc(var(--vm)*0);top:calc(var(--vm)*418);width:calc(var(--vm)*651);height:calc(var(--vm)*163);border-radius:calc(var(--vm)*16) calc(var(--vm)*16) calc(var(--vm)*16) calc(var(--vm)*16)}
.fwg-ms{left:calc(var(--vm)*667);top:calc(var(--vm)*403);width:calc(var(--vm)*333);height:calc(var(--vm)*178)}
.fwg-stats{left:calc(var(--vm)*0);top:calc(var(--vm)*601);width:calc(var(--vm)*1044);height:calc(var(--vm)*145);background:linear-gradient(180deg,#F5F3FF,#F1EEFF);border-radius:calc(var(--vm)*18);box-shadow:0 0 0 1px #fff,0 16px 40px rgba(88,56,180,.07)}
.fwg-cap{position:absolute;right:calc(var(--vm)*2);top:calc(100% + calc(var(--vm)*12));font-size:max(10.5px,calc(var(--vm)*12));color:#8A899E}
.fwg-in > *{position:absolute}
.fwg-in ul{margin:0;padding:0;list-style:none}
.fwg-ct{font-size:calc(var(--u)*14.5);font-weight:600;line-height:1.2;color:#060127;white-space:nowrap}
.fwg-vis .pc{display:inline-flex;align-items:center;gap:calc(var(--u)*2);font-weight:600;color:#2FAE80;white-space:nowrap}
.fwg-vis .pc svg{width:calc(var(--u)*14);height:calc(var(--u)*14);margin-left:calc(var(--u)*-1)}
.fwg-frame .fwg-in{--u:calc(100cqw/1043)}
.fwg-logo{left:calc(var(--u)*32);top:calc(var(--u)*24.5);display:flex;align-items:center;gap:calc(var(--u)*6);font-size:calc(var(--u)*21);font-weight:600;letter-spacing:-.01em;line-height:1;color:#1E1442}
.fwg-logo svg{width:calc(var(--u)*23);height:calc(var(--u)*23)}
.fwg-search{left:calc(var(--u)*340);top:calc(var(--u)*19);width:calc(var(--u)*396);height:calc(var(--u)*29);box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--u)*9);padding-left:calc(var(--u)*11);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #ECEAF5;font-size:max(8.5px,calc(var(--u)*9.2));color:#AAAAB8}
.fwg-search svg{width:calc(var(--u)*14);height:calc(var(--u)*14);color:#8A8A9A}
.fwg-av{left:calc(var(--u)*981);top:calc(var(--u)*25);width:calc(var(--u)*18);height:calc(var(--u)*18);border-radius:50%;background:radial-gradient(circle at 35% 30%,#9B6BFF,#5B21C6 70%)}
.fwg-dots{left:calc(var(--u)*1016);top:calc(var(--u)*29);display:grid;gap:calc(var(--u)*2.2)}
.fwg-dots i{display:block;width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);border-radius:50%;background:#C5C0D4}
.fwg-side{left:calc(var(--u)*15);top:calc(var(--u)*88);width:calc(var(--u)*131)}
.fwg-side li{display:flex;align-items:center;gap:calc(var(--u)*11);height:calc(var(--u)*48);padding-left:calc(var(--u)*14);border-radius:calc(var(--u)*10);font-size:calc(var(--u)*11.6);font-weight:500;color:#36344F}
.fwg-side li+li{margin-top:calc(var(--u)*1)}
.fwg-side li.on{background:#EEEBFC;color:#7148B8}
.fwg-side svg{flex:none;width:calc(var(--u)*18);height:calc(var(--u)*18);color:#4E4C6A}
.fwg-side li.on svg{color:#7148B8}
.fwg-pin{--p:calc(100cqw/352);position:absolute;inset:0}
.fwg-pin > img{display:block;width:100%;height:100%;object-fit:cover}
.fwg-lav{position:absolute;left:calc(var(--p)*12);top:calc(var(--p)*196);width:calc(var(--p)*189);height:calc(var(--p)*145);background:rgba(252,251,255,.97);border-radius:calc(var(--p)*12);box-shadow:0 10px 28px rgba(70,40,130,.14)}
.fwg-lav > *{position:absolute}
.fwg-pill{left:calc(var(--p)*18);top:calc(var(--p)*11);height:calc(var(--p)*17);display:flex;align-items:center;gap:calc(var(--p)*5);padding:0 calc(var(--p)*8) 0 calc(var(--p)*7);border-radius:999px;background:#F2E5FE;font-size:max(8.5px,calc(var(--p)*9.8));font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7B5CD1;line-height:1}
.fwg-pill svg{width:calc(var(--p)*9);height:calc(var(--p)*9)}
.fwg-lav strong{left:calc(var(--p)*20);top:calc(var(--p)*36.71);font-size:calc(var(--p)*18.8);font-weight:600;line-height:1.2;color:#060025;white-space:nowrap}
.fwg-lav .s{left:calc(var(--p)*19);top:calc(var(--p)*68.26);font-size:calc(var(--p)*12);font-weight:500;line-height:1.2;color:#25133F;white-space:nowrap}
.fwg-sp{left:calc(var(--p)*19);top:calc(var(--p)*84);width:calc(var(--p)*152);height:calc(var(--p)*45);overflow:visible}
.fwg-sp path{fill:none;stroke:url(#fwgSp);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fwg-ts .fwg-in{--u:calc(100cqw/247)}
.fwg-ts .fwg-ct{left:calc(var(--u)*20);top:calc(var(--u)*19.69)}
.fwg-ts ul{left:0;right:0;top:calc(var(--u)*48)}
.fwg-ts li{position:relative;height:calc(var(--u)*60)}
.fwg-ts li > *{position:absolute}
.fwg-ts img{left:calc(var(--u)*20);top:0;width:calc(var(--u)*47);height:calc(var(--u)*47);border-radius:calc(var(--u)*8);object-fit:cover}
.fwg-ts li strong{left:calc(var(--u)*77);top:calc(var(--u)*9.45);font-size:calc(var(--u)*11.2);font-weight:500;line-height:1.2;color:#2D2A45;white-space:nowrap}
.fwg-ts .pv{left:calc(var(--u)*77);top:calc(var(--u)*25.83);font-size:max(8.5px,calc(var(--u)*9.5));line-height:1.2;color:#B3B4C0}
.fwg-ts .pc{right:calc(var(--u)*19);top:calc(var(--u)*18.61);font-size:calc(var(--u)*10.5);line-height:1.2}
.fwg-se .fwg-in{--u:calc(100cqw/297)}
.fwg-sei{left:calc(var(--u)*20);top:calc(var(--u)*20);width:calc(var(--u)*21);height:calc(var(--u)*21);display:grid;place-items:center;border-radius:50%;background:#EFE9FB;color:#6B4FB0}
.fwg-sei svg{width:calc(var(--u)*15);height:calc(var(--u)*15)}
.fwg-se .fwg-ct{left:calc(var(--u)*50);top:calc(var(--u)*19.65);font-size:calc(var(--u)*14.7)}
.fwg-donut{left:calc(var(--u)*20);top:calc(var(--u)*64);width:calc(var(--u)*115);height:calc(var(--u)*115)}
.fwg-donut circle{fill:none;stroke-width:14}
.fwg-donut .tr{stroke:#EEE8FD}
.fwg-donut .ar{stroke:url(#fwgDn);stroke-linecap:round;stroke-dasharray:82 100}
.fwg-82{left:calc(var(--u)*20);width:calc(var(--u)*115);top:calc(var(--u)*97.48);text-align:center;font-size:calc(var(--u)*24.2);font-weight:600;line-height:1.2;color:#07012E}
.fwg-pos{left:calc(var(--u)*20);width:calc(var(--u)*115);top:calc(var(--u)*126.5);text-align:center;font-size:calc(var(--u)*11.7);line-height:1.2;color:#878898}
.fwg-tag{left:calc(var(--u)*158);top:calc(var(--u)*(54 + var(--r)*33));height:calc(var(--u)*22);box-sizing:border-box;display:flex;align-items:center;padding:0 calc(var(--u)*10.5);border-radius:999px;font-size:calc(var(--u)*11.3);line-height:1;white-space:nowrap}
.fwg-tag.g{background:#EBF7F3;color:#3E9E80}
.fwg-tag.r{background:#FBEDEA;color:#D57D77}
.fwg-ri .fwg-in{--u:calc(100cqw/292)}
.fwg-st4{left:calc(var(--u)*21);top:calc(var(--u)*19);width:calc(var(--u)*18);height:calc(var(--u)*18)}
.fwg-st4 svg{display:block;width:100%;height:100%}
.fwg-ril{left:calc(var(--u)*49);top:calc(var(--u)*23.56);font-size:calc(var(--u)*10.7);font-weight:500;line-height:1.2;color:#E0908B}
.fwg-ri1{left:calc(var(--u)*20);top:calc(var(--u)*46.45);font-size:calc(var(--u)*11.2);font-weight:500;line-height:1.2;color:#25223E;white-space:nowrap}
.fwg-ri2{left:calc(var(--u)*20);top:calc(var(--u)*64.45);font-size:calc(var(--u)*11.2);line-height:1.2;color:#25223E;white-space:nowrap}
.fwg-ri img{left:calc(var(--u)*191);top:calc(var(--u)*17);width:calc(var(--u)*64);height:calc(var(--u)*70);border-radius:calc(var(--u)*8);object-fit:cover}
.fwg-chev{left:calc(var(--u)*262);top:calc(var(--u)*45);width:calc(var(--u)*14);height:calc(var(--u)*14);color:#4B4766}
.fwg-chev svg{display:block;width:100%;height:100%}
.fwg-hc .fwg-in{--u:calc(100cqw/651)}
.fwg-hd{left:calc(var(--u)*20);top:calc(var(--u)*17);display:flex;align-items:center;gap:calc(var(--u)*6)}
.fwg-hd .fwg-ct{position:static}
.fwg-hci{display:block;width:calc(var(--u)*17);height:calc(var(--u)*17)}
.fwg-hci svg{display:block;width:100%;height:100%}
.fwg-hc ul{left:calc(var(--u)*22);top:calc(var(--u)*53);display:flex;gap:calc(var(--u)*10)}
.fwg-hc li{display:flex;align-items:flex-start;gap:calc(var(--u)*10);width:calc(var(--u)*var(--tw));height:calc(var(--u)*73);box-sizing:border-box;padding:calc(var(--u)*10) calc(var(--u)*5);border-radius:calc(var(--u)*12);background:linear-gradient(180deg,#F5F3FF,#EFECFE);box-shadow:0 4px 12px rgba(90,60,180,.07),inset 0 0 0 1px rgba(255,255,255,.8)}
.fwg-hc img{flex:none;width:calc(var(--u)*53);height:calc(var(--u)*53);border-radius:calc(var(--u)*8);object-fit:cover}
.fwg-hc li div{padding-top:calc(var(--u)*6.4);min-width:0}
.fwg-hc li strong{display:block;font-size:calc(var(--u)*11.5);font-weight:500;line-height:1.2;color:#383554;white-space:nowrap}
.fwg-hc li span{display:inline-flex;align-items:center;gap:calc(var(--u)*3);margin-top:calc(var(--u)*6.4);font-size:calc(var(--u)*10.5);font-weight:500;line-height:1.2;color:#5B4A8B}
.fwg-hc li span svg{width:calc(var(--u)*14);height:calc(var(--u)*14)}
.fwg-hc li span.v svg{color:#7C4DFF}
.fwg-hc li span.t svg{color:#3BB4CF}
.fwg-ms .fwg-in{--u:calc(100cqw/333)}
.fwg-msi{left:calc(var(--u)*18);top:calc(var(--u)*19);width:calc(var(--u)*20);height:calc(var(--u)*20);display:grid;place-items:center;border-radius:calc(var(--u)*5);background:#EFE6FB;color:#904DDB}
.fwg-msi svg{width:calc(var(--u)*13);height:calc(var(--u)*13)}
.fwg-ms .fwg-ct{left:calc(var(--u)*48);top:calc(var(--u)*18.74);font-size:calc(var(--u)*14.3)}
.fwg-ms ul{left:0;right:0;top:calc(var(--u)*44)}
.fwg-ms li{position:relative;height:calc(var(--u)*29)}
.fwg-ms li > *{position:absolute}
.fwg-ms .mi{left:calc(var(--u)*21);top:calc(var(--u)*6);width:calc(var(--u)*16);height:calc(var(--u)*16);display:grid;place-items:center;border-radius:50%}
.fwg-ms .mi svg{width:calc(var(--u)*9.5);height:calc(var(--u)*9.5)}
.fwg-ms .a .mi{background:#F3E8FD;color:#A262E6}
.fwg-ms .b .mi{background:#E8F0F7;color:#6F93B5}
.fwg-ms .c .mi{background:#EEF0F4;color:#8892A2}
.fwg-ms .d .mi{background:#FDEEE8;color:#E58E73}
.fwg-ms .ml{left:calc(var(--u)*48);top:calc(var(--u)*6.31);font-size:calc(var(--u)*11.8);line-height:1.2;color:#636173;white-space:nowrap}
.fwg-ms .pc{right:calc(var(--u)*19);top:calc(var(--u)*8.61);font-size:calc(var(--u)*10.5);line-height:1.2}
.fwg-stats .fwg-in{--u:calc(100cqw/1044)}
.fwg-st{top:0;bottom:0;left:calc(var(--u)*var(--l));width:calc(var(--u)*230)}
.fwg-st > *{position:absolute}
.fwg-st .si{left:0;top:calc(var(--u)*31);width:calc(var(--u)*48);height:calc(var(--u)*48);display:grid;place-items:center;border-radius:50%;background:#E7DDFB;color:#3E179F}
.fwg-st .si svg{width:calc(var(--u)*25);height:calc(var(--u)*25)}
.fwg-st .sn{left:calc(var(--u)*62);top:calc(var(--u)*36.73);font-size:calc(var(--u)*27.5);font-weight:600;line-height:1.2;color:#5620D2;white-space:nowrap}
.fwg-st .sl{left:calc(var(--u)*62);top:calc(var(--u)*72.26);font-size:calc(var(--u)*12);font-weight:500;line-height:1.2;color:#120D33;white-space:nowrap}
.fwg-st .ss{left:calc(var(--u)*62);top:calc(var(--u)*94.67);font-size:max(8px,calc(var(--u)*10.2));line-height:1.2;color:#8A899E;white-space:nowrap}
.fwg-dv{left:calc(var(--u)*var(--l));top:calc(var(--u)*28);width:1px;height:calc(var(--u)*85);background:#E6E2F3}
.fwg-swirl{right:0;bottom:0;width:calc(var(--u)*260);height:100%;border-bottom-right-radius:calc(var(--u)*18);pointer-events:none}
.js .fwg-vis[data-inview] .fwg-pc{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*80ms)}
.js .fwg-vis[data-inview]:not(.in) .fwg-pc{opacity:0;transform:translateY(14px)}
.js .fwg-vis[data-inview] .fwg-donut .ar{transition:stroke-dasharray 1.4s cubic-bezier(.3,.7,.2,1) .5s}
.js .fwg-vis[data-inview]:not(.in) .fwg-donut .ar{stroke-dasharray:0 100}
.js .fwg-vis[data-inview] .fwg-sp path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s ease .6s}
.js .fwg-vis[data-inview]:not(.in) .fwg-sp path{stroke-dashoffset:1}
.js .fwg-vis[data-inview] .fwg-tag,.js .fwg-vis[data-inview] .fwg-ts li,.js .fwg-vis[data-inview] .fwg-ms li,.js .fwg-vis[data-inview] .fwg-hc li{transition:opacity .45s ease,transform .45s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(.7s + var(--r)*90ms)}
.js .fwg-vis[data-inview]:not(.in) .fwg-tag,.js .fwg-vis[data-inview]:not(.in) .fwg-ts li,.js .fwg-vis[data-inview]:not(.in) .fwg-ms li,.js .fwg-vis[data-inview]:not(.in) .fwg-hc li{opacity:0;transform:translateY(6px)}
.fwg-st4 svg{animation:fwgTw 2.8s ease-in-out infinite}
@keyframes fwgTw{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(12deg)}}
@media (prefers-reduced-motion:reduce){.fwg-st4 svg{animation:none}}
@media (max-width:1199px){.fwg-g{--m:.8px;--vm:min(calc(100cqw/1074),.9px);display:block;padding:56px 0 64px}.fwg-vis{margin:44px auto 24px}}
@media (max-width:639px){
  .fwg-g{--m:.74px;padding:48px 0 56px}
  .fwg-br{display:none}
  .fwg-sec h2{font-size:32px}
  .fwg-lead{font-size:16px}
  .fwg-chip{font-size:13px}
  .fwg-feats strong{font-size:15px}
  .fwg-feats p{font-size:14px}
  .fwg-btn{font-size:15px;height:48px}
  .fwg-btn-p,.fwg-btn-s{width:auto;flex:1 1 140px;padding:0 16px}
  .fwg-vis{width:auto;height:auto;margin:32px 0 8px;display:grid;gap:12px}
  .fwg-pc{position:relative;left:auto;top:auto;width:auto;height:auto;border-radius:16px}
  .fwg-frame{display:none}
  .fwg-photo{aspect-ratio:352/353}
  .fwg-ts{aspect-ratio:247/298}.fwg-se{aspect-ratio:297/205}.fwg-ri{aspect-ratio:292/106}.fwg-ms{aspect-ratio:333/178}
  .fwg-hc .fwg-in,.fwg-stats .fwg-in{position:relative;inset:auto;--u:1.12px;padding:calc(var(--u)*17) calc(var(--u)*16) calc(var(--u)*16)}
  .fwg-hc .fwg-in > *,.fwg-stats .fwg-in > *{position:relative;left:auto;top:auto}
  .fwg-hc ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
  .fwg-hc li{width:auto;height:auto;padding:8px;gap:8px}
  .fwg-hc img{width:46px;height:46px}
  .fwg-hc li div{padding-top:4px}
  .fwg-hc li strong{white-space:normal}
  .fwg-stats .fwg-in{display:grid;gap:16px;--u:1.05px}
  .fwg-st{position:relative;left:auto;width:auto;height:calc(var(--u)*56)}
  .fwg-st .si{top:0}
  .fwg-st .sn{top:calc(var(--u)*-6)}
  .fwg-st .sl{top:calc(var(--u)*28)}
  .fwg-st .ss{top:calc(var(--u)*45)}
  .fwg-dv,.fwg-swirl{display:none}
  .fwg-cap{position:static;text-align:right}
}



.fwm-sec.section{padding:0;background:radial-gradient(34% 70% at 74% 18%,rgba(236,228,252,.85) 0%,rgba(236,228,252,0) 70%),linear-gradient(180deg,#FBF8F9 0%,#FAF7F8 100%);overflow:hidden}
.fwm-wrap.container{max-width:1360px}
.fwm{container-type:inline-size}
.fwm-g{--m:calc(100cqw/1711);position:relative;padding:calc(var(--m)*37) 0 calc(var(--m)*64)}
.fwm-txt{position:relative;z-index:2;width:calc(var(--m)*720)}
.fwm-chip{display:inline-flex;align-items:center;gap:calc(var(--m)*10);height:calc(var(--m)*45);padding:0 calc(var(--m)*21);border-radius:999px;background:#EEE9FD;color:#4C495F;font-size:calc(var(--m)*17);font-weight:500;line-height:1}
.fwm-chip svg{width:calc(var(--m)*26);height:calc(var(--m)*26);color:#694CD7}
.fwm-sec h2{margin:calc(var(--m)*22.5) 0 0;max-width:none;font-family:var(--font-serif);font-weight:600;font-size:calc(var(--m)*52.7);line-height:1.1765;letter-spacing:0;color:#0B0726}
.fwm-grad{display:block;background:linear-gradient(90deg,#6A3EF5,#7B57F6);-webkit-background-clip:text;background-clip:text;color:transparent}
.fwm-lead{margin:calc(var(--m)*24.8) 0 0;max-width:none;font-size:calc(var(--m)*21.6);line-height:1.343;color:#5F5C6C}
.fwm-col{position:absolute;z-index:1;margin:0;left:calc(var(--m)*727);top:0;width:calc(var(--m)*1010)}
.fwm-ci{--c:calc(100cqw/1010);position:relative;container-type:inline-size;width:100%;aspect-ratio:1010/380}
.fwm-ci > img{display:block;width:100%;height:100%}
.fwm-ci > div{position:absolute;background:#fff;box-sizing:border-box}
.fwm-sel{left:calc(var(--c)*217);top:calc(var(--c)*215);width:calc(var(--c)*256);height:calc(var(--c)*124);border-radius:calc(var(--c)*14);box-shadow:0 10px 30px rgba(40,28,90,.12)}
.fwm-sel strong{position:absolute;left:calc(var(--c)*22);top:calc(var(--c)*13.6);font-size:calc(var(--c)*14.4);font-weight:500;line-height:1.2;color:#0B0A23;white-space:nowrap}
.fwm-sel .fwm-sz{position:absolute;left:calc(var(--c)*21);top:calc(var(--c)*42);display:flex;gap:calc(var(--c)*11)}
.fwm-sel .fwm-sz span{display:grid;place-items:center;width:calc(var(--c)*34);height:calc(var(--c)*32);border-radius:calc(var(--c)*7);box-shadow:inset 0 0 0 1px #ECECF0;font-size:calc(var(--c)*13.5);font-weight:500;color:#3E3E50}
.fwm-sel .fwm-sz span.on{background:#754CF0;box-shadow:none;color:#fff}
.fwm-sw{position:absolute;left:calc(var(--c)*22);top:calc(var(--c)*87);display:flex;gap:calc(var(--c)*10)}
.fwm-sw i{width:calc(var(--c)*22);height:calc(var(--c)*22);border-radius:50%;background:var(--sc)}
.fwm-rvs{left:calc(var(--c)*776);top:calc(var(--c)*160);width:calc(var(--c)*161);height:calc(var(--c)*60);display:flex;gap:calc(var(--c)*8);padding:calc(var(--c)*17) 0 0 calc(var(--c)*19);border-radius:0 0 calc(var(--c)*14) calc(var(--c)*14);box-shadow:0 10px 26px rgba(40,28,90,.10)}
.fwm-rvs span{display:grid;place-items:center;height:calc(var(--c)*27);padding:0 calc(var(--c)*10);border-radius:999px;font-size:calc(var(--c)*14.7);font-weight:500;line-height:1}
.fwm-rvs .g{background:#F3F1F4;color:#100E26}
.fwm-rvs .o{background:#DCF6EE;color:#0E2A22}
.fwm-rv{left:calc(var(--c)*742);top:calc(var(--c)*76);width:calc(var(--c)*243);height:calc(var(--c)*100);padding:calc(var(--c)*16) 0 0 calc(var(--c)*24);border-radius:calc(var(--c)*16);box-shadow:0 10px 30px rgba(40,28,90,.11)}
.fwm-rv .fwm-stars{gap:calc(var(--c)*1);margin:calc(var(--c)*-1.5) 0 0 calc(var(--c)*-1)}
.fwm-rv .fwm-stars i{width:calc(var(--c)*17.8);height:calc(var(--c)*17.8)}
.fwm-rv p{margin:calc(var(--c)*5.9) 0 0;max-width:none;font-size:calc(var(--c)*17.3);line-height:1.387;color:#0D0C25;white-space:nowrap}
.fwm-stars{display:flex;color:#FBBF06}
.fwm-stars i{display:block}
.fwm-stars svg{display:block;width:100%;height:100%}
.fwm-cards{position:relative;z-index:2;display:grid;grid-template-columns:calc(var(--m)*562) calc(var(--m)*583) calc(var(--m)*525);justify-content:space-between;margin-top:calc(var(--m)*34.7)}
.fwm-card{container-type:inline-size;min-height:calc(var(--m)*449);background:#fff;border-radius:calc(var(--m)*20);box-shadow:0 2px 4px rgba(40,26,90,.03),0 14px 40px rgba(70,50,140,.07)}
.fwm-in{height:100%;box-sizing:border-box;padding:calc(var(--u)*17) calc(var(--u)*26) calc(var(--u)*30) calc(var(--u)*20)}
.fwm-card.c1 .fwm-in{--u:calc(100cqw/562)}
.fwm-card.c2 .fwm-in{--u:calc(100cqw/583)}
.fwm-card.c3 .fwm-in{--u:calc(100cqw/525)}
.fwm-hd{display:flex;align-items:center;min-height:calc(var(--u)*42)}
.fwm-ic{flex:none;display:grid;place-items:center;width:calc(var(--u)*42);height:calc(var(--u)*42);border-radius:50%;background:#F2EFFE;color:#634AD2}
.fwm-ic svg{width:calc(var(--u)*24);height:calc(var(--u)*24)}
.fwm-lab{margin-left:calc(var(--u)*21);font-size:calc(var(--u)*14);font-weight:500;letter-spacing:.045em;text-transform:uppercase;line-height:1.2;color:#525CCB;white-space:nowrap}
.fwm-br{display:flex;gap:calc(var(--u)*7);margin-left:auto}
.fwm-br .b{display:grid;place-items:center;width:calc(var(--u)*36);height:calc(var(--u)*36);border-radius:calc(var(--u)*8);background:#fff;box-shadow:inset 0 0 0 1px #ECEBF2}
.fwm-br .b svg{width:calc(var(--u)*23);height:calc(var(--u)*23)}
.fwm-br .bag{color:#3E7BD6}
.fwm-bd{margin-left:calc(var(--u)*8)}
.fwm-card h3{margin:calc(var(--u)*18.3) 0 0;font-family:var(--font-sans);font-size:calc(var(--u)*20);font-weight:600;line-height:1.2;letter-spacing:0;color:#0E0B26}
.fwm-card.c3 h3{margin-top:calc(var(--u)*23.2);font-size:calc(var(--u)*20.4)}
.fwm-rev{width:calc(var(--u)*510);height:calc(var(--u)*104);box-sizing:border-box;margin-top:calc(var(--u)*19.9);padding:calc(var(--u)*19) calc(var(--u)*22) 0 calc(var(--u)*24);border-radius:calc(var(--u)*12);box-shadow:inset 0 0 0 1px #E8E6EF}
.fwm-rev .fwm-stars{gap:calc(var(--u)*1.5);margin:calc(var(--u)*-1.5) 0 0 calc(var(--u)*-1)}
.fwm-rev .fwm-stars i{width:calc(var(--u)*17.8);height:calc(var(--u)*17.8)}
.fwm-rev p{margin:calc(var(--u)*4.5) 0 0;max-width:none;font-size:calc(var(--u)*17.1);line-height:1.2;color:#1D1B31}
.fwm-src{display:flex;justify-content:space-between;margin-top:calc(var(--u)*14.1);font-size:calc(var(--u)*14.5);line-height:1.2;color:#8D8A95}
.fwm-dn{display:block;width:calc(var(--u)*24);height:calc(var(--u)*24);margin:calc(var(--u)*10) 0 0 calc(var(--u)*237);color:#4453D5}
.fwm-dn svg{display:block;width:100%;height:100%}
.fwm-tags{display:flex;flex-wrap:wrap;gap:calc(var(--u)*19);margin-top:calc(var(--u)*15);padding-left:calc(var(--u)*7)}
.fwm-tags span{display:grid;place-items:center;height:calc(var(--u)*29);padding:0 calc(var(--u)*19);border-radius:999px;background:#E9F8F2;box-shadow:inset 0 0 0 1px #D3EFE5;font-size:calc(var(--u)*15.4);font-weight:500;line-height:1;color:#4E8E7D;white-space:nowrap}
.fwm-tags span.o{background:#6F7B45;box-shadow:none;color:#F1F3E4;padding:0 calc(var(--u)*18)}
.fwm-ck{list-style:none;margin:calc(var(--u)*29.9) 0 0;padding:0;display:grid;gap:calc(var(--u)*13)}
.fwm-ck li{position:relative;padding-left:calc(var(--u)*40);font-size:calc(var(--u)*17.5);line-height:1.2;color:#262339}
.fwm-ck svg{position:absolute;left:calc(var(--u)*1);top:calc(var(--u)*-1);width:calc(var(--u)*23);height:calc(var(--u)*23);color:#6B53CC}
.fwm-post{display:flex;width:calc(var(--u)*531);height:calc(var(--u)*111);box-sizing:border-box;margin-top:calc(var(--u)*15.9);border-radius:calc(var(--u)*12);box-shadow:inset 0 0 0 1px #ECEBF0;overflow:hidden}
.fwm-post img{flex:none;width:calc(var(--u)*117);height:calc(var(--u)*109);margin:calc(var(--u)*1) 0 calc(var(--u)*1) calc(var(--u)*1);border-radius:calc(var(--u)*11) 0 0 calc(var(--u)*11);object-fit:cover}
.fwm-post > div{padding:calc(var(--u)*3.9) 0 0 calc(var(--u)*31);min-width:0}
.fwm-post p{margin:0;max-width:none;font-size:calc(var(--u)*17.4);line-height:1.322;color:#18162D}
.fwm-post .em{font-size:calc(var(--u)*16);line-height:1}
.fwm-meta{display:block;margin-top:calc(var(--u)*13.5);font-size:calc(var(--u)*15.2);line-height:1.2;color:#82828D;white-space:nowrap}
.fwm-mom{display:flex;align-items:center;margin-top:calc(var(--u)*26.4);padding-left:calc(var(--u)*16)}
.fwm-mom .k{font-size:calc(var(--u)*15.2);line-height:1.2;color:#6E55C5;white-space:nowrap}
.fwm-track{position:relative;flex:none;width:calc(var(--u)*366);height:calc(var(--u)*6);margin:0 calc(var(--u)*6) 0 auto;border-radius:99px;background:linear-gradient(90deg,#E6DCFB 0%,#B9A6F8 45%,#8583FD 100%)}
.fwm-track i{position:absolute;left:71.9%;top:50%;width:calc(var(--u)*21);height:calc(var(--u)*21);margin:calc(calc(var(--u)*10.5)*-1) 0 0 calc(calc(var(--u)*10.5)*-1);box-sizing:border-box;border-radius:50%;background:#fff;border:calc(var(--u)*3.6) solid #5450EE;box-shadow:0 2px 6px rgba(70,60,200,.25)}
.fwm-rng{display:block;margin:calc(var(--u)*5) calc(var(--u)*6) 0 0;text-align:right;font-size:calc(var(--u)*14.5);line-height:1.2;color:#6E55C5}
.fwm-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*8) calc(var(--u)*35);margin-top:calc(var(--u)*4);padding-left:calc(var(--u)*11)}
.fwm-tiers .fwm-sz{display:flex;gap:calc(var(--u)*17)}
.fwm-tiers .fwm-sz span{display:grid;place-items:center;width:calc(var(--u)*36);height:calc(var(--u)*32);border-radius:calc(var(--u)*7);box-shadow:inset 0 0 0 1px #E9E8EF;font-size:calc(var(--u)*13.5);font-weight:500;color:#3E3E50}
.fwm-tiers .fwm-sz span.on{background:#7045F0;box-shadow:none;color:#fff}
.fwm-tiers .t{font-size:calc(var(--u)*15.2);line-height:1.2;color:#787681;white-space:nowrap}
.fwm-card.c2 .fwm-ck{margin-top:calc(var(--u)*25.8);gap:calc(var(--u)*7.8)}
.fwm-card.c2 .fwm-ck li{padding-left:calc(var(--u)*37);font-size:calc(var(--u)*17.7)}
.fwm-card.c2 .fwm-ck svg{left:calc(var(--u)*1)}
.fwm-pills{display:flex;flex-wrap:wrap;gap:calc(var(--u)*9) calc(var(--u)*11);width:calc(var(--u)*415);margin-top:calc(var(--u)*28.6)}
.fwm-pills span{display:grid;place-items:center;height:calc(var(--u)*34);padding:0 calc(var(--u)*14.5);border-radius:calc(var(--u)*8);background:#F1ECFE;box-shadow:inset 0 0 0 1px #E3DEF7;font-size:calc(var(--u)*15.3);line-height:1;color:#6B50C3;white-space:nowrap}
.fwm-lock{display:flex;align-items:center;gap:calc(var(--u)*13);margin-top:calc(var(--u)*24.4);padding-left:calc(var(--u)*3);font-size:calc(var(--u)*15.3);line-height:1.2;color:#3D3C4E}
.fwm-lock svg{flex:none;width:calc(var(--u)*21);height:calc(var(--u)*21);color:#6047C1}
.fwm-card.c3 .fwm-ck{margin-top:calc(var(--u)*71.9);gap:calc(var(--u)*12)}
.fwm-card.c3 .fwm-ck li{padding-left:calc(var(--u)*36);font-size:calc(var(--u)*17.6);line-height:1.36}
.fwm-card.c3 .fwm-ck svg{left:calc(var(--u)*2);top:calc(var(--u)*3)}
.js .fwm-cards[data-inview] .fwm-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*110ms)}
.js .fwm-cards[data-inview]:not(.in) .fwm-card{opacity:0;transform:translateY(16px)}
.js .fwm-cards[data-inview] .fwm-track i{transition:left 1.4s cubic-bezier(.3,.7,.2,1) .5s}
.js .fwm-cards[data-inview]:not(.in) .fwm-track i{left:4%}
.js .fwm-cards[data-inview] .fwm-tags span{transition:opacity .4s ease,transform .45s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(.6s + var(--j,0)*120ms)}
.js .fwm-cards[data-inview]:not(.in) .fwm-tags span{opacity:0;transform:translateY(-6px)}
.fwm-tags span:nth-child(2){--j:1}.fwm-tags span:nth-child(3){--j:2}
.js .fwm-col[data-inview] .fwm-ci > div{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.js .fwm-col[data-inview]:not(.in) .fwm-ci > div{transform:translateY(6px)}
.fwm-dn svg{animation:fwmDn 1.8s ease-in-out infinite}
@keyframes fwmDn{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.fwm-dn svg{animation:none}}
@media (max-width:1199px){
  .fwm-g{--m:.8px;padding:48px 0 56px}
  .fwm-txt{width:auto;max-width:640px}
  .fwm-col{position:relative;left:auto;width:100%;margin-top:24px}
  .fwm-cards{grid-template-columns:minmax(0,620px);justify-content:start;gap:16px;margin-top:24px}
  .fwm-card{min-height:0}
  .fwm-card .fwm-in{--u:1px}
}
@media (max-width:639px){
  .fwm-g{--m:.74px;padding:40px 0 48px}
  .fwm-bk{display:none}
  .fwm-sec h2{font-size:32px}
  .fwm-lead{font-size:16px}
  .fwm-chip{font-size:13px}
  .fwm-col{height:283px;overflow:hidden;margin-top:20px}
  .fwm-ci{width:752px;margin-left:-153px}
  .fwm-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px}
  .fwm-card{border-radius:16px}
  .fwm-card .fwm-in{--u:.86px;padding:16px 16px 20px}
  .fwm-hd{flex-wrap:wrap;row-gap:10px}
  .fwm-br{width:100%;margin-left:0}
  .fwm-bd{margin-left:0}
  .fwm-rev,.fwm-post{width:auto;height:auto}
  .fwm-rev{padding-bottom:14px}
  .fwm-post > div{padding:8px 10px 10px 14px}
  .fwm-meta{white-space:normal}
  .fwm-dn{margin-left:auto;margin-right:auto}
  .fwm-track{flex:1 1 auto;width:auto;margin-left:14px}
  .fwm-pills{width:auto}
  .fwm-card.c3 .fwm-ck{margin-top:28px}
}



body:has(.fxh-hero,.bhh-hero,.fdh-hero) section:not(.fxh-hero):not(.fwg-sec):not(.fwm-sec):not(.bhh-hero):not(.bss-sec):not(.btb-sec):not(.bwm-sec):not(.bteam-sec):not(.bwy-sec):not(.fdh-hero):not(.fds-sec):not(.fdw-sec):not(.fai-sec):not(.ffd-sec):not(.fpk-sec):not(.flc-sec)>.container,
body:has(.fxh-hero,.bhh-hero,.fdh-hero) .footer>.container{max-width:1360px;padding-right:max(var(--space-6),min(272px,calc(100% - 1088px)))}
@media (max-width:639px){body:has(.fxh-hero,.bhh-hero,.fdh-hero) section:not(.fxh-hero):not(.fwg-sec):not(.fwm-sec):not(.bhh-hero):not(.bss-sec):not(.btb-sec):not(.bwm-sec):not(.bteam-sec):not(.bwy-sec):not(.fdh-hero):not(.fds-sec):not(.fdw-sec):not(.fai-sec):not(.ffd-sec):not(.fpk-sec):not(.flc-sec)>.container,body:has(.fxh-hero,.bhh-hero,.fdh-hero) .footer>.container{padding-right:20px}}
@media (min-width:640px){body:has(.fxh-hero,.bhh-hero,.fdh-hero) .header .container{max-width:1360px}}



.bhh-hero.page-hero{padding:0;border-bottom:0;overflow:hidden;background:radial-gradient(45% 70% at 10% 0%,rgba(250,232,244,.9) 0%,rgba(250,232,244,0) 70%),linear-gradient(90deg,#F8F1F8 0%,#F7EEF8 45%,#F3E8F7 100%)}
.bhh-wrap.container{max-width:1360px}
.bhh{container-type:inline-size}
.bhh-g{--m:calc(100cqw/1741);--vm:calc(100cqw/1741);position:relative;height:calc(var(--m)*837)}
.bhh-txt{position:relative;z-index:2;width:calc(var(--m)*700);padding-top:calc(var(--m)*46.4)}
.bhh-hero .bhh-bc{margin:0;gap:0 calc(var(--m)*8);font-size:calc(var(--m)*17);line-height:1.5;color:#746F7E}
.bhh-hero .bhh-bc a,.bhh-hero .bhh-bc span{color:#746F7E}
.bhh-chip{display:inline-flex;align-items:center;gap:calc(var(--m)*13);height:calc(var(--m)*38);margin-top:calc(var(--m)*26.9);padding:0 calc(var(--m)*15) 0 calc(var(--m)*10);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px #F0E7F3,0 4px 14px rgba(120,60,140,.06);font-size:calc(var(--m)*15);line-height:1;color:#565561;white-space:nowrap}
.bhh-chip i{width:calc(var(--m)*13);height:calc(var(--m)*13);border-radius:50%;background:#229D5C;box-shadow:0 0 0 calc(var(--m)*3) rgba(34,157,92,.14)}
.bhh-chip strong{font-weight:600;color:#15111D}
.bhh-hero h1{max-width:none;margin:calc(var(--m)*21.5) 0 0;font-size:calc(var(--m)*63.2);line-height:1.139;letter-spacing:0;color:#0B0714}
.bhh-hero h1 .l{display:block;white-space:nowrap}
.bhh-hero h1 .l3{letter-spacing:-.043em}
.bhh-grad{background:linear-gradient(90deg,#7B3FEE,#8A4BF2);-webkit-background-clip:text;background-clip:text;color:transparent}
.bhh-lead{margin:calc(var(--m)*19.6) 0 0;max-width:none;font-size:calc(var(--m)*21.9);line-height:1.356;color:#5E5868}
.bhh-btns{display:flex;flex-wrap:wrap;gap:calc(var(--m)*31);margin-top:calc(var(--m)*33.1)}
.bhh-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--m)*14);height:calc(var(--m)*63);border-radius:calc(var(--m)*9);font-size:calc(var(--m)*20.3);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}
.bhh-btn svg{width:calc(var(--m)*24);height:calc(var(--m)*24)}
.bhh-btn-p{width:calc(var(--m)*259);background:linear-gradient(180deg,#6E2BF0,#6324E6);color:#fff;font-weight:500;box-shadow:0 8px 20px rgba(103,38,230,.22)}
.bhh-btn-p:hover{background:#5520D0;color:#fff}
.bhh-btn-s{width:calc(var(--m)*271);border:1.5px solid #D6C6F3;background:rgba(255,255,255,.55);color:#6726D7;font-weight:600}
.bhh-btn-s svg{width:calc(var(--m)*27);height:calc(var(--m)*27)}
.bhh-btn-s:hover{border-color:#6E2BF0;background:#fff}
.bhh-btn:active{transform:translateY(1px)}
.bhh-ticks{list-style:none;margin:calc(var(--m)*30.5) 0 0;padding:0;display:grid;gap:calc(var(--m)*10.3)}
.bhh-ticks li{position:relative;padding-left:calc(var(--m)*45);font-size:calc(var(--m)*19);line-height:1.3;color:#676271}
.bhh-ticks svg{position:absolute;left:calc(var(--m)*3);top:calc(var(--m)*0);width:calc(var(--m)*23);height:calc(var(--m)*23);color:#713FC8}
.bhh-vis{position:absolute;z-index:1;margin:0;left:calc(var(--m)*646);top:0;width:calc(var(--vm)*1140);height:calc(var(--vm)*837)}
.bhh-photo{position:absolute;inset:0}
.bhh-photo img{display:block;width:100%;height:100%}
.bhh-card{position:absolute;container-type:inline-size;background:#FDFBFE;border-radius:calc(var(--vm)*16);box-shadow:0 0 0 1px rgba(255,255,255,.9),0 18px 40px rgba(110,60,150,.12)}
.bhh-in{position:absolute;inset:0}
.bhh-in > *{position:absolute}
.bhh-tr{left:calc(var(--vm)*85);top:calc(var(--vm)*112);width:calc(var(--vm)*333);height:calc(var(--vm)*270)}
.bhh-co{left:calc(var(--vm)*47);top:calc(var(--vm)*447);width:calc(var(--vm)*334);height:calc(var(--vm)*270)}
.bhh-ai{left:calc(var(--vm)*701);top:calc(var(--vm)*533);width:calc(var(--vm)*394);height:calc(var(--vm)*199);background:#FEFAFB}
.bhh-tr .bhh-in,.bhh-co .bhh-in{--k:calc(100cqw/333)}
.bhh-co .bhh-in{--k:calc(100cqw/334)}
.bhh-ic{left:calc(var(--k)*22);top:calc(var(--k)*21);width:calc(var(--k)*25);height:calc(var(--k)*25)}
.bhh-ic svg{display:block;width:100%;height:100%}
.bhh-ic.tr{color:#6F2EE2;top:calc(var(--k)*22);height:calc(var(--k)*22)}
.bhh-ic.co{color:#C42B78}
.bhh-ct{left:calc(var(--k)*62);top:calc(var(--k)*23.58);font-size:calc(var(--k)*14.4);font-weight:600;line-height:1.2;color:#03010E;white-space:nowrap}
.bhh-num{right:calc(var(--k)*18);top:calc(var(--k)*19.85);font-size:calc(var(--k)*21.7);font-weight:600;line-height:1.2;white-space:nowrap}
.bhh-num.v{color:#6F2EE2}
.bhh-num.p{color:#D0157A;top:calc(var(--k)*20.85)}
.bhh-rows{left:0;right:0;top:calc(var(--k)*66);margin:0;padding:0;list-style:none}
.bhh-rows li{position:relative;height:calc(var(--k)*62.5)}
.bhh-rows li > *{position:absolute}
.bhh-rows img{left:calc(var(--k)*22);top:0;width:calc(var(--k)*57);height:calc(var(--k)*57);border-radius:calc(var(--k)*8);object-fit:cover}
.bhh-rows .n{left:calc(var(--k)*98);top:calc(var(--k)*7.63);font-size:calc(var(--k)*14.2);line-height:1.2;color:#393545;white-space:nowrap}
.bhh-rows .bar{left:calc(var(--k)*98);top:calc(var(--k)*39);width:calc(var(--k)*var(--tw));height:calc(var(--k)*5);border-radius:99px}
.bhh-rows.v .bar{background:linear-gradient(90deg,#EFE6FA 60%,rgba(239,230,250,0))}
.bhh-rows.p .bar{background:linear-gradient(90deg,#F4E8F1 60%,rgba(244,232,241,0))}
.bhh-rows .bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--k)*var(--fw));border-radius:inherit}
.bhh-rows.v .bar i{background:linear-gradient(90deg,#A274F7,#7B42EE)}
.bhh-rows.p .bar i{background:linear-gradient(90deg,#F77BB6,#EE3E8F)}
.bhh-co .bhh-rows .n{left:calc(var(--k)*97)}
.bhh-co .bhh-rows .bar{left:calc(var(--k)*96);top:calc(var(--k)*40)}
.bhh-co .bhh-rows li{height:calc(var(--k)*63)}
.bhh-line{left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bhh-line path{fill:none;stroke:#9B6BEF;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.bhh-line .o{fill:#fff;stroke:#E9DDFB;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(110,60,200,.35))}
.bhh-line .d{fill:#7B42EE}
.bhh-pill{position:absolute;left:calc(var(--vm)*947);top:calc(var(--vm)*var(--y));width:calc(var(--vm)*137);height:calc(var(--vm)*58);box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--vm)*13);padding-left:calc(var(--vm)*17);border-radius:calc(var(--vm)*10);background:rgba(253,251,255,.97);box-shadow:0 0 0 1px rgba(255,255,255,.9),0 10px 26px rgba(110,60,150,.12);font-size:calc(var(--vm)*14.4);font-weight:500;line-height:1;color:#23212C;white-space:nowrap}
.bhh-pill .ic{display:grid;place-items:center;width:calc(var(--vm)*27);height:calc(var(--vm)*27)}
.bhh-pill .ic svg{width:100%;height:100%}
.bhh-ai .bhh-in{--k:calc(100cqw/394)}
.bhh-sp{left:calc(var(--k)*29);top:calc(var(--k)*19);width:calc(var(--k)*31);height:calc(var(--k)*31)}
.bhh-sp svg{display:block;width:100%;height:100%}
.bhh-ai .bhh-ct{left:calc(var(--k)*68);top:calc(var(--k)*25.58)}
.bhh-ai p{left:calc(var(--k)*31);top:calc(var(--k)*61.72);margin:0;max-width:none;font-size:calc(var(--k)*15.8);line-height:1.52;color:#1D1C22;white-space:nowrap}
.bhh-ap{left:calc(var(--k)*30);top:calc(var(--k)*129);width:calc(var(--k)*145);height:calc(var(--k)*51);display:grid;place-items:center;border-radius:calc(var(--k)*9);background:#6427E6;color:#fff;font-size:calc(var(--k)*17.5);font-weight:500}
.bhh-ai img{left:calc(var(--k)*287);top:calc(var(--k)*24);width:calc(var(--k)*85);height:calc(var(--k)*122);border-radius:calc(var(--k)*10);object-fit:cover}
.bhh-cap{position:absolute;right:calc(var(--vm)*45);top:calc(var(--vm)*746);padding:calc(var(--vm)*4) calc(var(--vm)*10);border-radius:999px;background:rgba(255,255,255,.72);font-size:max(10.5px,calc(var(--vm)*12));line-height:1.2;color:#7E7689}
.js .bhh-vis[data-inview] .bhh-card,.js .bhh-vis[data-inview] .bhh-pill{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*110ms + .1s)}
.js .bhh-vis[data-inview] .bhh-pill{transition-delay:calc(var(--i)*70ms + .35s)}
.js .bhh-vis[data-inview]:not(.in) .bhh-card,.js .bhh-vis[data-inview]:not(.in) .bhh-pill{opacity:0;transform:translateY(14px)}
.js .bhh-vis[data-inview] .bhh-rows .bar i{transition:width 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.6s + var(--r)*120ms)}
.js .bhh-vis[data-inview]:not(.in) .bhh-rows .bar i{width:0}
.js .bhh-vis[data-inview] .bhh-line path{stroke-dasharray:200;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s ease .9s}
.js .bhh-vis[data-inview]:not(.in) .bhh-line path{stroke-dashoffset:200}
.bhh-ap{animation:bhhAp 2.8s ease-in-out 2s infinite}
@keyframes bhhAp{0%,100%{box-shadow:0 0 0 0 rgba(100,39,230,.0)}50%{box-shadow:0 0 0 6px rgba(100,39,230,.16)}}
@media (prefers-reduced-motion:reduce){.bhh-ap{animation:none}}
@media (max-width:1199px){
  .bhh-g{--m:.8px;--vm:min(calc(100cqw/1140),.9px);height:auto;padding-bottom:24px}
  .bhh-txt{width:auto;padding-top:32px}
  .bhh-vis{position:relative;left:auto;margin:32px 0 0 auto}
  .bhh-cap{right:12px}
}
@media (max-width:639px){
  .bhh-g{--m:.6px}
  .bhh-br{display:none}
  .bhh-hero h1{font-size:34px}
  .bhh-hero h1 .l{white-space:normal}
  .bhh-hero h1 .l3{letter-spacing:-.01em}
  .bhh-lead{font-size:16px}
  .bhh-chip{font-size:12px;height:32px;white-space:normal}
  .bhh-hero .bhh-bc{font-size:13px}
  .bhh-btn{font-size:15px;height:48px}
  .bhh-btn-p,.bhh-btn-s{width:auto;flex:1 1 140px;padding:0 16px}
  .bhh-ticks li{font-size:14.5px}
  .bhh-vis{width:auto;height:auto;margin:28px 0 0;display:grid;gap:12px}
  .bhh-photo{position:relative;inset:auto;aspect-ratio:485/530;border-radius:16px;overflow:hidden}
  .bhh-photo img{object-fit:cover}
  .bhh-card{position:relative;left:auto;top:auto;width:auto;height:auto;border-radius:16px}
  .bhh-tr,.bhh-co{aspect-ratio:333/270}
  .bhh-ai{aspect-ratio:394/199}
  .bhh-pill{position:relative;left:auto;top:auto;width:auto;height:44px;padding-left:12px;font-size:14px;border-radius:12px}
  .bhh-pill .ic{width:22px;height:22px}
  .bhh-vis{grid-template-columns:repeat(6,1fr)}
  .bhh-photo,.bhh-card,.bhh-cap{grid-column:1/-1}
  .bhh-pill{grid-column:span 2}
  .bhh-pill:nth-of-type(4),.bhh-pill:nth-of-type(5){grid-column:span 3}
  .bhh-photo{order:0}.bhh-tr{order:1}.bhh-co{order:2}.bhh-pill{order:3}.bhh-ai{order:4}.bhh-cap{order:5;position:static;justify-self:end;background:none;padding:0}
}


@media (min-width:960px) and (prefers-reduced-motion:no-preference){
  
  [data-d3]{transform-origin:var(--d3o,50% 50%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .d3-live [data-d3],.d3-live[data-d3]{transform-style:preserve-3d;transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
  .d3-lift{--z:0px}
  .d3-live .d3-lift{transform-style:preserve-3d;translate:0 0 var(--z)}
  .d3-ready .d3-lift{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s ease !important;transition-delay:0s !important}
  .d3-glare::after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 80% at var(--lx,50%) var(--ly,30%),rgba(255,255,255,.28),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .6s ease}
  .d3-on .d3-glare::after,.d3-on.d3-glare::after{opacity:1}

  
  .bhh-vis[data-d3]{--d3o:22% 50%}
  .bhh-vis .bhh-card::before,.bhh-vis .bhh-pill::before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;translate:0 0 calc(var(--z) * -1);background:rgba(246,238,250,.78);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),inset 0 2px 10px rgba(110,60,150,.10);opacity:0;transition:opacity .5s ease,translate .8s cubic-bezier(.2,.7,.2,1)}
  .d3-on .bhh-tr{--z:70px}
  .d3-on .bhh-co{--z:100px}
  .d3-on .bhh-ai{--z:130px}
  .d3-on .bhh-pill{--z:calc(40px + var(--i)*6px)}
  .d3-on .bhh-cap{--z:20px}
  .d3-on .bhh-vis .bhh-card{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 34px 70px rgba(80,40,120,.20),0 8px 18px rgba(80,40,120,.08)}
  .d3-on .bhh-vis .bhh-pill{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 22px 44px rgba(80,40,120,.18)}
  .d3-on .bhh-vis .bhh-card::before,.d3-on .bhh-vis .bhh-pill::before{opacity:1}

  
  .bwm-bg[data-d3]{--d3o:calc(var(--m)*425) calc(var(--m)*331)}
  .bwm-cards[data-d3]{--d3o:calc(var(--m)*960) calc(var(--m)*331)}
  .d3-on .bwm-card.c1{--z:45px}
  .d3-on .bwm-card.c2{--z:65px}
  .d3-on .bwm-card.c3{--z:85px}
  .d3-on .bwm-card.c4{--z:100px}
  .d3-on .bwm-card{box-shadow:0 30px 60px rgba(70,40,140,.16),0 8px 18px rgba(70,40,140,.07)}

  
  .bwy-vis[data-d3]{--d3o:18% 50%}
  .d3-live .bwy-vis[data-d3] .bwy-win{overflow:visible;transform-style:preserve-3d}
  .d3-live .bwy-vis[data-d3] .bwy-cards{transform-style:preserve-3d}
  .d3-on .bwy-det{--z:85px;box-shadow:0 0 0 1px #ECEBF1,0 34px 70px rgba(60,40,140,.20)}
  .d3-on .bwy-sort{--z:55px;box-shadow:0 0 0 1px #EEEBF5,0 34px 80px rgba(90,60,180,.22),0 6px 16px rgba(90,60,180,.08)}
  .d3-on .bwy-card{--z:14px}
  .d3-on .bwy-card:hover{--z:46px;box-shadow:inset 0 0 0 1px #E7E6ED,0 22px 40px rgba(60,40,140,.16)}

  
  .team-card[data-d3]{position:relative}
  .d3-on .team-card .team-card-head{--z:12px}
  .d3-on .team-card .team-title{--z:20px}
  .d3-on .team-card .team-box{--z:30px}
  .d3-on .team-card .team-actions{--z:42px}
  .d3-on .team-card{box-shadow:0 26px 56px rgba(70,40,140,.16),0 6px 14px rgba(70,40,140,.06)}
  .d3-on .team-card .team-box,.d3-on .team-card .team-actions{box-shadow:0 12px 26px rgba(70,40,140,.10)}

  
  .btb-vis[data-d3]{position:relative}
  .d3-on .btb-vis{box-shadow:0 30px 60px rgba(70,40,140,.16)}

  
  .d3-on .fds-st.s1{--z:10px}
  .d3-on .fds-st.s2{--z:20px}
  .d3-on .fds-st.s3{--z:30px}
  .d3-on .fds-st.s4{--z:40px}
  .d3-on .fds-st:hover{--z:60px}
  .d3-on .fds-st{box-shadow:inset 0 0 0 1px #EBEBEF,0 18px 36px rgba(70,40,140,.12)}

  
  .fdh-bg[data-d3],.fai-bg[data-d3],.ffd-bg[data-d3]{--d3o:30% 50%}
  .d3-on .fdh-card.c1{--z:45px}
  .d3-on .fdh-card.c2{--z:65px}
  .d3-on .fdh-card.c3{--z:85px}
  .d3-on .fdh-card.c4{--z:100px}
  .d3-on .fai-rv{--z:45px}
  .d3-on .fai-rv.tgt{--z:60px}
  .d3-on .fai-rv.ig{--z:75px}
  .d3-on .fai-cd{--z:85px}
  .d3-on .fai-cd.nt{--z:60px}
  .d3-on .ffd-rv{--z:55px}
  .d3-on .ffd-det{--z:75px}
  .d3-on .ffd-pn{--z:70px}
  .d3-on .ffd-pn.act{--z:95px}
  .d3-on .fdh-card,.d3-on .fai-rv,.d3-on .fai-cd,.d3-on .ffd-rv,.d3-on .ffd-det,.d3-on .ffd-pn{box-shadow:0 28px 56px rgba(70,40,140,.16),0 6px 14px rgba(70,40,140,.06)}
  
  .d3-on .fpk-prods{--z:25px}
  .d3-on .fpk-op{--z:60px;box-shadow:0 26px 52px rgba(70,40,140,.18)}
  .d3-on .flc-pns{--z:35px}
  .d3-on .flc-rc{--z:65px;box-shadow:0 26px 52px rgba(70,40,140,.18)}
  .d3-on .fpk-card,.d3-on .flc-card{box-shadow:0 34px 70px rgba(70,40,140,.16)}

  
  .fxh-vis[data-d3]{--d3o:40% 50%}
  .d3-on .fxh-mon{--z:70px}
  .d3-on .fxh-fb{--z:90px}
  .d3-on .fxh-size{--z:60px}
  .d3-on .fxh-col{--z:75px}
  .d3-on .fxh-comp{--z:100px}
  .d3-on .fxh-street{--z:50px}
  .d3-on .fxh-cap{--z:20px}
  .d3-on .fxh-card:not(.fxh-photo){box-shadow:0 28px 56px rgba(40,40,60,.18),0 6px 14px rgba(40,40,60,.07)}
  
  .d3-on .fwm-card.c1{--z:30px}
  .d3-on .fwm-card.c2{--z:45px}
  .d3-on .fwm-card.c3{--z:60px}
  .d3-on .fwm-card{box-shadow:0 26px 52px rgba(40,40,60,.15)}
  
  .fwg-vis[data-d3]{--d3o:45% 50%}
  .d3-on .fwg-photo{--z:35px}
  .d3-on .fwg-stats{--z:45px}
  .d3-on .fwg-ts{--z:55px}
  .d3-on .fwg-se{--z:65px}
  .d3-on .fwg-ri{--z:75px}
  .d3-on .fwg-hc{--z:85px}
  .d3-on .fwg-ms{--z:95px}
  .d3-on .fwg-cap{--z:15px}
  .d3-on .fwg-pc:not(.fwg-frame){box-shadow:0 24px 48px rgba(40,40,60,.16)}

  
  .d3-ready.flow{animation:none}
  .d3-live.flow{overflow:visible}
  .d3-live.flow .flow-steps{border-radius:15px 15px 0 0}
  .d3-on.flow{box-shadow:0 40px 80px hsl(262 40% 30% / .20)}
  .d3-on .d1-srcs{--z:35px}
  .d3-on .d1-insights{--z:45px}
  .d3-on .d1-core{--z:80px}
  .d3-on .d2-say{--z:30px}
  .d3-on .d2-explain{--z:50px}
  .d3-on .d2-key{--z:70px}
  .d3-on .d3-left{--z:35px}
  .d3-on .d3-right{--z:60px}
  .d3-on .d4-head{--z:15px}
  .d3-on .d4-charts{--z:30px}
  .d3-on .d4-kpis{--z:45px}
  .d3-on .d4-wins{--z:60px}

  
  .d3-on .engine .eng-left{--z:40px}
  .d3-on .engine .eng-right{--z:50px}
  .d3-on .engine .eng-core{--z:85px}
  .d3-on .engine .eng-out{--z:35px}
  
  .d3-on .why-photo:nth-child(1){--z:20px}
  .d3-on .why-photo:nth-child(2){--z:32px}
  .d3-on .why-photo:nth-child(3){--z:44px}
  .d3-on .why-app{--z:80px}
  
  .d3-on .cl-globe{--z:25px}
  .d3-on .cl-bottle{--z:45px}
  .d3-on .cl-chip.c1{--z:60px}
  .d3-on .cl-chip.c2{--z:75px}
  .d3-on .cl-chip.c3{--z:90px}
  
  .d3-live .cl-chip.d3-lift{transform:translateZ(var(--z));transition:transform .8s cubic-bezier(.2,.7,.2,1)}

  
  [data-tilt]{position:relative}
  [data-tilt].d3-on{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);transition:transform .15s ease-out,box-shadow .3s ease;box-shadow:0 18px 36px rgba(70,40,140,.14)}
}

@media (min-width:960px) and (hover:none) and (prefers-reduced-motion:no-preference){
  .d3-ready [data-d3],.d3-ready[data-d3]{transform-style:preserve-3d;animation:d3Sway 9s ease-in-out infinite alternate}
  .d3-ready .d3-lift{transform-style:preserve-3d;translate:0 0 var(--z)}
  .d3-ready .bwy-vis[data-d3] .bwy-win{overflow:visible;transform-style:preserve-3d}
  .d3-ready .bwy-vis[data-d3] .bwy-cards{transform-style:preserve-3d}
  .d3-ready .bhh-tr{--z:50px}
  .d3-ready .bhh-co{--z:75px}
  .d3-ready .bhh-ai{--z:95px}
  .d3-ready .bhh-pill{--z:30px}
  .d3-ready .bhh-vis .bhh-card::before,.d3-ready .bhh-vis .bhh-pill::before{opacity:1}
  .d3-ready .bwm-card,.d3-ready .fdh-card,.d3-ready .fai-rv,.d3-ready .fai-cd,.d3-ready .ffd-rv,.d3-ready .ffd-det,.d3-ready .ffd-pn,.d3-ready .fwm-card{--z:55px}
  .d3-ready .fxh-card:not(.fxh-photo),.d3-ready .fwg-pc:not(.fwg-frame){--z:50px}
  .d3-ready .fpk-op,.d3-ready .flc-rc{--z:45px}
  .d3-ready .bwy-det{--z:50px}
  .d3-ready .bwy-sort{--z:80px}
}
@keyframes d3Sway{0%{transform:perspective(1600px) rotateX(2deg) rotateY(-4deg)}100%{transform:perspective(1600px) rotateX(-1.5deg) rotateY(3deg)}}



.bss-sec.section{padding:0;background:linear-gradient(180deg,#F6F5FF 0%,#F4F5FF 100%);overflow:hidden}
.bss-wrap.container{max-width:1360px}
.bss{container-type:inline-size}
.bss-g{--m:calc(100cqw/1804);position:relative;padding:calc(var(--m)*126) 0 calc(var(--m)*78)}
.bss-txt{position:relative;z-index:2}
.bss-chip{display:inline-flex;align-items:center;height:calc(var(--m)*48);padding:0 calc(var(--m)*23);border-radius:999px;background:#EEEAFF;color:#6E39E1;font-size:calc(var(--m)*20.8);font-weight:500;line-height:1}
.bss-sec h2{margin:calc(var(--m)*29.8) 0 0;max-width:none;font-size:calc(var(--m)*71.6);line-height:1.08;letter-spacing:0;color:#06041A}
.bss-grad{background:linear-gradient(90deg,#7036F5,#7B45F7);-webkit-background-clip:text;background-clip:text;color:transparent}
.bss-col{position:absolute;z-index:1;left:calc(var(--m)*909);top:0;width:calc(var(--m)*983);height:calc(var(--m)*440)}
.bss-link{position:absolute;z-index:2;right:calc(var(--m)*18);top:calc(var(--m)*390.44);display:inline-flex;align-items:center;gap:calc(var(--m)*9);font-size:calc(var(--m)*19.2);font-weight:500;line-height:1.2;color:#6A39D9;text-decoration:none}
.bss-link svg{width:calc(var(--m)*22);height:calc(var(--m)*22);transition:transform .2s}
.bss-link:hover svg{transform:translateX(3px)}
.bss-steps{position:relative;z-index:2;list-style:none;margin:calc(var(--m)*72.60000000000002) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,calc(var(--m)*425));justify-content:space-between}
.bss-step{position:relative;container-type:inline-size;height:calc(var(--m)*284);background:#FCFBFE;border-radius:calc(var(--m)*18);box-shadow:0 0 0 1px rgba(255,255,255,.9),0 2px 4px rgba(40,30,90,.03),0 14px 36px rgba(80,60,160,.07)}
.bss-step > *{--u:calc(100cqw/425)}
.bss-step .ic{position:absolute;left:calc(var(--u)*31);top:calc(var(--u)*31);width:calc(var(--u)*65);height:calc(var(--u)*64);display:grid;place-items:center;border-radius:calc(var(--u)*12)}
.bss-step .ic svg{width:calc(var(--u)*31);height:calc(var(--u)*31)}
.bss-step .n{position:absolute;right:calc(var(--u)*36);top:calc(var(--u)*39.8);font-size:calc(var(--u)*16.6);font-weight:500;letter-spacing:.045em;text-transform:uppercase;line-height:1.2}
.bss-step h3{position:absolute;left:calc(var(--u)*30);top:calc(var(--u)*116.2);margin:0;font-family:var(--font-serif);font-size:calc(var(--u)*27.35);font-weight:600;line-height:1.2;letter-spacing:0;color:#06041B;white-space:nowrap}
.bss-step p{position:absolute;left:calc(var(--u)*31);top:calc(var(--u)*162.2);right:calc(var(--u)*20);margin:0;max-width:none;font-size:calc(var(--u)*19.8);line-height:1.515;color:#636073}
.bss-step.blue .ic{background:#E4EDFF;color:#4F86DE}
.bss-step.blue .n{color:#6F98E6}
.bss-step.violet .ic{background:#ECE6FC;color:#7550DB}
.bss-step.violet .n{color:#7A4EDB}
.bss-step.rose .ic{background:#F9E8EE;color:#C8577A}
.bss-step.rose .n{color:#D0627F}
.bss-step.green .ic{background:#E1F3E8;color:#2E7E55}
.bss-step.green .n{color:#3F9966}
.bss-con{position:absolute;left:100%;top:calc(var(--u)*88);width:calc(var(--u)*35);height:2px;margin-top:-1px}
.bss-con{background:linear-gradient(90deg,#9C8BDA,#B4A6E6,#9C8BDA)}
.bss-con i{position:absolute;left:50%;top:50%;width:calc(var(--u)*12);height:calc(var(--u)*12);margin:calc(calc(var(--u)*6)*-1) 0 0 calc(calc(var(--u)*6)*-1);border-radius:50%;background:#ECE5FF;box-shadow:inset 0 0 0 1.5px #A898DF}
.js .bss-steps[data-inview] .bss-step{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*120ms)}
.js .bss-steps[data-inview]:not(.in) .bss-step{opacity:0;transform:translateY(16px)}
.js .bss-steps[data-inview] .bss-con{transition:transform .5s ease;transform-origin:left;transition-delay:calc(var(--i)*120ms + .5s)}
.js .bss-steps[data-inview]:not(.in) .bss-con{transform:scaleX(0)}
@media (max-width:1199px){
  .bss-g{--m:.62px;padding:48px 0 56px}
  .bss-col{position:relative;left:auto;display:block;width:min(100%,640px);height:auto;margin:16px 0 0 auto}
  .bss-link{position:static;margin-top:8px;float:right}
  .bss-steps{clear:both;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .bss-step{height:auto;min-height:230px;container-type:normal}
  .bss-step > *{--u:1px}
  .bss-step .ic,.bss-step .n,.bss-step h3,.bss-step p{position:relative;left:auto;right:auto;top:auto}
  .bss-step{display:grid;grid-template-columns:auto 1fr;align-content:start;padding:24px;gap:0 12px}
  .bss-step .ic{width:52px;height:52px}
  .bss-step .n{justify-self:end;align-self:start;font-size:13px}
  .bss-step h3{grid-column:1/-1;margin-top:20px;font-size:22px;white-space:normal}
  .bss-step p{grid-column:1/-1;margin-top:8px;font-size:15.5px}
  .bss-br{display:none}
  .bss-con{display:none}
}
@media (max-width:639px){
  .bss-sec h2{font-size:34px}
  .bss-chip{font-size:13px;height:32px}
  .bss-steps{grid-template-columns:minmax(0,1fr);gap:12px}
  .bss-step{min-height:0;padding:20px}
}



.btb-sec.section{padding:0;background:linear-gradient(180deg,#FAF9FF 0%,#F6F5FE 100%)}
.btb-wrap.container{max-width:1360px}
.btb{container-type:inline-size}
.btb-g{--m:calc(100cqw/1783);padding:calc(var(--m)*70) 0 calc(var(--m)*80)}
.btb-sec h2{margin:0;max-width:none;text-align:center;font-size:calc(var(--m)*53);line-height:1.17;letter-spacing:0;color:#0A0727}
.btb-sec h2 .btb-grad{display:block}
.btb-grad{background:linear-gradient(90deg,#6A2EF0,#7B45F6);-webkit-background-clip:text;background-clip:text;color:transparent}
.btb-tabs{display:flex;justify-content:center;gap:calc(var(--m)*22);margin-top:calc(var(--m)*14)}
.btb-tab{position:relative;display:inline-flex;align-items:center;gap:calc(var(--m)*20);height:calc(var(--m)*61);padding:0 calc(var(--m)*20);border:0;border-radius:calc(var(--m)*14);background:transparent;font:inherit;font-size:calc(var(--m)*17.5);font-weight:500;color:#3C3950;cursor:pointer;transition:background-color .25s,color .25s}
.btb-tab svg{width:calc(var(--m)*27);height:calc(var(--m)*27);color:#5A5770;transition:color .25s}
.btb-tab::after{content:"";position:absolute;left:calc(var(--m)*18);right:calc(var(--m)*18);bottom:calc(var(--m)*1);height:3px;border-radius:3px;background:#6C2EF0;transform:scaleX(0);transition:transform .3s}
.btb-tab[aria-selected="true"]{background:#EEEAFC;color:#6C2EF0}
.btb-tab[aria-selected="true"] svg{color:#6C2EF0}
.btb-tab[aria-selected="true"]::after{transform:scaleX(1)}
.btb-tab:hover{color:#6C2EF0}
.btb-tab:focus-visible{outline:2px solid #6C2EF0;outline-offset:2px}
.btb-stage{display:grid;margin-top:calc(var(--m)*15)}
.btb-panel{grid-area:1/1;position:relative;display:grid;grid-template-columns:calc(var(--m)*860) calc(var(--m)*868);justify-content:space-between;padding:calc(var(--m)*10) calc(var(--m)*8) calc(var(--m)*9) calc(var(--m)*45);background:#FDFCFF;border-radius:calc(var(--m)*22);box-shadow:0 0 0 1px #EEEAF6,0 18px 50px rgba(90,60,170,.06);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s}
.btb-panel[data-active="false"]{opacity:0;visibility:hidden;transform:translateX(20px);pointer-events:none}
.btb-panel[data-active="true"]{transition-delay:0s}
.btb-txt{padding-top:calc(var(--m)*31);min-width:0}
.btb-lab{display:flex;align-items:center;gap:calc(var(--m)*18);font-size:calc(var(--m)*15.5);font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1;color:#2B2840}
.btb-lab .bx{display:grid;place-items:center;width:calc(var(--m)*47);height:calc(var(--m)*48);border-radius:calc(var(--m)*10);background:#EEEAFC;color:#6C2EF0}
.btb-lab .bx svg{width:calc(var(--m)*27);height:calc(var(--m)*27)}
.btb-txt h3{margin:calc(var(--m)*16.7) 0 0;font-family:var(--font-serif);font-size:calc(var(--m)*50);font-weight:600;line-height:1.12;letter-spacing:0;color:#0A0727}
.btb-txt h3 .l{display:block}
.btb-lead{margin:calc(var(--m)*20.8) 0 0;max-width:none;font-size:calc(var(--m)*23);line-height:1.37;color:#5E5B6E}
.btb-chips{display:flex;flex-wrap:wrap;gap:calc(var(--m)*13);margin-top:calc(var(--m)*14)}
.btb-chips span{display:grid;place-items:center;height:calc(var(--m)*38);padding:0 calc(var(--m)*25);border-radius:999px;background:#EFEBFC;font-size:calc(var(--m)*15.5);color:#5B3FD1;white-space:nowrap}
.btb-ex{display:flex;align-items:center;gap:calc(var(--m)*23);margin-top:calc(var(--m)*32)}
.btb-ex b{display:grid;place-items:center;height:calc(var(--m)*31);padding:0 calc(var(--m)*22);border-radius:999px;background:#14103A;color:#fff;font-size:calc(var(--m)*16.4);font-weight:500;white-space:nowrap}
.btb-ex span{font-size:calc(var(--m)*19.5);font-weight:600;line-height:1.2}
.btb-ex .v{color:#6C2EF0}
.btb-ex .d{color:#14103A}
.btb-line{position:relative;display:flex;height:calc(var(--m)*10);margin-top:calc(var(--m)*11);background:linear-gradient(#7B4DEE,#7B4DEE) 0 50%/88% 2px no-repeat,linear-gradient(90deg,#D9CEFA,rgba(217,206,250,0)) 100% 50%/12% 2px no-repeat}
.btb-line i{width:calc(var(--m)*10);height:calc(var(--m)*10);border-radius:50%;background:#6D3EE8;margin-right:calc((100% - var(--m)*10*var(--n,4))/var(--n,4))}
.s3 .btb-line{--n:3}
.btb-steps{list-style:none;margin:calc(var(--m)*6.8) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,calc(var(--m)*219));gap:0}
.s3 .btb-steps{grid-template-columns:repeat(3,calc(var(--m)*290))}
.btb-steps li{position:relative;padding-left:calc(var(--m)*37)}
.btb-steps .si{position:absolute;left:0;top:calc(var(--m)*1);width:calc(var(--m)*21);height:calc(var(--m)*21);color:#6C2EF0}
.btb-steps .si svg{display:block;width:100%;height:100%}
.btb-steps strong{display:block;font-size:calc(var(--m)*16);font-weight:500;line-height:1.25;color:#1B1838}
.btb-steps p{margin:calc(var(--m)*11.7) 0 0;max-width:none;padding-right:calc(var(--m)*14);font-size:calc(var(--m)*13.5);line-height:1.385;color:#6B6880}
.s3 .btb-steps li{padding-left:0}
.s3 .btb-steps .si{position:relative;display:inline-block;vertical-align:-.2em;margin-right:calc(var(--m)*10)}
.s3 .btb-steps strong{display:inline;font-size:calc(var(--m)*17);font-weight:600}
.s3 .btb-steps p{margin-top:calc(var(--m)*12);font-size:calc(var(--m)*14.5);line-height:1.42;padding-right:calc(var(--m)*16)}
.btb-vis{container-type:inline-size;border-radius:calc(var(--m)*18);overflow:hidden;align-self:start}
.btb-vin{--v:calc(100cqw/868);position:relative;aspect-ratio:868/598}
.btb-vin .bg{position:absolute;inset:0;width:100%;height:100%}
.btc{position:absolute;container-type:inline-size;left:calc(var(--v)*var(--x));top:calc(var(--v)*var(--y));width:calc(var(--v)*var(--w));height:calc(var(--v)*var(--h));background:rgba(255,255,255,.965);border-radius:calc(var(--v)*12);box-shadow:0 10px 26px rgba(80,50,150,.10);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btc-in{--k:calc(100cqw/var(--cw));position:absolute;inset:0;font-family:var(--font-sans)}
.btc .p{position:absolute;left:calc(var(--k)*var(--l));top:calc(var(--k)*var(--t))}
.btc span.p:not(.box):not(.bar):not(.ic):not(.pill):not(.drop):not(.stars){font-size:calc(var(--k)*var(--fs));line-height:var(--lh);color:#2A2740;white-space:nowrap}
.btc .p.r{left:auto;right:calc(var(--k)*var(--r))}
.btc .p[style*="--w"]:not(.box):not(.bar):not(.pill):not(.drop){width:calc(var(--k)*var(--w));text-align:center}
.btc .tt{font-weight:600;color:#0D0A2A !important}
.btc .mut{color:#8A879A !important}
.btc .vi{color:#6C2EF0 !important}
.btc .ro{color:#D9475F !important}
.btc .gr{color:#2E9C68 !important}
.btc .pc{font-weight:600}
.btc .big{font-weight:600;letter-spacing:-.01em}
.btc .big2{font-weight:700}
.btc .tx{color:#2A2740}
.btc .vt{color:#5F55A8 !important}
.btc .rot{transform:rotate(-90deg) translateX(-50%);transform-origin:0 0}
.btc .ic{width:calc(var(--k)*var(--s));height:calc(var(--k)*var(--s))}
.btc .ic svg{display:block;width:100%;height:100%}
.btc .box{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h))}
.btc .bar{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h));border-radius:99px;background:#EEE9FA}
.btc .bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--k)*var(--fw));border-radius:inherit;background:linear-gradient(90deg,#9B6BF5,#7036EE)}
.btc .bar.mag i{background:linear-gradient(90deg,#B03FE6,#7C3AED)}
.btc .bar.soft{background:transparent}
.btc .bar.soft i{background:linear-gradient(90deg,#B494F5,rgba(180,148,245,.15))}
.btc .im{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h));border-radius:calc(var(--k)*var(--rad));object-fit:cover}
.btc .stars{display:flex;gap:calc(var(--k)*var(--g));color:#6D3EE8}
.btc .stars i{display:block;width:calc(var(--k)*var(--s));height:calc(var(--k)*var(--s))}
.btc .stars svg{display:block;width:100%;height:100%}
.btc .stars.half i:last-child{clip-path:inset(0 50% 0 0)}
.btc .pill{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h));display:grid;place-items:center;border-radius:999px;font-size:calc(var(--k)*var(--fs));line-height:1;white-space:nowrap}
.btc .pill.red{background:#FDEFF1;box-shadow:inset 0 0 0 1px #F7D3D9;color:#DB5468}
.btc .pill.grn{background:#EAF8F1;box-shadow:inset 0 0 0 1px #CDEEDB;color:#3A9A6A}
.btc .pill.yb{background:#EDE6FD;color:#6C2EF0;font-weight:500;border-radius:calc(var(--k)*6)}
.btc .pill.vbadge{background:#EEE9FC;color:#6C2EF0;font-weight:600}
.btc .drop{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--k)*9);border-radius:calc(var(--k)*6);box-shadow:inset 0 0 0 1px #E6E3EE;background:#fff;font-size:calc(var(--k)*var(--fs));color:#3A374E;white-space:nowrap}
.btc .drop svg{width:calc(var(--k)*13);height:calc(var(--k)*13);color:#5A5770}
.btc .vr{background:#E9E6F1}
.btc .gl{background:#F1EEF7}
.btc .cb{border-radius:calc(var(--k)*3) calc(var(--k)*3) 0 0;background:linear-gradient(180deg,#E7DDFB,#EFE9FC)}
.btc .cb.on{background:linear-gradient(180deg,#9E72F6,#7B45EE)}
.btc .dash{border-left:1px dashed #9C7BEF}
.btc .dot{border-radius:50%;background:#7B45EE;box-shadow:0 0 0 calc(var(--k)*2.5) #fff}
.btc .tip{background:#fff;border-radius:calc(var(--k)*6);box-shadow:0 4px 14px rgba(60,40,120,.12)}
.btc .tip .p{color:#2A2740}
.btc .plot{background:repeating-linear-gradient(90deg,#F1EEF7 0 1px,transparent 1px calc(var(--k)*58)),repeating-linear-gradient(0deg,#F1EEF7 0 1px,transparent 1px calc(var(--k)*32.5))}
.btc .bub{border-radius:50%}
.btc .bub.b1{background:#7C4DFF}
.btc .bub.b2{background:#D7CAFB}
.btc .bub.b3{background:#F7C8D0}
.btc .bub.b4{background:#BBD7F5}
.btc .bub.b5{background:#F8CCD4}
.btc .bub.b6{background:#E2D8FB}
.btc .bub.b7{background:#B79FF2}
.btc .lg{display:grid;place-items:center;border-radius:calc(var(--k)*8);background:#fff;box-shadow:inset 0 0 0 1px #ECEAF2}
.btc .lg svg{width:62%;height:62%}
.btc .lg.bag svg,.btc .lg.store svg{color:#6C2EF0}
.btc .lg.store svg{color:#D9475F}
.btc.d2-lg{border-radius:calc(var(--v)*10)}
.btc .lgi{display:grid;place-items:center}
.btc .lgi svg{width:100%;height:100%}
.d2-lg.store .lgi svg{color:#D9475F;width:80%;height:80%}
.btc .mini{border-radius:50%;background:#E9E3FA}
.btc .qic{display:grid;place-items:center;border-radius:calc(var(--k)*6);background:#EEE6FD;color:#7B45EE}
.btc .qic svg{width:70%;height:70%}
.btc .cic{display:grid;place-items:center;border-radius:50%}
.btc .cic svg{width:62%;height:62%}
.btc .cic.ro{background:#FDEBEE}
.btc .cic.gr{background:#E4F6EC}
.btc .donut{width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h))}
.btb-cap{position:absolute;left:calc(var(--v)*12);top:calc(var(--v)*7);padding:calc(var(--v)*3) calc(var(--v)*9);border-radius:999px;background:rgba(255,255,255,.7);font-size:max(10px,calc(var(--v)*11));color:#7E7689}
@keyframes btbIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes btbBar{from{width:0}}
.btb-panel[data-active="true"] .btc{animation:btbIn .55s cubic-bezier(.2,.7,.2,1) both}
.btb-panel[data-active="true"] .btc:nth-of-type(2){animation-delay:0.08s}.btb-panel[data-active="true"] .btc:nth-of-type(3){animation-delay:0.16s}.btb-panel[data-active="true"] .btc:nth-of-type(4){animation-delay:0.24s}.btb-panel[data-active="true"] .btc:nth-of-type(5){animation-delay:0.32s}.btb-panel[data-active="true"] .btc:nth-of-type(6){animation-delay:0.40s}.btb-panel[data-active="true"] .btc:nth-of-type(7){animation-delay:0.48s}.btb-panel[data-active="true"] .btc:nth-of-type(8){animation-delay:0.56s}.btb-panel[data-active="true"] .btc:nth-of-type(9){animation-delay:0.64s}.btb-panel[data-active="true"] .btc:nth-of-type(10){animation-delay:0.72s}.btb-panel[data-active="true"] .btc:nth-of-type(11){animation-delay:0.80s}
.btb-panel[data-active="true"] .btc .bar i{animation:btbBar 1s cubic-bezier(.2,.7,.2,1) .45s both}
.btb-panel[data-active="true"] .btb-steps li{animation:btbIn .5s ease both;animation-delay:calc(.15s + var(--j)*.1s)}
.btb-tabs:not([data-stopped]) .btb-tab[aria-selected="true"]::after{transform-origin:left;animation:btbProg var(--dur-auto,7000ms) linear}
@keyframes btbProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.btb-panel,.btb-panel *{animation:none!important;transition:none!important}}
@media (max-width:1199px){
  .btb-g{--m:.78px;padding:56px 0 64px}
  .btb-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-left:-4px;padding:2px 4px}
  .btb-tabs::-webkit-scrollbar{display:none}
  .btb-tab{flex:none}
  .btb-panel{grid-template-columns:1fr;padding:28px 24px 24px;gap:28px}
  .btb-vis{width:100%}
}
@media (max-width:639px){
  .btb-g{--m:.62px}
  .btb-sec h2{font-size:32px}
  .btb-tab{font-size:14px;height:44px;gap:8px;padding:0 12px}
  .btb-tab svg{width:20px;height:20px}
  .btb-br{display:none}
  .btb-panel{padding:22px 16px 16px;gap:22px}
  .btb-txt h3{font-size:30px}
  .btb-lead{font-size:16px}
  .btb-chips span{font-size:13px;height:32px;padding:0 14px}
  .btb-ex{flex-wrap:wrap;gap:8px 12px}
  .btb-ex b{font-size:13px;height:28px;padding:0 14px}
  .btb-ex span{font-size:15px}
  .btb-line{display:none}
  .btb-steps,.s3 .btb-steps{grid-template-columns:1fr;gap:16px;margin-top:18px}
  .btb-steps strong,.s3 .btb-steps strong{font-size:15px}
  .btb-steps p,.s3 .btb-steps p{font-size:14px;margin-top:6px}
  .btb-steps li{padding-left:30px}
  .btb-steps .si{width:20px;height:20px}
  .btb-vin{aspect-ratio:auto;display:grid;gap:10px;padding:10px;background:linear-gradient(160deg,#EDE4FC,#E3D6FA)}
  .btb-vin .bg{display:none}
  .btc{position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:var(--w)/var(--h);border-radius:12px}
  .btc.d2-lg{display:none}
  .btb-cap{position:static;justify-self:end;background:none;padding:0}
}



@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.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}
.bwm-sec.section{padding:0;background:#F8F9FD;overflow:hidden}
.bwm-wrap.container{max-width:1360px}
.bwm{container-type:inline-size}
.bwm-g{--m:calc(100cqw/1765);position:relative;height:calc(var(--m)*848)}
.bwm-bg{position:absolute;left:calc(var(--m)*535);top:0;width:calc(var(--m)*1270);height:calc(var(--m)*662);max-width:none;pointer-events:none}
.bwm-hub{display:none}
.bwm-txt{position:absolute;z-index:2;left:0;top:calc(var(--m)*76);width:calc(var(--m)*555)}
.bwm-chip{display:flex;width:max-content;align-items:center;gap:calc(var(--m)*9);height:calc(var(--m)*44);box-sizing:border-box;padding:0 calc(var(--m)*18) 0 calc(var(--m)*16);border-radius:999px;background:#F1EEFD;color:#6B45C9;font-size:calc(var(--m)*17.7);font-weight:500;line-height:1}
.bwm-chip svg{width:calc(var(--m)*25);height:calc(var(--m)*25)}
.bwm-sec h2{margin:calc(var(--m)*22.18) 0 0;max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 24;font-weight:600;font-size:calc(var(--m)*58.3);line-height:calc(var(--m)*61.25);letter-spacing:0;color:#07071A;padding-left:calc(var(--m)*6.5)}
.bwm-grad{display:block;width:max-content;background:linear-gradient(90deg,#6A36D4,#7849E0);-webkit-background-clip:text;background-clip:text;color:transparent}
.bwm-lead{margin:calc(var(--m)*13.64) 0 0;max-width:none;padding-left:calc(var(--m)*8);font-size:calc(var(--m)*22.4);line-height:calc(var(--m)*30.5);color:#5A5B69}
.bwm-feats{list-style:none;margin:calc(var(--m)*31.67) 0 0;padding:0;display:grid;gap:calc(var(--m)*30.45)}
.bwm-feats li{display:grid;grid-template-columns:calc(var(--m)*60) 1fr;column-gap:calc(var(--m)*28);align-items:start;margin-left:calc(var(--m)*9)}
.bwm-feats .ic{display:grid;place-items:center;width:calc(var(--m)*60);height:calc(var(--m)*60);margin-top:calc(var(--m)*1.26);border-radius:50%;background:#F1EBFD;color:#6236C6}
.bwm-feats .ic svg{width:calc(var(--m)*30);height:calc(var(--m)*30)}
.bwm-feats strong{display:block;font-size:calc(var(--m)*18.6);font-weight:600;line-height:calc(var(--m)*24);color:#0B0A2B}
.bwm-feats div > span{display:block;margin-top:calc(var(--m)*2.75);font-size:calc(var(--m)*15.7);line-height:calc(var(--m)*22.4);color:#6B6B78}
.bwm-cards{position:absolute;inset:0;z-index:2;pointer-events:none}
.bwm-card{--u:var(--m);position:absolute;box-sizing:border-box;background:#fff;border-radius:calc(var(--m)*18);pointer-events:auto}
.bwm-hd{display:flex;align-items:flex-start}
.bwm-hd .ic{flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#F1E8FF 0%,#DCC8FD 100%);color:#4F20B8}
.bwm-hd h3{margin:0;font-family:var(--font-sans);font-weight:600;letter-spacing:0;color:#0C0A2E;white-space:nowrap}
.bwm-hd p{margin:0;max-width:none;color:#7B7A88}
.bwm-card.c1{left:calc(var(--m)*551);top:calc(var(--m)*52);width:calc(var(--m)*380);height:calc(var(--m)*206);padding:calc(var(--u)*13) 0 0 calc(var(--u)*16)}
.bwm-card.c1 .bwm-hd .ic{width:calc(var(--u)*49);height:calc(var(--u)*48);margin-top:calc(var(--u)*0);border-radius:calc(var(--u)*12)}
.bwm-card.c1 .bwm-hd .ic svg{width:calc(var(--u)*28.8);height:calc(var(--u)*28.8)}
.bwm-card.c1 .bwm-hd > div{margin:calc(var(--u)*0.24) 0 0 calc(var(--u)*15)}
.bwm-card.c1 .bwm-hd h3{font-size:calc(var(--u)*17.5);line-height:calc(var(--u)*22.2)}
.bwm-card.c1 .bwm-hd p{margin-top:calc(var(--u)*0.74);font-size:calc(var(--u)*13.6);line-height:calc(var(--u)*19.5)}
.bwm-card.c1 .bwm-bd{--k:calc(100cqw/342);position:relative;container-type:inline-size;width:calc(var(--u)*342);aspect-ratio:342/93;margin:calc(var(--u)*21.82) 0 0 calc(var(--u)*0)}
.bwm-card.c2{left:calc(var(--m)*551);top:calc(var(--m)*294);width:calc(var(--m)*396);height:calc(var(--m)*339);padding:calc(var(--u)*10.27) 0 0 calc(var(--u)*16)}
.bwm-card.c2 .bwm-hd .ic{width:calc(var(--u)*57);height:calc(var(--u)*55);margin-top:calc(var(--u)*1.73);border-radius:calc(var(--u)*13)}
.bwm-card.c2 .bwm-hd .ic svg{width:calc(var(--u)*33.0);height:calc(var(--u)*33.0)}
.bwm-card.c2 .bwm-hd > div{margin:calc(var(--u)*0.0) 0 0 calc(var(--u)*15)}
.bwm-card.c2 .bwm-hd h3{font-size:calc(var(--u)*17.3);line-height:calc(var(--u)*22.0)}
.bwm-card.c2 .bwm-hd p{margin-top:calc(var(--u)*3.62);font-size:calc(var(--u)*14.6);line-height:calc(var(--u)*20.8)}
.bwm-card.c2 .bwm-bd{--k:calc(100cqw/366);position:relative;container-type:inline-size;width:calc(var(--u)*366);aspect-ratio:366/231;margin:calc(var(--u)*17.51) 0 0 calc(var(--u)*0)}
.bwm-card.c3{left:calc(var(--m)*1290);top:calc(var(--m)*52);width:calc(var(--m)*475);height:calc(var(--m)*326);padding:calc(var(--u)*12.56) 0 0 calc(var(--u)*20)}
.bwm-card.c3 .bwm-hd .ic{width:calc(var(--u)*58);height:calc(var(--u)*55);margin-top:calc(var(--u)*0.44);border-radius:calc(var(--u)*13)}
.bwm-card.c3 .bwm-hd .ic svg{width:calc(var(--u)*33.0);height:calc(var(--u)*33.0)}
.bwm-card.c3 .bwm-hd > div{margin:calc(var(--u)*0.0) 0 0 calc(var(--u)*14)}
.bwm-card.c3 .bwm-hd h3{font-size:calc(var(--u)*18.1);line-height:calc(var(--u)*23.0)}
.bwm-card.c3 .bwm-hd p{margin-top:calc(var(--u)*2.19);font-size:calc(var(--u)*14.5);line-height:calc(var(--u)*21)}
.bwm-card.c3 .bwm-bd{--k:calc(100cqw/440);position:relative;container-type:inline-size;width:calc(var(--u)*440);aspect-ratio:440/213;margin:calc(var(--u)*16.24) 0 0 calc(var(--u)*0)}
.bwm-card.c4{left:calc(var(--m)*1290);top:calc(var(--m)*412);width:calc(var(--m)*475);height:calc(var(--m)*235);padding:calc(var(--u)*10.17) 0 0 calc(var(--u)*20)}
.bwm-card.c4 .bwm-hd .ic{width:calc(var(--u)*56);height:calc(var(--u)*54);margin-top:calc(var(--u)*0.83);border-radius:calc(var(--u)*13)}
.bwm-card.c4 .bwm-hd .ic svg{width:calc(var(--u)*32.4);height:calc(var(--u)*32.4)}
.bwm-card.c4 .bwm-hd > div{margin:calc(var(--u)*0.0) 0 0 calc(var(--u)*14)}
.bwm-card.c4 .bwm-hd h3{font-size:calc(var(--u)*17.7);line-height:calc(var(--u)*22.5)}
.bwm-card.c4 .bwm-hd p{margin-top:calc(var(--u)*2.05);font-size:calc(var(--u)*14.4);line-height:calc(var(--u)*21)}
.bwm-card.c4 .bwm-bd{--k:calc(100cqw/429);position:relative;container-type:inline-size;width:calc(var(--u)*429);aspect-ratio:429/151;margin:calc(var(--u)*0.28) 0 0 calc(var(--u)*2)}
.bwm-bd > *{position:absolute;margin:0}
.bwm-card.c1 .p1{left:calc(var(--k)*0);top:0;width:calc(var(--k)*76);height:calc(var(--k)*93)}
.bwm-card.c1 .p2{left:calc(var(--k)*82);top:0;width:calc(var(--k)*76);height:calc(var(--k)*93)}
.bwm-card.c1 .p3{left:calc(var(--k)*164);top:0;width:calc(var(--k)*76);height:calc(var(--k)*93)}
.bwm-new{left:calc(var(--k)*246);top:0;width:calc(var(--k)*96);height:calc(var(--k)*93);box-sizing:border-box;border-radius:calc(var(--k)*9);background:#F9F6FE;box-shadow:inset 0 0 0 1px #ECE5FB;text-align:center;color:#3F2A8C}
.bwm-new b{position:absolute;left:0;right:0;top:calc(var(--k)*14.85);font-family:Onest,var(--font-sans);font-size:calc(var(--k)*21.1);font-weight:600;line-height:calc(var(--k)*26);color:#5B30C8}
.bwm-new span{position:absolute;left:0;right:0;top:calc(var(--k)*41.51);font-size:calc(var(--k)*11.6);font-weight:500;line-height:calc(var(--k)*16)}
.bwm-rv{left:0;width:calc(var(--k)*226);box-sizing:border-box;border-radius:calc(var(--k)*10);background:#fff;box-shadow:inset 0 0 0 1px #ECEBF1}
.bwm-rv.r1{top:0;height:calc(var(--k)*119)}
.bwm-rv.r2{top:calc(var(--k)*126);height:calc(var(--k)*105)}
.bwm-rv > *{position:absolute;margin:0}
.bwm-rv .lg{display:grid;place-items:center}
.bwm-rv .lg svg{display:block;width:100%;height:100%}
.bwm-rv .amz{left:calc(var(--k)*9);top:calc(var(--k)*9);width:calc(var(--k)*34);height:calc(var(--k)*34)}
.bwm-rv .tt{left:calc(var(--k)*14);top:calc(var(--k)*12);width:calc(var(--k)*32);height:calc(var(--k)*32);padding:calc(var(--k)*6);box-sizing:border-box;border-radius:calc(var(--k)*7);background:#0B0B0F}
.bwm-stars{display:flex;gap:calc(var(--k)*0.4);color:#F6B93B}
.bwm-stars i{display:block;width:calc(var(--k)*15.6);height:calc(var(--k)*15.6)}
.bwm-stars i.off{color:#E2E1E8}
.bwm-stars svg{display:block;width:100%;height:100%}
.bwm-stars.s1{left:calc(var(--k)*54.6);top:calc(var(--k)*9.5)}
.bwm-stars.s2{left:calc(var(--k)*57.6);top:calc(var(--k)*11.5)}
.bwm-rv p{max-width:none;font-size:calc(var(--k)*12.1);line-height:calc(var(--k)*16);color:#3B3B48;white-space:nowrap}
.bwm-rv.r1 p{left:calc(var(--k)*59.3);top:calc(var(--k)*30.39)}
.bwm-rv.r2 p{left:calc(var(--k)*59.8);top:calc(var(--k)*32.39)}
.bwm-rv .ch{display:grid;place-items:center;border-radius:999px;line-height:1;white-space:nowrap}
.bwm-rv .t1{left:calc(var(--k)*59);top:calc(var(--k)*86);width:calc(var(--k)*62);height:calc(var(--k)*24);background:#FCE5EA;color:#B0476A;font-size:calc(var(--k)*11.3)}
.bwm-rv .t2{left:calc(var(--k)*124);top:calc(var(--k)*85.5);width:calc(var(--k)*79);height:calc(var(--k)*24);background:#FDF1DF;color:#8C6A38;font-size:calc(var(--k)*11.3)}
.bwm-rv .g1{left:calc(var(--k)*50);top:calc(var(--k)*73);width:calc(var(--k)*82);height:calc(var(--k)*23);background:#E6F5EE;color:#3C7A5D;font-size:calc(var(--k)*9.7);font-weight:500}
.bwm-rv .g2{left:calc(var(--k)*135);top:calc(var(--k)*73);width:calc(var(--k)*82);height:calc(var(--k)*23);background:#E6F5EE;color:#3C7A5D;font-size:calc(var(--k)*9.7);font-weight:500}
.bwm-card.c2 .ph1{left:calc(var(--k)*232);top:calc(var(--k)*1);width:calc(var(--k)*134);height:calc(var(--k)*105)}
.bwm-card.c2 .ph2{left:calc(var(--k)*232);top:calc(var(--k)*111);width:calc(var(--k)*134);height:calc(var(--k)*120)}
.bwm-rise{left:calc(var(--k)*12);top:calc(var(--k)*0);width:calc(var(--k)*95);height:calc(var(--k)*25);display:grid;place-items:center;border-radius:999px;background:#EEE5FE;color:#5530A6;font-size:calc(var(--k)*13.2);font-weight:500;line-height:1}
.bwm-pct{left:calc(var(--k)*12.4);top:calc(var(--k)*30.65);font-family:Onest,var(--font-sans);font-size:calc(var(--k)*30.5);font-weight:600;line-height:calc(var(--k)*36);letter-spacing:0;color:#3A12A0}
.bwm-what{left:calc(var(--k)*11.6);top:calc(var(--k)*69.64);font-size:calc(var(--k)*16.1);line-height:calc(var(--k)*21);color:#6E6D80;white-space:nowrap}
.bwm-chart{left:calc(var(--k)*189);top:0;width:calc(var(--k)*238);height:calc(var(--k)*84);overflow:visible}
.bwm-tile.t1{left:calc(var(--k)*0);top:calc(var(--k)*104);width:calc(var(--k)*147);height:calc(var(--k)*109)}
.bwm-tile.t1 > span{left:calc(var(--k)*13.5);width:calc(var(--k)*113)}
.bwm-tile.t2{left:calc(var(--k)*151);top:calc(var(--k)*104);width:calc(var(--k)*143);height:calc(var(--k)*109)}
.bwm-tile.t2 > span{left:calc(var(--k)*13);width:calc(var(--k)*112)}
.bwm-tile.t3{left:calc(var(--k)*298);top:calc(var(--k)*104);width:calc(var(--k)*142);height:calc(var(--k)*109)}
.bwm-tile.t3 > span{left:calc(var(--k)*12.5);width:calc(var(--k)*113)}
.bwm-tile img{display:block;width:100%;height:100%}
.bwm-tile > span{position:absolute;top:calc(var(--k)*64.5);height:calc(var(--k)*32);display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(40,30,90,.08);font-size:calc(var(--k)*12.5);font-weight:500;line-height:1;color:#2F2E3E;white-space:nowrap}
.bwm-map{left:0;top:calc(var(--k)*9);width:calc(var(--k)*328);height:calc(var(--k)*142)}
.bwm-flags{left:calc(var(--k)*348);top:0;list-style:none;padding:0;display:grid;gap:calc(var(--k)*4.6)}
.bwm-flags li{position:relative;width:calc(var(--k)*81);height:calc(var(--k)*32);box-sizing:border-box;padding-left:calc(var(--k)*48.5);display:flex;align-items:center;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #E8E8EF,0 2px 6px rgba(40,30,90,.04);font-size:calc(var(--k)*13.5);font-weight:500;line-height:1;color:#3A3B48}
.bwm-flags img{position:absolute;left:calc(var(--k)*8);top:calc(var(--k)*1);width:calc(var(--k)*30);height:calc(var(--k)*30)}
.bwm-note{position:absolute;z-index:2;left:calc(var(--m)*950);top:calc(var(--m)*641);width:calc(var(--m)*338);margin:0;max-width:none;text-align:center;font-size:calc(var(--m)*11.5);line-height:1.2;color:#8B8A99}
.bwm-stats{position:absolute;z-index:2;left:calc(var(--m)*470);top:calc(var(--m)*664);width:calc(var(--m)*1295);height:calc(var(--m)*132);box-sizing:border-box;margin:0;padding:0;list-style:none;border-radius:calc(var(--m)*16);background:#fff;box-shadow:inset 0 0 0 1px #ECEDF5,0 10px 30px rgba(60,50,140,.04)}
.bwm-st{position:absolute;top:calc(var(--m)*18);display:flex;align-items:flex-start}
.bwm-st .ic{flex:none;display:grid;place-items:center;width:calc(var(--m)*57);height:calc(var(--m)*57);border-radius:50%}
.bwm-st > div{margin-left:calc(var(--m)*var(--tx))}
.bwm-st .ic svg{width:calc(var(--m)*30);height:calc(var(--m)*30)}
.bwm-st strong{display:block;margin-top:calc(var(--m)*6.76);font-family:Onest,var(--font-sans);font-size:calc(var(--m)*33.5);font-weight:600;line-height:calc(var(--m)*40);letter-spacing:0;white-space:nowrap;color:var(--nc)}
.bwm-st b{display:block;margin-top:calc(var(--m)*0.35);font-size:calc(var(--m)*var(--lf));font-weight:600;line-height:calc(var(--m)*20);color:#0A0A23;white-space:nowrap}
.bwm-st div > span{display:block;margin-top:calc(var(--m)*4.84);font-size:calc(var(--m)*var(--sf));line-height:calc(var(--m)*16);color:#6A6A75;white-space:nowrap}
.bwm-st.s1{left:calc(var(--m)*27)}
.bwm-st.s1 .ic{background:#F3EEFE;color:#5A28C0}
.bwm-st.s1{--tx:18;--lf:15.9;--sf:11;--nc:#3B12A3}
.bwm-st.s2{left:calc(var(--m)*343)}
.bwm-st.s2 .ic{background:#FDEDF2;color:#A62E5B}
.bwm-st.s2{--tx:17;--lf:14.7;--sf:12.2;--nc:#9C1C50}
.bwm-st.s3{left:calc(var(--m)*646)}
.bwm-st.s3 .ic{background:#E9F6EF;color:#2F7656}
.bwm-st.s3{--tx:22;--lf:14.6;--sf:12;--nc:#13623F}
.bwm-st.s4{left:calc(var(--m)*918)}
.bwm-st.s4 .ic{background:#EEF2FE;color:#3557C0}
.bwm-st.s4{--tx:24;--lf:15;--sf:12.6;--nc:#4868B8}
.bwm-mk{position:absolute;left:calc(var(--m)*269);top:calc(var(--m)*9);margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,calc(var(--m)*40));gap:calc(var(--m)*8) calc(var(--m)*7)}
.bwm-mk li{display:grid;place-items:center;height:calc(var(--m)*31);border-radius:999px;box-shadow:inset 0 0 0 1px #D9E0F2;font-size:calc(var(--m)*12.8);font-weight:500;line-height:1;color:#4A5E94}
.bwm-dv{position:absolute;top:calc(var(--m)*22);width:1px;height:calc(var(--m)*90);background:#EEEDF2}
.bwm-dv.d1{left:calc(var(--m)*327.5)}
.bwm-dv.d2{left:calc(var(--m)*624)}
.bwm-dv.d3{left:calc(var(--m)*890.5)}
.js .bwm-cards[data-inview] .bwm-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*110ms)}
.js .bwm-cards[data-inview]:not(.in) .bwm-card{opacity:0;transform:translateY(14px)}
.js .bwm-cards[data-inview] .bwm-chart .l{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.4,.1,.2,1) .5s}
.js .bwm-cards[data-inview]:not(.in) .bwm-chart .l{stroke-dashoffset:1}
.js .bwm-cards[data-inview] .bwm-chart .a,.js .bwm-cards[data-inview] .bwm-chart circle{transition:opacity .6s ease 1.5s}
.js .bwm-cards[data-inview]:not(.in) .bwm-chart .a,.js .bwm-cards[data-inview]:not(.in) .bwm-chart circle{opacity:0}
.bwm-chart circle{transform-box:fill-box;transform-origin:center;animation:bwmPing 2.4s ease-in-out 2.2s infinite}
@keyframes bwmPing{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){.bwm-chart circle{animation:none}}
@media (max-width:1199px){
  .bwm-g{--m:.9px;height:auto;padding:48px 0 56px}
  .bwm-bg{display:none}
  .bwm-txt{position:relative;top:auto;width:auto;max-width:640px}
  .bwm-hub{display:block;width:min(64%,300px);height:auto;margin:20px auto 0}
  .bwm-cards{position:static;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}
  .bwm-card{--u:1px;position:relative;left:auto !important;top:auto !important;width:auto !important;height:auto !important;padding:16px !important;box-shadow:0 2px 4px rgba(40,30,90,.03),0 12px 32px rgba(70,50,150,.08)}
  .bwm-card .bwm-hd > div{margin-top:0 !important}
  .bwm-card .bwm-hd .ic{margin-top:0 !important}
  .bwm-card .bwm-bd{width:100% !important;margin:16px 0 0 !important}
  .bwm-card.c1 .bwm-hd .ic,.bwm-card.c2 .bwm-hd .ic,.bwm-card.c3 .bwm-hd .ic,.bwm-card.c4 .bwm-hd .ic{width:48px;height:48px;border-radius:12px}
  .bwm-card .bwm-hd > div{margin-left:14px !important}
  .bwm-card .bwm-hd h3{white-space:normal}
  .bwm-bk{display:none}
  .bwm-note{position:static;width:auto;margin:12px 0 0;text-align:left;font-size:12px}
  .bwm-stats{position:static;width:auto;height:auto;margin-top:20px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
  .bwm-st{position:static;align-items:center}
  .bwm-st > div{margin-left:14px}
  .bwm-st b{font-size:15px;line-height:20px}
  .bwm-st div > span{font-size:13px;line-height:18px}
  .bwm-st strong{margin-top:0}
  .bwm-st b{margin-top:2px}
  .bwm-st div > span{margin-top:4px;white-space:normal}
  .bwm-st.s4{flex-wrap:wrap;row-gap:12px}
  .bwm-mk{position:static;flex-basis:100%;grid-template-columns:repeat(4,44px);margin-left:calc(57px*.9 + 14px)}
  .bwm-dv{display:none}
}
@media (max-width:767px){
  .bwm-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .bwm-g{--m:.74px;padding:40px 0 48px}
  .bwm-sec h2{font-size:38px;line-height:40px}
  .bwm-lead{font-size:16px;line-height:24px}
  .bwm-chip{font-size:13px;height:34px}
  .bwm-feats strong{font-size:16px}
  .bwm-feats div > span{font-size:14px;line-height:20px}
  .bwm-card .bwm-hd h3{font-size:17px;line-height:22px}
  .bwm-card .bwm-hd p{font-size:14px;line-height:20px}
  .bwm-stats{grid-template-columns:minmax(0,1fr);padding:16px}
  .bwm-mk{margin-left:calc(57px*.74 + 14px)}
}



.bteam-sec .container{max-width:1360px}
.bteam-sec .team-band{margin-top:0}



.bwy-sec.section{padding:0;background:#F8F8FA;overflow:hidden}
.bwy-wrap.container{max-width:1360px}
.bwy{container-type:inline-size}
.bwy-g{--m:calc(100cqw/1756);position:relative;height:calc(var(--m)*848)}
.bwy-txt{position:absolute;z-index:2;left:0;top:calc(var(--m)*60);width:calc(var(--m)*534)}
.bwy-chip{display:flex;width:max-content;align-items:center;gap:calc(var(--m)*12);height:calc(var(--m)*45);box-sizing:border-box;padding:0 calc(var(--m)*15) 0 calc(var(--m)*6.5);border-radius:999px;background:#F3F0FB;box-shadow:inset 0 0 0 1px #ECE7F8;color:#6E41C8;font-size:calc(var(--m)*15.7);font-weight:500;line-height:1}
.bwy-chip svg{width:calc(var(--m)*19);height:calc(var(--m)*19);color:#8659E2}
.bwy-sec h2{margin:calc(var(--m)*22.15) 0 0;max-width:none;padding-left:calc(var(--m)*3);font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 40;font-weight:500;font-size:calc(var(--m)*56.7);line-height:calc(var(--m)*61);letter-spacing:0;color:#12111C}
.bwy-grad{display:block;width:max-content;background:linear-gradient(90deg,#5B1FC8,#6A2DD6);-webkit-background-clip:text;background-clip:text;color:transparent}
.bwy-lead{margin:calc(var(--m)*19.95) 0 0;max-width:none;padding-left:calc(var(--m)*3);font-size:calc(var(--m)*18.5);line-height:calc(var(--m)*32);color:#66646E}
.bwy-feats{list-style:none;margin:calc(var(--m)*47.06) 0 0;padding:0;display:grid;gap:calc(var(--m)*24.59)}
.bwy-feats li{display:grid;grid-template-columns:calc(var(--m)*66) 1fr;column-gap:calc(var(--m)*22);align-items:start;margin-left:calc(var(--m)*1)}
.bwy-feats .ic{display:grid;place-items:center;width:calc(var(--m)*66);height:calc(var(--m)*64);margin-top:calc(var(--m)*-1.17);box-sizing:border-box;border-radius:calc(var(--m)*15);background:linear-gradient(160deg,#F7F4FD,#F0EDFA);box-shadow:inset 0 0 0 1px #E5E1F2,0 4px 14px rgba(90,60,180,.05);color:#7A4FE0}
.bwy-feats .ic svg{width:calc(var(--m)*34);height:calc(var(--m)*34)}
.bwy-feats strong{display:block;font-size:calc(var(--m)*19.5);font-weight:600;line-height:calc(var(--m)*25);color:#0B0A14}
.bwy-feats div > span{display:block;margin-top:calc(var(--m)*2.61);font-size:calc(var(--m)*16.5);line-height:calc(var(--m)*25);color:#6E6D76}
.bwy-vis{--v:calc(100cqw/1221);position:absolute;z-index:1;left:calc(var(--m)*534);top:calc(var(--m)*58);width:calc(var(--m)*1221);height:calc(var(--m)*755);margin:0;container-type:inline-size}
.bwy-vis *{box-sizing:border-box}
.bwy-win{--w:calc(100cqw/1101);position:absolute;left:calc(var(--v)*120);top:0;width:calc(var(--v)*1101);height:calc(var(--v)*755);container-type:inline-size;border-radius:calc(var(--v)*16);background:#fff;box-shadow:0 0 0 1px #E9E6F2,0 24px 70px rgba(110,80,210,.16),0 6px 18px rgba(60,40,140,.05);overflow:hidden}
.bwy-win > *{position:absolute;margin:0}
.bwy-bar{left:0;top:0;width:100%;height:calc(var(--w)*44);display:flex;align-items:center;gap:calc(var(--w)*9.5);padding-left:calc(var(--w)*18.5);background:#F8F7FC;border-bottom:1px solid #EFEDF5}
.bwy-bar i{width:calc(var(--w)*13);height:calc(var(--w)*13);border-radius:50%;background:#D8D6E4}
.bwy-bar em{margin-left:auto;margin-right:calc(var(--w)*22);font-style:normal;font-size:calc(var(--w)*11.5);color:#A3A1AF}
.bwy-h{position:absolute;left:calc(var(--w)*21.2);top:calc(var(--w)*62.18);font-size:calc(var(--w)*19.1);line-height:calc(var(--w)*23.88);white-space:nowrap;font-weight:600;color:#0B0B14}
.bwy-search{left:calc(var(--w)*426);top:calc(var(--w)*58);width:calc(var(--w)*334);height:calc(var(--w)*35);display:flex;align-items:center;gap:calc(var(--w)*9);padding-left:calc(var(--w)*12);border-radius:calc(var(--w)*8);background:#fff;box-shadow:inset 0 0 0 1px #E3E2E8;font-size:calc(var(--w)*13);color:#9A99A1;white-space:nowrap}
.bwy-search svg{flex:none;width:calc(var(--w)*15);height:calc(var(--w)*15);color:#8E8D96}
.bwy-sortby{position:absolute;left:calc(var(--w)*944.3);top:calc(var(--w)*66.84);font-size:calc(var(--w)*13.2);line-height:calc(var(--w)*16.5);white-space:nowrap;color:#6E6D76}
.bwy-sortby svg{position:absolute;left:calc(var(--w)*121);top:calc(var(--w)*1.5);width:calc(var(--w)*13);height:calc(var(--w)*13);color:#8E8D96}
.bwy-area{left:calc(var(--w)*0);top:calc(var(--w)*105.5);width:calc(var(--w)*1101);height:calc(var(--w)*554.5);background:#F9F9FB;border-top:1px solid #EEEDF1}
.bwy-cards{left:0;top:0;width:100%;height:100%;list-style:none;padding:0;pointer-events:none}
.bwy-card{position:absolute;width:calc(var(--w)*203);border-radius:calc(var(--w)*10);background:#FAFAFC;box-shadow:inset 0 0 0 1px #E7E6ED;pointer-events:auto}
.bwy-card.k1{left:calc(var(--w)*131);top:calc(var(--w)*120);height:calc(var(--w)*270)}
.bwy-card.k2{left:calc(var(--w)*345);top:calc(var(--w)*120);height:calc(var(--w)*270)}
.bwy-card.k3{left:calc(var(--w)*558);top:calc(var(--w)*120);height:calc(var(--w)*270)}
.bwy-card.k4{left:calc(var(--w)*131);top:calc(var(--w)*402);height:calc(var(--w)*245)}
.bwy-card.k5{left:calc(var(--w)*345);top:calc(var(--w)*402);height:calc(var(--w)*245)}
.bwy-card.k6{left:calc(var(--w)*558);top:calc(var(--w)*402);height:calc(var(--w)*245)}
.bwy-card > *{position:absolute}
.bwy-card img{left:calc(var(--w)*5);top:calc(var(--w)*5);width:calc(var(--w)*193);border-radius:calc(var(--w)*7) calc(var(--w)*7) 0 0}
.bwy-card.r1 img{height:calc(var(--w)*136)}
.bwy-card.r2 img{height:calc(var(--w)*110)}
.bwy-card.r1 .tag{top:calc(var(--w)*153.5)}
.bwy-card.r1 b{top:calc(var(--w)*184.82)}
.bwy-card.r1 .cat{top:calc(var(--w)*206.07)}
.bwy-card.r1 .rv{top:calc(var(--w)*236.24)}
.bwy-card.r1 .go{top:calc(var(--w)*231.0)}
.bwy-card.r2 .tag{top:calc(var(--w)*127.5)}
.bwy-card.r2 b{top:calc(var(--w)*158.82)}
.bwy-card.r2 .cat{top:calc(var(--w)*180.07)}
.bwy-card.r2 .rv{top:calc(var(--w)*210.24)}
.bwy-card.r2 .go{top:calc(var(--w)*205.0)}
.bwy-card .tag{left:calc(var(--w)*14);height:calc(var(--w)*23);display:grid;place-items:center;padding:0 calc(var(--w)*8);border-radius:999px;font-size:calc(var(--w)*13);font-weight:500;line-height:1;white-space:nowrap}
.bwy-card b{left:calc(var(--w)*13.6);font-size:calc(var(--w)*13.3);font-weight:600;line-height:calc(var(--w)*17);color:#0D0C15;white-space:nowrap}
.bwy-card .cat{left:calc(var(--w)*13.8);font-size:calc(var(--w)*12.6);line-height:calc(var(--w)*16);color:#92919A}
.bwy-card .rv{left:calc(var(--w)*14);display:flex;align-items:center;font-size:calc(var(--w)*11.7);line-height:calc(var(--w)*15);color:#8A8992;white-space:nowrap}
.bwy-card .rv svg{width:calc(var(--w)*15);height:calc(var(--w)*15);margin-right:calc(var(--w)*5);margin-left:calc(var(--w)*-2);color:#6A969B}
.bwy-card .rv em{font-style:normal;font-weight:600;color:#4C4B55;margin-right:calc(var(--w)*3.5)}
.bwy-card .go{left:calc(var(--w)*160.5);width:calc(var(--w)*27);height:calc(var(--w)*27);display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #E2E1E7;color:#1F1E27}
.bwy-card .go svg{width:calc(var(--w)*14);height:calc(var(--w)*14)}
.bwy-card .tag.rise{background:#FAE5EA;color:#B23A5A}
.bwy-card .tag.need{background:#E1EBFC;color:#3D6EB9}
.bwy-card .tag.riv{background:#FCEED9;color:#B07A35}
.bwy-card .tag.hi{background:#E4F2EB;color:#3F7E62}
.bwy-card .tag.weak{background:#EEE8FC;color:#6246AA}
.bwy-card .tag.rdy{background:#E1EBFC;color:#3D6EB9}
.bwy-det{--d:calc(100cqw/316);left:calc(var(--w)*773);top:calc(var(--w)*106);width:calc(var(--w)*316);height:calc(var(--w)*553);container-type:inline-size;border-radius:calc(var(--w)*12);overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ECEBF1,0 10px 30px rgba(60,40,140,.07)}
.bwy-det > *{position:absolute;margin:0}
.bwy-det > img{left:0;top:0;width:calc(var(--d)*317);height:calc(var(--d)*156);max-width:none}
.bwy-det .dtag{left:calc(var(--d)*14);top:calc(var(--d)*14);height:calc(var(--d)*30);display:flex;align-items:center;gap:calc(var(--d)*8.5);padding:0 calc(var(--d)*10) 0 calc(var(--d)*8.5);border-radius:999px;background:rgba(252,231,234,.97);color:#B83445;font-size:calc(var(--d)*13.6);font-weight:500;line-height:1;white-space:nowrap}
.bwy-det .dtag svg{width:calc(var(--d)*14.5);height:calc(var(--d)*14.5)}
.bwy-det .dpan{left:0;right:0;top:calc(var(--d)*142);bottom:0;border-radius:calc(var(--d)*14) calc(var(--d)*14) 0 0;background:#fff}
.dpan > *{position:absolute;margin:0}
.dpan .dt{position:absolute;left:calc(var(--d)*14.2);top:calc(var(--d)*14.84);font-size:calc(var(--d)*17);line-height:calc(var(--d)*21.25);white-space:nowrap;font-weight:600;color:#06050E}
.dpan .dm{left:calc(var(--d)*283);top:calc(var(--d)*19);width:calc(var(--d)*17);height:calc(var(--d)*17);color:#2A2933}
.dpan .dm svg{display:block;width:100%;height:100%}
.dpan .dc{position:absolute;left:calc(var(--d)*14.4);top:calc(var(--d)*41.84);font-size:calc(var(--d)*13.2);line-height:calc(var(--d)*16.5);white-space:nowrap;color:#8F8E97}
.dpan .tabs{left:0;right:0;top:calc(var(--d)*74);height:calc(var(--d)*32);border-bottom:1px solid #EEEDF1}
.dpan .tabs span:nth-child(1){left:calc(var(--d)*19.4)}
.dpan .tabs span:nth-child(2){left:calc(var(--d)*93.4)}
.dpan .tabs span:nth-child(3){left:calc(var(--d)*170.4)}
.dpan .tabs span:nth-child(4){left:calc(var(--d)*237.4)}
.dpan .tabs span{position:absolute;top:calc(var(--d)*3.66);font-size:calc(var(--d)*13.4);font-weight:500;line-height:calc(var(--d)*17);color:#83818C;white-space:nowrap}
.dpan .tabs span.on{font-weight:600;color:#5420B0}
.dpan .tabs span.on::after{content:"";position:absolute;left:calc(var(--d)*-1);right:calc(var(--d)*-1);top:calc(var(--d)*-354.66);height:calc(var(--d)*2.6);border-radius:2px;background:#5418BA}
.dpan .ks{position:absolute;left:calc(var(--d)*24.2);top:calc(var(--d)*128.75);font-size:calc(var(--d)*13.5);line-height:calc(var(--d)*16.88);white-space:nowrap;font-weight:600;color:#0A0A11}
.dpan .sig{left:calc(var(--d)*25);right:calc(var(--d)*19.5);top:calc(var(--d)*159.5);list-style:none;padding:0;display:grid;gap:calc(var(--d)*9.5)}
.dpan .sig li{display:flex;align-items:center;height:calc(var(--d)*21);font-size:calc(var(--d)*13.4);color:#3B3A43;white-space:nowrap}
.dpan .sig i{flex:none;display:grid;place-items:center;width:calc(var(--d)*21);height:calc(var(--d)*21);margin-right:calc(var(--d)*9);border-radius:50%;background:#EAF3F0;color:#4F9A7C}
.dpan .sig li.dn i{background:#F9DCE0;color:#C43046}
.dpan .sig i svg{width:calc(var(--d)*15);height:calc(var(--d)*15)}
.dpan .sig b{margin-left:auto;font-size:calc(var(--d)*12.2);font-weight:500;color:#5A5960}
.dpan .sig li.dn b{color:#C2364A}
.dpan .sig li.g b{color:#3E8E68}
.dpan .nx{left:calc(var(--d)*11);top:calc(var(--d)*254);width:calc(var(--d)*298);height:calc(var(--d)*152);border-radius:calc(var(--d)*10);background:#F3EEFC}
.nx > *{position:absolute;margin:0}
.nx .nh{left:calc(var(--d)*14);top:calc(var(--d)*17.55);display:flex;align-items:center;gap:calc(var(--d)*10);font-size:calc(var(--d)*13.1);font-weight:600;line-height:calc(var(--d)*17);color:#5420B0;white-space:nowrap}
.nx .nh svg{width:calc(var(--d)*17);height:calc(var(--d)*17);color:#5B2CB2}
.nx p{left:calc(var(--d)*13);top:calc(var(--d)*41.83);max-width:none;font-size:calc(var(--d)*13.2);line-height:calc(var(--d)*20.5);color:#4C4859;white-space:nowrap}
.nx .nb{left:calc(var(--d)*13);top:calc(var(--d)*95);width:calc(var(--d)*172);height:calc(var(--d)*36);display:flex;align-items:center;justify-content:center;gap:calc(var(--d)*12);border-radius:calc(var(--d)*7);background:#5B12DF;color:#fff;font-size:calc(var(--d)*13.6);font-weight:600;line-height:1;white-space:nowrap}
.nx .nb svg{width:calc(var(--d)*16);height:calc(var(--d)*16)}
.bwy-seg{left:calc(var(--w)*20);top:calc(var(--w)*679);width:calc(var(--w)*1060);height:calc(var(--w)*18);display:flex;gap:calc(var(--w)*2);border-radius:999px;overflow:hidden}
.bwy-seg i{flex-basis:0;height:100%}
.bwy-leg{left:calc(var(--w)*20);top:calc(var(--w)*709.5);list-style:none;padding:0;display:flex;align-items:center;gap:calc(var(--w)*25)}
.bwy-leg li{display:flex;align-items:center;height:calc(var(--w)*18);font-size:calc(var(--w)*13.4);color:#6C6B74;white-space:nowrap}
.bwy-leg i{width:calc(var(--w)*12);height:calc(var(--w)*12);margin-right:calc(var(--w)*9);border-radius:50%}
.bwy-leg b{margin-left:calc(var(--w)*14);font-weight:500;color:#505054}
.bwy-seg i.rise,.bwy-leg li.rise i,.bwy-sort li.rise i{background:#DE535D}
.bwy-seg i.need,.bwy-leg li.need i,.bwy-sort li.need i{background:#DA517F}
.bwy-seg i.riv,.bwy-leg li.riv i,.bwy-sort li.riv i{background:#E39C3C}
.bwy-seg i.hi,.bwy-leg li.hi i,.bwy-sort li.hi i{background:#55AB8A}
.bwy-seg i.weak,.bwy-leg li.weak i,.bwy-sort li.weak i{background:#916BE8}
.bwy-seg i.rdy,.bwy-leg li.rdy i,.bwy-sort li.rdy i{background:#5990EC}
.bwy-seg i.dor,.bwy-leg li.dor i,.bwy-sort li.dor i{background:#B8B5C8}
.bwy-sort{--p:calc(100cqw/236);position:absolute;left:calc(var(--v)*0);top:calc(var(--v)*119);width:calc(var(--v)*236);height:calc(var(--v)*391);container-type:inline-size;border-radius:calc(var(--v)*14);background:#FDFCFE;box-shadow:0 0 0 1px #EEEBF5,0 18px 50px rgba(90,60,180,.13),0 4px 12px rgba(60,40,140,.05)}
.bwy-sort > b{position:absolute;left:calc(var(--p)*21.2);top:calc(var(--p)*17.89);font-size:calc(var(--p)*13);line-height:calc(var(--p)*16.25);white-space:nowrap;font-weight:600;color:#5420B0}
.bwy-sort ul{position:absolute;left:calc(var(--p)*13);top:calc(var(--p)*46);width:calc(var(--p)*206);margin:0;padding:0;list-style:none}
.bwy-sort li{position:relative;height:calc(var(--p)*47.83);display:flex;align-items:center;border-radius:calc(var(--p)*8);font-size:calc(var(--p)*13.2);font-weight:500;color:#1A1925;white-space:nowrap}
.bwy-sort li.all{height:calc(var(--p)*45);margin-bottom:calc(var(--p)*2.83);background:#F1ECFC;color:#4C2599}
.bwy-sort li i{flex:none;width:calc(var(--p)*11);height:calc(var(--p)*11);margin:0 calc(var(--p)*12.5) 0 calc(var(--p)*10);border-radius:50%}
.bwy-sort li.all i{background:#ACA3CB}
.bwy-sort li.rise i{background:#AAA8BB}
.bwy-sort li b{position:absolute;left:calc(var(--p)*163);top:50%;width:calc(var(--p)*28);height:calc(var(--p)*28);margin-top:calc(var(--p)*-14);display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #E5E4EA;background:#fff;font-size:calc(var(--p)*12.6);font-weight:500;line-height:1;color:#424048}
.bwy-sort li.all b{height:calc(var(--p)*23);margin-top:calc(var(--p)*-11.5);border-radius:999px;box-shadow:none;background:#A98BF2;color:#fff}
.js .bwy-vis[data-inview] .bwy-card{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.15s + var(--i)*80ms)}
.js .bwy-vis[data-inview]:not(.in) .bwy-card{opacity:0;transform:translateY(10px)}
.js .bwy-vis[data-inview] .bwy-sort li{transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--r)*60ms)}
.js .bwy-vis[data-inview]:not(.in) .bwy-sort li{opacity:0;transform:translateX(-8px)}
.js .bwy-vis[data-inview] .bwy-seg i{transition:flex-grow .9s cubic-bezier(.3,.7,.2,1) .6s}
.js .bwy-vis[data-inview]:not(.in) .bwy-seg i{flex-grow:1 !important}
.js .bwy-vis[data-inview] .bwy-det{transition:opacity .6s ease .5s,transform .6s cubic-bezier(.2,.7,.2,1) .5s}
.js .bwy-vis[data-inview]:not(.in) .bwy-det{opacity:0;transform:translateX(14px)}
@media (max-width:1199px){
  .bwy-g{--m:.9px;height:auto;padding:48px 0 56px}
  .bwy-txt{position:relative;top:auto;width:auto;max-width:640px}
  .bwy-vis{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1221/770;margin-top:32px}
}
@media (max-width:899px){
  .bwy-bk{display:none}
  .bwy-vis{aspect-ratio:auto;max-width:400px;container-type:normal}
  .bwy-win{position:relative;left:auto;width:auto;height:auto;container-type:normal;overflow:visible;background:none;box-shadow:none;border-radius:0}
  .bwy-win > *:not(.bwy-det){display:none}
  .bwy-sort{display:none}
  .bwy-det{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:316/553;box-shadow:0 0 0 1px #ECEBF1,0 16px 40px rgba(90,60,180,.12)}
  .bwy-vis::after{content:"Illustrative example";display:block;margin-top:10px;font-size:12px;color:#8B8A99}
}
@media (max-width:639px){
  .bwy-g{--m:.74px;padding:40px 0 48px}
  .bwy-sec h2{font-size:33px;line-height:38px}
  .bwy-lead{font-size:16px;line-height:24px}
  .bwy-chip{font-size:13px;height:34px}
  .bwy-feats strong{font-size:16px;line-height:22px}
  .bwy-feats div > span{font-size:14px;line-height:20px}
  .bwy-vis{margin-top:24px}
}



.fdh-hero.page-hero{padding:0;border-bottom:0;overflow:hidden;background:#FCF8F5}
.fdh-wrap.container{max-width:1360px}
.fdh{container-type:inline-size}
.fdh-g{--m:calc(100cqw/1732);position:relative;height:calc(var(--m)*634);font-family:Poppins,var(--font-sans)}
.fdh-bg{position:absolute;left:calc(var(--m)*628);top:0;width:calc(var(--m)*1155);height:calc(var(--m)*634);max-width:none;pointer-events:none}
.fdh-jar{display:none}
.fdh-txt{position:absolute;z-index:2;left:0;top:0;width:calc(var(--m)*640)}
.fdh-txt > *{position:absolute;left:0;margin:0}
.fdh-hero .fdh-bc{top:calc(var(--m)*44.1);gap:0 calc(var(--m)*8.5);font-size:calc(var(--m)*14.7);line-height:calc(var(--m)*22);color:#94959F;white-space:nowrap}
.fdh-hero .fdh-bc a,.fdh-hero .fdh-bc span{color:#94959F}
.fdh-hero .fdh-bc span[aria-current]{color:#6B4FC2}
.fdh-chip{top:calc(var(--m)*89);height:calc(var(--m)*38);display:flex;align-items:center;gap:calc(var(--m)*14);padding:0 calc(var(--m)*15) 0 calc(var(--m)*11);border-radius:calc(var(--m)*13);background:#EEE6FD;color:#1A1146;font-size:calc(var(--m)*14);font-weight:600;line-height:1;white-space:nowrap}
.fdh-chip svg{width:calc(var(--m)*20);height:calc(var(--m)*20);color:#5B34C4}
.fdh-hero h1{top:calc(var(--m)*169.52);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 54;font-weight:700;font-size:calc(var(--m)*49.5);line-height:calc(var(--m)*55);letter-spacing:0;color:#0B0A24;white-space:nowrap}
.fdh-grad{display:block;width:max-content;background:linear-gradient(90deg,#5F33CC,#6E42DA);-webkit-background-clip:text;background-clip:text;color:transparent}
.fdh-lead{top:calc(var(--m)*297.28);max-width:none;font-size:calc(var(--m)*19.1);line-height:calc(var(--m)*29.7);color:#535868}
.fdh-btns{top:calc(var(--m)*440);display:flex;gap:calc(var(--m)*15)}
.fdh-btns a{display:flex;align-items:center;justify-content:center;height:calc(var(--m)*56);box-sizing:border-box;border-radius:calc(var(--m)*6);font-size:calc(var(--m)*17);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
.fdh-b1{width:calc(var(--m)*218);gap:calc(var(--m)*9);background:#6A35EF;color:#fff;box-shadow:0 8px 20px rgba(106,53,239,.22);transition:background .2s,transform .2s}
.fdh-b1:hover{background:#5B27DD;transform:translateY(-1px)}
.fdh-b1 svg{width:calc(var(--m)*16);height:calc(var(--m)*16);transition:transform .2s}
.fdh-b1:hover svg{transform:translateX(3px)}
.fdh-b2{width:calc(var(--m)*200);background:#FFFDFD;color:#5634B3;box-shadow:inset 0 0 0 1.5px #B9AEDD;transition:box-shadow .2s}
.fdh-b2:hover{box-shadow:inset 0 0 0 1.5px #7B5BD6}
.fdh-ticks{top:calc(var(--m)*521.55);list-style:none;padding:0;display:grid;gap:calc(var(--m)*10)}
.fdh-ticks li{position:relative;padding-left:calc(var(--m)*33);font-size:calc(var(--m)*16);line-height:calc(var(--m)*22);color:#383A4E;white-space:nowrap}
.fdh-ticks svg{position:absolute;left:calc(var(--m)*3);top:calc(var(--m)*3);width:calc(var(--m)*17);height:calc(var(--m)*17);color:#4FA060}
.fdh-cards{position:absolute;inset:0;z-index:2;pointer-events:none}
.fdh-card{position:absolute;margin:0;container-type:inline-size;border-radius:calc(var(--m)*14);background:#fff;pointer-events:auto}
.fdh-card .in{position:relative;width:100%;height:100%}
.fdh-card .in > *{position:absolute;margin:0;white-space:nowrap}
.fdh-card.c1{left:calc(var(--m)*655);top:calc(var(--m)*87);width:calc(var(--m)*316);height:calc(var(--m)*197)}
.fdh-card.c1 .in{--u:calc(100cqw/316)}
.fdh-card.c2{left:calc(var(--m)*650);top:calc(var(--m)*345);width:calc(var(--m)*300);height:calc(var(--m)*238)}
.fdh-card.c2 .in{--u:calc(100cqw/300)}
.fdh-card.c3{left:calc(var(--m)*1325);top:calc(var(--m)*77);width:calc(var(--m)*407);height:calc(var(--m)*243)}
.fdh-card.c3 .in{--u:calc(100cqw/407)}
.fdh-card.c4{left:calc(var(--m)*1393);top:calc(var(--m)*349);width:calc(var(--m)*340);height:calc(var(--m)*235)}
.fdh-card.c4 .in{--u:calc(100cqw/340)}
.fdh-card .ch{display:grid;place-items:center;border-radius:999px;font-weight:500;line-height:1}
.fdh-card .meta i{font-style:normal;margin:0 calc(var(--u)*6);color:#B8B8C4}
.fdh-card.c1 .amz{left:calc(var(--u)*14.5);top:calc(var(--u)*12.5);width:calc(var(--u)*48.0);height:calc(var(--u)*48.0);display:grid;place-items:center;border-radius:50%;background:#F3F1F6}
.fdh-card.c1 .amz svg{width:calc(var(--u)*36);height:calc(var(--u)*36);margin-top:calc(var(--u)*2)}
.fdh-card.c1 .fdh-stars{left:calc(var(--u)*77.2);top:calc(var(--u)*14.6);width:calc(var(--u)*100.8);height:calc(var(--u)*16.8);display:flex;gap:calc(var(--u)*1.9);color:#F5C309}
.fdh-stars svg{flex:none;width:calc(var(--u)*16.8);height:calc(var(--u)*16.8)}
.fdh-card.c1 .q{left:calc(var(--u)*78.4);top:calc(var(--u)*38.96);font-size:calc(var(--u)*14);line-height:calc(var(--u)*23);color:#393850}
.fdh-card.c1 .meta{left:calc(var(--u)*79);top:calc(var(--u)*120.7);font-size:calc(var(--u)*12.4);line-height:calc(var(--u)*16);color:#6E6F7E}
.fdh-card.c1 .t1{left:calc(var(--u)*14);top:calc(var(--u)*149.5);width:calc(var(--u)*67.5);height:calc(var(--u)*30.5);background:#E5F5E9;color:#293246;font-size:calc(var(--u)*13.3)}
.fdh-card.c1 .t2{left:calc(var(--u)*88);top:calc(var(--u)*149.5);width:calc(var(--u)*97);height:calc(var(--u)*30.5);background:#E2EDFE;color:#23255D;font-size:calc(var(--u)*13.3)}
.fdh-card.c1 .t3{left:calc(var(--u)*191);top:calc(var(--u)*149.5);width:calc(var(--u)*103);height:calc(var(--u)*30.5);background:#ECE4FD;color:#1E1651;font-size:calc(var(--u)*13.3)}
.fdh-card.c2 .ig{left:calc(var(--u)*14);top:calc(var(--u)*13);width:calc(var(--u)*43);height:calc(var(--u)*42)}
.fdh-card.c2 .h{left:calc(var(--u)*71);top:calc(var(--u)*15.12);font-size:calc(var(--u)*13.6);line-height:calc(var(--u)*18);font-weight:600;color:#0A0920}
.fdh-card.c2 .f{left:calc(var(--u)*71.2);top:calc(var(--u)*35.67);font-size:calc(var(--u)*12.3);line-height:calc(var(--u)*16);color:#626273}
.fdh-card.c2 .ph{left:calc(var(--u)*14);top:calc(var(--u)*71);width:calc(var(--u)*107);height:calc(var(--u)*107);border-radius:calc(var(--u)*8)}
.fdh-card.c2 .q{left:calc(var(--u)*134.6);top:calc(var(--u)*71.32);font-size:calc(var(--u)*13.6);line-height:calc(var(--u)*22);color:#32324B}
.fdh-card.c2 .tm{left:calc(var(--u)*263);top:calc(var(--u)*117);width:calc(var(--u)*22);height:calc(var(--u)*22)}
.fdh-card.c2 .meta{left:calc(var(--u)*135);top:calc(var(--u)*158.79);font-size:calc(var(--u)*11.5);line-height:calc(var(--u)*15);color:#6F707E}
.fdh-card.c2 .t1{left:calc(var(--u)*14.5);top:calc(var(--u)*196.5);width:calc(var(--u)*59.0);height:calc(var(--u)*28.5);background:#DFECFE;color:#3E3386;font-size:calc(var(--u)*12.6)}
.fdh-card.c2 .t2{left:calc(var(--u)*79.5);top:calc(var(--u)*196.5);width:calc(var(--u)*105.5);height:calc(var(--u)*28.5);background:#E0EAFE;color:#3C2A8C;font-size:calc(var(--u)*12.6)}
.fdh-card.c2 .t3{left:calc(var(--u)*191);top:calc(var(--u)*196.5);width:calc(var(--u)*83);height:calc(var(--u)*28.5);background:#ECE4FE;color:#4D359F;font-size:calc(var(--u)*12.6)}
.fdh-card.c3 .hd{left:calc(var(--u)*15);top:calc(var(--u)*9);width:calc(var(--u)*32);height:calc(var(--u)*32)}
.fdh-card.c3 .h{left:calc(var(--u)*56.6);top:calc(var(--u)*13.74);font-size:calc(var(--u)*15.4);line-height:calc(var(--u)*20);font-weight:600;color:#0A0920}
.fdh-card.c3 ul,.fdh-card.c4 ul{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.fdh-card ul li{position:absolute;left:0;width:100%}
.fdh-card ul li > *{position:absolute;margin:0;white-space:nowrap}
.fdh-card.c3 li.r1{top:calc(var(--u)*52.5);height:calc(var(--u)*30)}
.fdh-card.c3 li.r2{top:calc(var(--u)*88.5);height:calc(var(--u)*30)}
.fdh-card.c3 li.r3{top:calc(var(--u)*125.2);height:calc(var(--u)*30)}
.fdh-card.c3 li.r4{top:calc(var(--u)*161.2);height:calc(var(--u)*30)}
.fdh-card.c3 li.r5{top:calc(var(--u)*197.6);height:calc(var(--u)*30)}
.fdh-card.c3 li img{left:calc(var(--u)*17.5);top:0;width:calc(var(--u)*30);height:calc(var(--u)*30)}
.fdh-card.c3 li span{left:calc(var(--u)*61.4);top:calc(var(--u)*5.95);font-size:calc(var(--u)*13.1);line-height:calc(var(--u)*18);color:#3B3B52}
.fdh-card.c3 li i{left:calc(var(--u)*203.5);top:calc(var(--u)*9);width:calc(var(--u)*127);height:calc(var(--u)*12);border-radius:999px;background:#F3F2F7;overflow:hidden}
.fdh-card.c3 li i b{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--c)}
.fdh-card.c3 li i.g1{--w:100%;--c:#3CA342}
.fdh-card.c3 li i.g2{--w:83.5%;--c:#97DA77}
.fdh-card.c3 li i.y{--w:67.5%;--c:#FDDF7C}
.fdh-card.c3 li i.p1{--w:56.5%;--c:#9768FB}
.fdh-card.c3 li i.p2{--w:37%;--c:#D1B6FD}
.fdh-card.c3 li em{right:calc(var(--u)*24.4);top:calc(var(--u)*5.85);font-style:normal;font-size:calc(var(--u)*13.4);font-weight:600;line-height:calc(var(--u)*18);color:#1F1E3B}
.fdh-card.c4 .hd{left:calc(var(--u)*15);top:calc(var(--u)*16);width:calc(var(--u)*24);height:calc(var(--u)*31)}
.fdh-card.c4 .h{left:calc(var(--u)*50.6);top:calc(var(--u)*21.9);font-size:calc(var(--u)*14.4);line-height:calc(var(--u)*19);font-weight:600;color:#0A0920}
.fdh-card.c4 .rise{left:calc(var(--u)*249);top:calc(var(--u)*17);width:calc(var(--u)*70);height:calc(var(--u)*31);display:grid;place-items:center;border-radius:999px;background:#E0F4E3;color:#3E8A4B;font-size:calc(var(--u)*13.6);font-weight:500;line-height:1}
.fdh-card.c4 li.r1{top:calc(var(--u)*60.0);height:calc(var(--u)*31)}
.fdh-card.c4 li.r2{top:calc(var(--u)*102.5);height:calc(var(--u)*31)}
.fdh-card.c4 li.r3{top:calc(var(--u)*144.5);height:calc(var(--u)*31)}
.fdh-card.c4 li.r4{top:calc(var(--u)*186.0);height:calc(var(--u)*31)}
.fdh-card.c4 li img{left:calc(var(--u)*13.5);top:0;width:calc(var(--u)*34);height:calc(var(--u)*30)}
.fdh-card.c4 li img.sp{left:calc(var(--u)*147);top:calc(var(--u)*2);width:calc(var(--u)*104);height:calc(var(--u)*31)}
.fdh-card.c4 li span{left:calc(var(--u)*59.6);top:calc(var(--u)*5.43);font-size:calc(var(--u)*14.2);line-height:calc(var(--u)*19);color:#3E3E55}
.fdh-card.c4 li em{right:calc(var(--u)*24);top:calc(var(--u)*5.5);font-style:normal;font-size:calc(var(--u)*14.7);font-weight:600;line-height:calc(var(--u)*19);color:#3E8E4C}
.fdh-dot.d1{left:calc(var(--m)*963.5);top:calc(var(--m)*145.0);width:calc(var(--m)*15);height:calc(var(--m)*15);background:#9C7AF7}
.fdh-dot.d2{left:calc(var(--m)*943.0);top:calc(var(--m)*484.0);width:calc(var(--m)*15);height:calc(var(--m)*15);background:#9370F5}
.fdh-dot.d3{left:calc(var(--m)*1316.0);top:calc(var(--m)*221.0);width:calc(var(--m)*15);height:calc(var(--m)*15);background:#BBA0F8}
.fdh-dot.d4{left:calc(var(--m)*1385.0);top:calc(var(--m)*440.5);width:calc(var(--m)*13);height:calc(var(--m)*13);background:#C9D8F4}
.fdh-dot{position:absolute;z-index:3;border-radius:50%}
.fdh-note{position:absolute;z-index:2;right:0;top:calc(var(--m)*598);margin:0;font-size:calc(var(--m)*11.5);color:#A09A96}
.fds-sec.section{padding:0;background:#FCF8F5}
.fds-wrap.container{max-width:1360px}
.fds{container-type:inline-size}
.fds-g{--m:calc(100cqw/1732);position:relative;height:calc(var(--m)*214);font-family:Poppins,var(--font-sans)}
.fds-box{position:absolute;left:calc(var(--m)*-29);top:calc(var(--m)*12);width:calc(var(--m)*1768);height:calc(var(--m)*176);border-radius:calc(var(--m)*18);background:#fff;box-shadow:0 1px 2px rgba(80,50,30,.03),0 14px 40px rgba(120,80,40,.05)}
.fds-box > *{position:absolute;margin:0}
.fds-head{left:calc(var(--m)*30);top:calc(var(--m)*27)}
.fds-chip{display:flex;width:max-content;align-items:center;height:calc(var(--m)*32);padding:0 calc(var(--m)*17);border-radius:999px;background:#F1EDFE;color:#4A26A8;font-size:calc(var(--m)*14.3);font-weight:500;line-height:1}
.fds-sec h2{margin:calc(var(--m)*14.39) 0 0;max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 50;font-weight:700;font-size:calc(var(--m)*35.4);line-height:calc(var(--m)*36);letter-spacing:0;color:#0B0A24;white-space:nowrap}
.fds-grad{display:block;width:max-content;letter-spacing:-.043em;background:linear-gradient(90deg,#5A2DC4,#6A3BD4);-webkit-background-clip:text;background-clip:text;color:transparent}
.fds-steps{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.fds-st{position:absolute;top:calc(var(--m)*17);height:calc(var(--m)*142);box-sizing:border-box;border-radius:calc(var(--m)*14);background:#fff;box-shadow:inset 0 0 0 1px #EBEBEF;padding:calc(var(--m)*13) 0 0 calc(var(--m)*22)}
.fds-st.s1{left:calc(var(--m)*368);width:calc(var(--m)*284)}
.fds-st.s2{left:calc(var(--m)*727);width:calc(var(--m)*284)}
.fds-st.s3{left:calc(var(--m)*1091);width:calc(var(--m)*291)}
.fds-st.s4{left:calc(var(--m)*1460);width:calc(var(--m)*292)}
.fds-st .n{display:grid;place-items:center;width:calc(var(--m)*41);height:calc(var(--m)*41);border-radius:50%;font-size:calc(var(--m)*13.5);font-weight:600;line-height:1}
.fds-st .ic{position:absolute;right:calc(var(--m)*18);top:calc(var(--m)*15);width:calc(var(--m)*42);height:calc(var(--m)*42);display:grid;place-items:center;border-radius:50%}
.fds-st .ic svg{width:calc(var(--m)*23);height:calc(var(--m)*23)}
.fds-st h3{margin:calc(var(--m)*8.8) 0 0;font-family:Poppins,var(--font-sans);font-size:calc(var(--m)*14.4);font-weight:600;line-height:calc(var(--m)*19);letter-spacing:0;color:#0B0A24;white-space:nowrap}
.fds-st p{margin:calc(var(--m)*2.43) 0 0;max-width:none;font-size:calc(var(--m)*13.9);line-height:calc(var(--m)*22);color:#7E808E}
.fds-st.b .n{background:#E9F0FE;color:#4A62D0}
.fds-st.b .ic{background:#F3F6FE;color:#7B6FD3}
.fds-st.v .n{background:#F0EBFF;color:#6C4BD4}
.fds-st.v .ic{background:#F4F1FE;color:#6C52CC}
.fds-st.r .n{background:#FDEDF0;color:#D2546F}
.fds-st.r .ic{background:#FEF2F4;color:#D6566F}
.fds-st.g .n{background:#ECF6EE;color:#3F9A5A}
.fds-st.g .ic{background:#EEF7F1;color:#3F9A5A}
.fds-dash{position:absolute;left:100%;top:calc(var(--m)*62);width:calc(var(--m)*64);height:calc(var(--m)*3);margin-left:calc(var(--m)*5)}
.fds-dash{background:repeating-linear-gradient(90deg,#9378D6 0 calc(var(--m)*5),transparent calc(var(--m)*5) calc(var(--m)*14.2));border-radius:2px}
.js .fdh-cards[data-inview] .fdh-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.1s + var(--i)*110ms)}
.js .fdh-cards[data-inview]:not(.in) .fdh-card{opacity:0;transform:translateY(12px)}
.js .fdh-cards[data-inview] .fdh-card.c3 li i b{transition:width 1s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.6s + var(--j,0)*90ms)}
.js .fdh-cards[data-inview]:not(.in) .fdh-card.c3 li i b{width:0}
.fdh-card.c3 li.r1{--j:0}.fdh-card.c3 li.r2{--j:1}.fdh-card.c3 li.r3{--j:2}.fdh-card.c3 li.r4{--j:3}.fdh-card.c3 li.r5{--j:4}
.js .fds-steps[data-inview] .fds-st{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*110ms)}
.js .fds-steps[data-inview]:not(.in) .fds-st{opacity:0;transform:translateY(12px)}
.fdh-dot{animation:fdhPulse 2.6s ease-in-out infinite}.fdh-dot.d2{animation-delay:.6s}.fdh-dot.d3{animation-delay:1.2s}.fdh-dot.d4{animation-delay:1.8s}
@keyframes fdhPulse{0%,100%{box-shadow:0 0 0 0 rgba(140,110,240,0)}50%{box-shadow:0 0 0 6px rgba(140,110,240,.16)}}
@media (prefers-reduced-motion:reduce){.fdh-dot{animation:none}}
@media (max-width:1199px){
  .fdh-g{--m:.9px;height:auto;padding:24px 0 40px}
  .fdh-bg,.fdh-dot{display:none}
  .fdh-txt{position:relative;width:auto;max-width:640px}
  .fdh-txt > *{position:relative;top:auto !important}
  .fdh-hero .fdh-bc{display:flex}
  .fdh-chip{display:inline-flex;margin-top:18px}
  .fdh-hero h1{margin-top:20px;white-space:normal}
  .fdh-grad{width:auto}
  .fdh-lead{margin-top:16px}
  .fdh-btns{margin-top:24px}
  .fdh-ticks{margin-top:22px}
  .fdh-jar{display:block;width:min(56%,280px);height:auto;margin:24px auto 0}
  .fdh-cards{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:780px;margin:8px auto 0}
  .fdh-card{position:relative;left:auto !important;top:auto !important;width:auto !important;box-shadow:0 2px 4px rgba(80,50,30,.03),0 12px 32px rgba(120,80,40,.08)}
  .fdh-card.c1{aspect-ratio:316/197;height:auto !important}
  .fdh-card.c2{aspect-ratio:300/238;height:auto !important}
  .fdh-card.c3{aspect-ratio:407/243;height:auto !important}
  .fdh-card.c4{aspect-ratio:340/235;height:auto !important}
  .fdh-note{position:static;max-width:780px;margin:12px auto 0;font-size:12px}
  .fds-g{--m:.9px;height:auto;padding:0 0 48px}
  .fds-box{position:relative;left:auto;top:auto;width:auto;height:auto;padding:24px}
  .fds-box > *{position:relative;left:auto;top:auto}
  .fds-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
  .fds-st{position:relative;left:auto !important;width:auto !important;top:auto;height:auto;padding:16px 18px 18px}
  .fds-dash,.fds-bk{display:none}
  .fds-st h3{margin-top:14px}
}
@media (max-width:767px){
  .fdh-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .fdh-g{--m:.74px;padding:16px 0 32px}
  .fds-g{--m:.74px}
  .fdh-bk{display:none}
  .fdh-hero h1{font-size:34px;line-height:38px}
  .fdh-lead{font-size:16px;line-height:24px}
  .fdh-chip{font-size:12.5px;height:34px;white-space:normal}
  .fdh-btns{flex-wrap:wrap}
  .fdh-btns a{font-size:15px;height:48px}
  .fdh-ticks li{font-size:14px;white-space:normal}
  .fdh-ticks svg{top:2px}
  .fds-sec h2{font-size:28px;line-height:32px}
  .fds-steps{grid-template-columns:minmax(0,1fr)}
  .fds-st h3{font-size:15px}
  .fds-st p{font-size:14px;line-height:20px}
}



.fdw-sec.section{padding:0;background:linear-gradient(90deg,#FBF8FA 0%,#FCF7F4 55%,#FDF7F2 100%)}
.fdw-wrap.container{max-width:1360px}
.fdw{container-type:inline-size}
.fdw-g{--m:calc(100cqw/1711);position:relative;height:calc(var(--m)*922)}
.fdw-head > *{position:absolute;margin:0}
.fdw-chip{left:0;top:calc(var(--m)*53);height:calc(var(--m)*38);display:flex;align-items:center;padding:0 calc(var(--m)*15);border-radius:999px;background:#EEE5FD;color:#4B26B0;font-size:calc(var(--m)*17.8);font-weight:600;line-height:1;white-space:nowrap}
.fdw-sec h2{left:calc(var(--m)*3);top:calc(var(--m)*105.37);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 32;font-weight:600;font-size:calc(var(--m)*53.5);line-height:calc(var(--m)*55);letter-spacing:0;color:#0B0A24;white-space:nowrap}
.fdw-grad{display:block;width:max-content;background:linear-gradient(90deg,#5A2FC4,#6A3BD4);-webkit-background-clip:text;background-clip:text;color:transparent}
.fdw-lead{left:calc(var(--m)*605.6);top:calc(var(--m)*121.78);max-width:none;font-size:calc(var(--m)*19.4);line-height:calc(var(--m)*27.3);color:#55546A;white-space:nowrap}
.fdw-note{left:calc(var(--m)*1381);top:calc(var(--m)*92);width:calc(var(--m)*264);height:calc(var(--m)*142)}
.fdw-cards{position:absolute;inset:0}
.fdw-card{position:absolute;container-type:inline-size;border-radius:calc(var(--m)*22)}
.fdw-card .in{position:relative;width:100%;height:100%}
.fdw-card .in > *{position:absolute;margin:0}
.fdw-card.k1{left:calc(var(--m)*-45);top:calc(var(--m)*250);width:calc(var(--m)*583);height:calc(var(--m)*625)}
.fdw-card.k1 .in{--u:calc(100cqw/583)}
.fdw-card.k2{left:calc(var(--m)*558);top:calc(var(--m)*250);width:calc(var(--m)*550);height:calc(var(--m)*625)}
.fdw-card.k2 .in{--u:calc(100cqw/550)}
.fdw-card.k3{left:calc(var(--m)*1127);top:calc(var(--m)*250);width:calc(var(--m)*585);height:calc(var(--m)*625)}
.fdw-card.k3 .in{--u:calc(100cqw/585)}
.fdw-card.k1{background:#FBF8FE;box-shadow:inset 0 0 0 1px #F1ECF9,0 10px 34px rgba(90,60,160,.05)}
.fdw-card.k2{background:#FEF8F4;box-shadow:inset 0 0 0 1px #F7EDE5,0 10px 34px rgba(150,90,40,.05)}
.fdw-card.k3{background:#F9FAF6;box-shadow:inset 0 0 0 1px #ECF0E8,0 10px 34px rgba(60,100,60,.05)}
.fdw-card .rl{display:flex;align-items:center;box-sizing:border-box;border-radius:calc(var(--u)*12);font-size:calc(var(--u)*17.7);font-weight:600;line-height:1;color:#0A0A1E;white-space:nowrap}
.fdw-card .rl .ic{display:grid;place-items:center;flex:none;border-radius:calc(var(--u)*10)}
.fdw-card .tag{display:grid;place-items:center;box-sizing:border-box;border-radius:999px;font-size:calc(var(--u)*14.8);font-weight:500;line-height:1;white-space:nowrap}
.fdw-card.k1 .rl{left:calc(var(--u)*31);top:calc(var(--u)*23);width:calc(var(--u)*150);height:calc(var(--u)*41);padding-left:calc(var(--u)*9);gap:calc(var(--u)*27);background:#FAF8FF;box-shadow:inset 0 0 0 1px #ECE7F7}
.fdw-card.k1 .rl .ic{width:calc(var(--u)*28);height:calc(var(--u)*34);background:transparent;color:#5631BE}
.fdw-card.k1 .tag{left:calc(var(--u)*449);top:calc(var(--u)*25);width:calc(var(--u)*105);height:calc(var(--u)*38);background:#EDE6FE;color:#4E2FB8}
.fdw-card.k2 .rl{left:calc(var(--u)*28);top:calc(var(--u)*23);width:calc(var(--u)*210);height:calc(var(--u)*41);padding-left:calc(var(--u)*3);gap:calc(var(--u)*26);background:#FFFCFA;box-shadow:inset 0 0 0 1px #F3E8DF}
.fdw-card.k2 .rl .ic{width:calc(var(--u)*40);height:calc(var(--u)*34);background:#FEEFE3;color:#C1662F}
.fdw-card.k2 .tag{left:calc(var(--u)*393);top:calc(var(--u)*25);width:calc(var(--u)*128);height:calc(var(--u)*38);background:#FEECDC;color:#A3602C}
.fdw-card.k3 .rl{left:calc(var(--u)*27);top:calc(var(--u)*23);width:calc(var(--u)*300);height:calc(var(--u)*41);padding-left:calc(var(--u)*4);gap:calc(var(--u)*15);background:#FBFCFA;box-shadow:inset 0 0 0 1px #E6ECE4}
.fdw-card.k3 .rl .ic{width:calc(var(--u)*45);height:calc(var(--u)*34);background:#E8F5EB;color:#1F7A40}
.fdw-card.k3 .tag{left:calc(var(--u)*448);top:calc(var(--u)*25);width:calc(var(--u)*110);height:calc(var(--u)*38);background:#E6F4EA;color:#237A43}
.fdw-card .rl .ic svg{width:calc(var(--u)*21);height:calc(var(--u)*21)}
.fdw-card h3{font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 30;font-weight:700;font-size:calc(var(--u)*32.3);line-height:calc(var(--u)*37);letter-spacing:0;color:#0B0A24;white-space:nowrap}
.fdw-card h3 .g{background:linear-gradient(90deg,#5A2FC4,#6A3BD4);-webkit-background-clip:text;background-clip:text;color:transparent}
.fdw-card h3 > .g,.fdw-card h3 .g2{display:block}
.fdw-card .lead{max-width:none;font-size:calc(var(--u)*18.8);line-height:calc(var(--u)*25);color:#5B5C6E;white-space:nowrap}
.fdw-card .tk{list-style:none;padding:0;display:grid;gap:calc(var(--u)*7)}
.fdw-card .tk li{position:relative;display:flex;align-items:center;height:calc(var(--u)*22);padding-left:calc(var(--u)*40);font-size:calc(var(--u)*16.2);color:#4E4D60;white-space:nowrap}
.fdw-card .tk .ck{position:absolute;left:calc(var(--u)*-1.5);top:calc(var(--u)*-1.5);width:calc(var(--u)*25);height:calc(var(--u)*25);display:grid;place-items:center;border-radius:calc(var(--u)*7);background:#E9E1FD;color:#6438D4}
.fdw-card .tk .ck svg{width:calc(var(--u)*17);height:calc(var(--u)*17);stroke-width:3}
.fdw-card.k3 .tk .ck{left:calc(var(--u)*-2);top:calc(var(--u)*-2);width:calc(var(--u)*26);height:calc(var(--u)*26);border-radius:50%;background:#F3EEFD;box-shadow:inset 0 0 0 2px #9A80DC}
.fdw-card.k1 h3{left:calc(var(--u)*31.6);top:calc(var(--u)*74.86)}
.fdw-card.k1 .lead{left:calc(var(--u)*32.2);top:calc(var(--u)*153.92)}
.fdw-card.k1 .tk{left:calc(var(--u)*34);top:calc(var(--u)*521.5);gap:calc(var(--u)*7)}
.fdw-card.k2 h3{left:calc(var(--u)*31.2);top:calc(var(--u)*74.86)}
.fdw-card.k2 .lead{left:calc(var(--u)*31.6);top:calc(var(--u)*153.92)}
.fdw-card.k2 .tk{left:calc(var(--u)*35);top:calc(var(--u)*517.5);gap:calc(var(--u)*7)}
.fdw-card.k3 h3{left:calc(var(--u)*27.2);top:calc(var(--u)*74.86)}
.fdw-card.k3 .lead{left:calc(var(--u)*28.2);top:calc(var(--u)*153.92)}
.fdw-card.k3 .tk{left:calc(var(--u)*29);top:calc(var(--u)*520.5);gap:calc(var(--u)*8)}
.fdw-card.k3 .tk li{padding-left:calc(var(--u)*40)}
.fdw-card .vis{left:0;top:0;width:100%;height:100%;pointer-events:none}
.fdw-card .sub{position:absolute;display:block;container-type:inline-size;border-radius:calc(var(--u)*14);background:#fff;box-shadow:0 1px 2px rgba(40,30,70,.03),0 8px 24px rgba(70,50,120,.05);pointer-events:auto;font-family:Poppins,var(--font-sans)}
.fdw-card .sub > *{position:absolute;margin:0;white-space:nowrap}
.fdw-card .sub.f1{left:calc(var(--u)*31);top:calc(var(--u)*218);width:calc(var(--u)*225);height:calc(var(--u)*283);--s:calc(100cqw/225)}
.fdw-card .sub.f2{left:calc(var(--u)*265);top:calc(var(--u)*219);width:calc(var(--u)*294);height:calc(var(--u)*151);--s:calc(100cqw/294)}
.fdw-card .sub.f3{left:calc(var(--u)*265);top:calc(var(--u)*381);width:calc(var(--u)*294);height:calc(var(--u)*120);--s:calc(100cqw/294)}
.fdw-card .sub.m1{left:calc(var(--u)*32);top:calc(var(--u)*225);width:calc(var(--u)*232);height:calc(var(--u)*271);--s:calc(100cqw/232)}
.fdw-card .sub.m2{left:calc(var(--u)*275);top:calc(var(--u)*225);width:calc(var(--u)*246);height:calc(var(--u)*177);--s:calc(100cqw/246)}
.fdw-card .sub.m3{left:calc(var(--u)*275);top:calc(var(--u)*417);width:calc(var(--u)*247);height:calc(var(--u)*75);--s:calc(100cqw/247)}
.fdw-card .sub.e1{left:calc(var(--u)*28);top:calc(var(--u)*224);width:calc(var(--u)*225);height:calc(var(--u)*276);--s:calc(100cqw/225)}
.fdw-card .sub.e2{left:calc(var(--u)*263);top:calc(var(--u)*224);width:calc(var(--u)*298);height:calc(var(--u)*187);--s:calc(100cqw/298)}
.fdw-card .sub.e3{left:calc(var(--u)*263);top:calc(var(--u)*420);width:calc(var(--u)*298);height:calc(var(--u)*79);--s:calc(100cqw/298)}
.fdw-card .sub.ph,.fdw-card .sub.m3{background:none;box-shadow:none}
.fdw-card .sub.f1 img{left:0;top:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.fdw-card .sub .t{display:flex;align-items:center;font-weight:600;color:#07061D}
.fdw-card .sub .t svg{flex:none;color:#8F6EE0}
.sub.f2 .t{left:calc(var(--s)*14.5);top:calc(var(--s)*12.59);font-size:calc(var(--s)*11.8);line-height:calc(var(--s)*16);gap:calc(var(--s)*10)}
.sub.f2 .t svg,.sub.f3 .t svg,.sub.e2 .t svg{width:calc(var(--s)*16.5);height:calc(var(--s)*16.5)}
.sub.f2 .donut{left:calc(var(--s)*29);top:calc(var(--s)*47);width:calc(var(--s)*96);height:calc(var(--s)*96)}
.sub.f2 b.pc{left:calc(var(--s)*29);width:calc(var(--s)*96);top:calc(var(--s)*80.71);text-align:center;font-size:calc(var(--s)*17.6);font-weight:600;line-height:calc(var(--s)*22);color:#050520}
.sub.f2 small.pl{left:calc(var(--s)*29);width:calc(var(--s)*96);top:calc(var(--s)*100.21);text-align:center;font-size:calc(var(--s)*10.4);line-height:calc(var(--s)*14);color:#71717E}
.sub.f2 .lg{left:calc(var(--s)*159);top:calc(var(--s)*54.57);font-size:calc(var(--s)*12.3);line-height:calc(var(--s)*16);display:flex;align-items:center;gap:calc(var(--s)*8);color:#4D4E60}
.sub.f2 .lg.l2{left:calc(var(--s)*159);top:calc(var(--s)*80.37);font-size:calc(var(--s)*12.3);line-height:calc(var(--s)*16);display:flex;align-items:center;gap:calc(var(--s)*8);color:#4D4E60}
.sub.f2 .lg.l3{left:calc(var(--s)*159);top:calc(var(--s)*105.67);font-size:calc(var(--s)*12.3);line-height:calc(var(--s)*16);display:flex;align-items:center;gap:calc(var(--s)*8);color:#4D4E60}
.sub.f2 .lg i{width:calc(var(--s)*12);height:calc(var(--s)*12);border-radius:50%}
.sub.f2 .lg i.a{background:#6C3CED}
.sub.f2 .lg i.b{background:#D4C3FC}
.sub.f2 .lg i.c{background:#F0EAFC}
.fdw-card .bars{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.fdw-card .bars li{position:absolute;left:0;width:100%}
.fdw-card .bars li > *{position:absolute}
.fdw-card .bars i{overflow:hidden;border-radius:999px}
.fdw-card .bars b{display:block;height:100%;border-radius:999px}
.fdw-card .bars em{font-style:normal;font-weight:500;text-align:right}
.sub.f3 .t{left:calc(var(--s)*14.5);top:calc(var(--s)*5.59);font-size:calc(var(--s)*11.8);line-height:calc(var(--s)*16);gap:calc(var(--s)*10)}
.bars.pu li:nth-child(1){top:calc(var(--s)*37.3);height:calc(var(--s)*16)}
.bars.pu li:nth-child(2){top:calc(var(--s)*57.5);height:calc(var(--s)*16)}
.bars.pu li:nth-child(3){top:calc(var(--s)*77.8);height:calc(var(--s)*16)}
.bars.pu li:nth-child(4){top:calc(var(--s)*98.1);height:calc(var(--s)*16)}
.bars.pu span{left:calc(var(--s)*15);top:calc(var(--s)*-0.73);font-size:calc(var(--s)*12.3);line-height:calc(var(--s)*16);color:#595A68}
.bars.pu i{left:calc(var(--s)*125);top:calc(var(--s)*4.1);width:calc(var(--s)*110);height:calc(var(--s)*7);background:#EFEDFA}
.bars.pu em{right:calc(var(--s)*19.7);top:calc(var(--s)*-0.63);font-size:calc(var(--s)*12.6);line-height:calc(var(--s)*16);color:#24243C}
.bars.pu li:nth-child(1) b{background:#6A3EED}
.bars.pu li:nth-child(2) b{background:#B9A1F9}
.bars.pu li:nth-child(3) b{background:#CABBFA}
.bars.pu li:nth-child(4) b{background:#D9D0FC}
.sub.m1 .lg2{left:calc(var(--s)*9);top:calc(var(--s)*9);width:calc(var(--s)*42);height:calc(var(--s)*42)}
.sub.m1 .h{left:calc(var(--s)*65.6);top:calc(var(--s)*12.08);font-size:calc(var(--s)*13.5);line-height:calc(var(--s)*18);font-weight:600;color:#0A0920}
.sub.m1 .f{left:calc(var(--s)*65.2);top:calc(var(--s)*31.67);font-size:calc(var(--s)*12.3);line-height:calc(var(--s)*16);color:#6D6C7E}
.sub.m1 .ph{left:calc(var(--s)*9);top:calc(var(--s)*60);width:calc(var(--s)*214);height:calc(var(--s)*204);border-radius:calc(var(--s)*10)}
.sub.m2 .qi{left:calc(var(--s)*9);top:calc(var(--s)*17);width:calc(var(--s)*19);height:calc(var(--s)*17)}
.sub.m2 .st{left:calc(var(--s)*34.2);top:calc(var(--s)*15.2);display:flex;gap:calc(var(--s)*3.6);color:#F6B40A}
.fdw-card .st i{display:block}
.fdw-card .st svg{display:block;width:100%;height:100%}
.sub.m2 .st i{width:calc(var(--s)*15.8);height:calc(var(--s)*15.8)}
.sub.m2 .qt{left:calc(var(--s)*35.6);top:calc(var(--s)*35.71);font-size:calc(var(--s)*16.3);line-height:calc(var(--s)*24.3);color:#323246}
.sub.m2 .qt .soft{color:#6A6A78}
.sub.m2 .mt{left:calc(var(--s)*36);top:calc(var(--s)*142.67);font-size:calc(var(--s)*12.6);line-height:calc(var(--s)*16);color:#626372}
.sub.m3 i{position:absolute;display:grid;place-items:center;height:calc(var(--s)*32);border-radius:999px;background:#F0E9FD;color:#4F2CA8;font-style:normal;font-size:calc(var(--s)*13.3);font-weight:500;line-height:1}
.sub.m3 i.c1{left:calc(var(--s)*0);top:calc(var(--s)*0);width:calc(var(--s)*69)}
.sub.m3 i.c2{left:calc(var(--s)*76);top:calc(var(--s)*0);width:calc(var(--s)*164)}
.sub.m3 i.c3{left:calc(var(--s)*0);top:calc(var(--s)*42);width:calc(var(--s)*103)}
.sub.m3 i.c4{left:calc(var(--s)*109);top:calc(var(--s)*42);width:calc(var(--s)*89)}
.sub.e1 .ph{left:calc(var(--s)*0);top:calc(var(--s)*0);width:calc(var(--s)*225);height:calc(var(--s)*157);border-radius:calc(var(--s)*14) calc(var(--s)*14) 0 0}
.sub.e1 .dmg{left:calc(var(--s)*6.5);top:calc(var(--s)*8.5);width:calc(var(--s)*115);height:calc(var(--s)*38);display:flex;align-items:center;gap:calc(var(--s)*10.5);padding-left:calc(var(--s)*12.5);border-radius:calc(var(--s)*10);background:#fff;color:#C93246;font-size:calc(var(--s)*13.8);font-weight:500;line-height:1;box-shadow:0 2px 8px rgba(60,30,20,.08)}
.sub.e1 .dmg svg{width:calc(var(--s)*19.5);height:calc(var(--s)*19.5);color:#F05F6F}
.sub.e1 .st{left:calc(var(--s)*14.2);top:calc(var(--s)*168.2);display:flex;gap:calc(var(--s)*3.2);color:#F7B70A}
.sub.e1 .st i{width:calc(var(--s)*15.8);height:calc(var(--s)*15.8)}
.fdw-card .st i.off{color:#D8D7DE}
.sub.e1 .qt{left:calc(var(--s)*14.6);top:calc(var(--s)*191.53);font-size:calc(var(--s)*14.2);line-height:calc(var(--s)*22);color:#333346}
.sub.e1 .mt{left:calc(var(--s)*15);top:calc(var(--s)*244.97);font-size:calc(var(--s)*12.6);line-height:calc(var(--s)*16);color:#666776}
.sub.e2 .t{left:calc(var(--s)*15.5);top:calc(var(--s)*13.49);font-size:calc(var(--s)*11.8);line-height:calc(var(--s)*16);gap:calc(var(--s)*9)}
.bars.rd li:nth-child(1){top:calc(var(--s)*44.6);height:calc(var(--s)*16)}
.bars.rd li:nth-child(2){top:calc(var(--s)*72.6);height:calc(var(--s)*16)}
.bars.rd li:nth-child(3){top:calc(var(--s)*100.6);height:calc(var(--s)*16)}
.bars.rd li:nth-child(4){top:calc(var(--s)*128.6);height:calc(var(--s)*16)}
.bars.rd li:nth-child(5){top:calc(var(--s)*156.6);height:calc(var(--s)*16)}
.bars.rd span{left:calc(var(--s)*16);top:calc(var(--s)*-0.84);font-size:calc(var(--s)*12);line-height:calc(var(--s)*16);color:#5A5C6C}
.bars.rd i{left:calc(var(--s)*129);top:calc(var(--s)*3.5);width:calc(var(--s)*112);height:calc(var(--s)*8);background:#F0EFF7}
.bars.rd em{right:calc(var(--s)*18.7);top:calc(var(--s)*-0.56);font-size:calc(var(--s)*12.8);line-height:calc(var(--s)*16);color:#18192C}
.bars.rd li:nth-child(1) b{background:#EE394A}
.bars.rd li:nth-child(2) b{background:#F282A3}
.bars.rd li:nth-child(3) b{background:#F5A0BA}
.bars.rd li:nth-child(4) b{background:#F7C0D5}
.bars.rd li:nth-child(5) b{background:#F3E3EC}
.fdw-card .sub.e3{background:#F2F5FE}
.sub.e3 .di{left:calc(var(--s)*25);top:calc(var(--s)*23);width:calc(var(--s)*22);height:calc(var(--s)*24);color:#7656B5}
.sub.e3 .di svg{width:100%;height:100%}
.sub.e3 .dt{left:calc(var(--s)*67);top:calc(var(--s)*14.59);font-size:calc(var(--s)*11.5);line-height:calc(var(--s)*20);font-weight:500;color:#171833}
.sub.e3 .ap{left:calc(var(--s)*195);top:calc(var(--s)*18);width:calc(var(--s)*91);height:calc(var(--s)*35);display:grid;place-items:center;border-radius:calc(var(--s)*8);background:#6A35EF;color:#fff;font-size:calc(var(--s)*14);font-weight:600;line-height:1;box-shadow:0 6px 14px rgba(106,53,239,.22)}
.js .fdw-cards[data-inview] .fdw-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js .fdw-cards[data-inview] .fdw-card.k2{transition-delay:.12s}.js .fdw-cards[data-inview] .fdw-card.k3{transition-delay:.24s}
.js .fdw-cards[data-inview]:not(.in) .fdw-card{opacity:0;transform:translateY(16px)}
.js .fdw-cards[data-inview] .bars b{transition:width 1s cubic-bezier(.3,.7,.2,1) .6s}
.js .fdw-cards[data-inview]:not(.in) .bars b{width:0 !important}
.js .fdw-cards[data-inview] .donut .s1{transition:stroke-dasharray 1.2s cubic-bezier(.3,.7,.2,1) .5s}
.js .fdw-cards[data-inview]:not(.in) .donut .s1{stroke-dasharray:0 100}
@media (max-width:1199px){
  .fdw-g{--m:.9px;height:auto;padding:56px 0 56px}
  .fdw-head{position:relative}
  .fdw-head > *{position:relative;left:auto !important;top:auto !important}
  .fdw-chip{display:inline-flex}
  .fdw-sec h2{margin-top:16px;white-space:normal}
  .fdw-lead{margin-top:14px;white-space:normal;max-width:640px}
  .fdw-bk{display:none}
  .fdw-note{display:none}
  .fdw-cards{position:static;display:grid;gap:20px;margin-top:28px;max-width:680px}
  .fdw-card{position:relative;left:auto !important;top:auto !important;width:auto !important;height:auto !important}
  .fdw-card.k1{aspect-ratio:583/625}.fdw-card.k2{aspect-ratio:550/625}.fdw-card.k3{aspect-ratio:585/625}
}
@media (max-width:639px){
  .fdw-g{--m:.74px;padding:44px 0 48px}
  .fdw-sec h2{font-size:32px;line-height:36px}
  .fdw-lead{font-size:16px;line-height:24px}
  .fdw-chip{font-size:14px;height:32px}
  .fdw-card{aspect-ratio:auto !important;padding:18px}
  .fdw-cbk{display:none}
  .fdw-card .in{--u:1px !important;display:flex;flex-direction:column;height:auto}
  .fdw-card .in > *{position:relative;left:auto !important;top:auto !important}
  .fdw-card .rl{order:1;width:max-content !important;font-size:16px;gap:10px !important;padding-right:14px}
  .fdw-card .tag{order:2;margin-top:10px;width:max-content !important;padding:0 12px;font-size:13px;height:30px !important}
  .fdw-card h3{order:3;margin-top:16px;font-size:26px;line-height:31px;white-space:normal}
  .fdw-card .lead{order:4;margin-top:8px;font-size:15.5px;line-height:23px;white-space:normal}
  .fdw-card .vis{order:5;display:flex;flex-direction:column;gap:12px;height:auto;margin-top:16px}
  .fdw-card .sub{position:relative;left:auto !important;top:auto !important;width:100% !important;height:auto !important}
  .fdw-card .sub.f1{aspect-ratio:225/283;max-width:240px}
  .fdw-card .sub.f2{aspect-ratio:294/151}.fdw-card .sub.f3{aspect-ratio:294/120}
  .fdw-card .sub.m1{aspect-ratio:232/271;max-width:280px}.fdw-card .sub.m2{aspect-ratio:246/177}.fdw-card .sub.m3{aspect-ratio:247/75}
  .fdw-card .sub.e1{aspect-ratio:225/276;max-width:280px}.fdw-card .sub.e2{aspect-ratio:298/187}.fdw-card .sub.e3{aspect-ratio:298/79}
  .fdw-card .tk{order:6;margin-top:16px;gap:10px}
  .fdw-card .tk li{height:auto;min-height:22px;font-size:14.5px;line-height:20px;white-space:normal}
}



.fai-sec.section{padding:0;background:#FBF4F2;overflow:hidden}
.fai-wrap.container{max-width:1360px}
.fai{container-type:inline-size}
.fai-g{--m:calc(100cqw/1721);position:relative;height:calc(var(--m)*848);font-family:Poppins,var(--font-sans)}
.fai-bg{position:absolute;left:calc(var(--m)*555);top:0;width:calc(var(--m)*1215);height:calc(var(--m)*848);max-width:none;pointer-events:none}
.fai-jar{display:none}
.fai-txt{position:absolute;z-index:2;left:0;top:0;width:calc(var(--m)*560)}
.fai-txt > *{position:absolute;left:0;margin:0}
.fai-chip{top:calc(var(--m)*74);height:calc(var(--m)*37);display:flex;align-items:center;gap:calc(var(--m)*6);padding:0 calc(var(--m)*19) 0 calc(var(--m)*17);border-radius:999px;background:#EFE5FD;color:#5A2FC2;font-size:calc(var(--m)*16.1);font-weight:500;line-height:1;white-space:nowrap}
.fai-chip svg{width:calc(var(--m)*21);height:calc(var(--m)*21);color:#6634CC}
.fai-sec h2{top:calc(var(--m)*133.79);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 55;font-weight:700;font-size:calc(var(--m)*78);line-height:calc(var(--m)*76);letter-spacing:0;color:#0B0618;white-space:nowrap}
.fai-grad{display:block;width:max-content;background:linear-gradient(90deg,#6D3FC0 0%,#8C4B92 35%,#B55C6A 65%,#DE6C3A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.fai-lead{top:calc(var(--m)*304.35);max-width:none;font-size:calc(var(--m)*20.9);line-height:calc(var(--m)*33);color:#5D5768;white-space:nowrap}
.fai-feats{top:calc(var(--m)*431);list-style:none;padding:0;display:grid;gap:calc(var(--m)*22)}
.fai-feats li{display:grid;grid-template-columns:calc(var(--m)*70) 1fr;column-gap:calc(var(--m)*25);align-items:start}
.fai-feats .ic{display:grid;place-items:center;width:calc(var(--m)*70);height:calc(var(--m)*70);border-radius:calc(var(--m)*14)}
.fai-feats .ic svg{width:calc(var(--m)*46);height:calc(var(--m)*46)}
.fai-feats li.p .ic{background:#F0E7FD;color:#8752EB}
.fai-feats li.r .ic{background:#FCE8EC;color:#EB7E94}
.fai-feats li.o .ic{background:#FEEFE1;color:#EE9A3A}
.fai-feats strong{display:block;margin-top:calc(var(--m)*7.49);font-size:calc(var(--m)*19);font-weight:500;line-height:calc(var(--m)*25);color:#0C0818}
.fai-feats div > span{display:block;margin-top:calc(var(--m)*5.29);font-size:calc(var(--m)*15.5);line-height:calc(var(--m)*22);color:#5F5867;white-space:nowrap}
.fai-btns{top:calc(var(--m)*714);display:flex;gap:calc(var(--m)*14)}
.fai-btns a{display:flex;align-items:center;justify-content:center;height:calc(var(--m)*62);box-sizing:border-box;border-radius:calc(var(--m)*6);font-size:calc(var(--m)*17.3);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
.fai-b1{width:calc(var(--m)*228);gap:calc(var(--m)*10);background:#6020EA;color:#fff;box-shadow:0 10px 24px rgba(96,32,234,.22);transition:background .2s,transform .2s}
.fai-b1:hover{background:#5016D4;transform:translateY(-1px)}
.fai-b1 svg{width:calc(var(--m)*19);height:calc(var(--m)*19)}
.fai-b2{width:calc(var(--m)*299);background:rgba(255,255,255,.6);color:#5326B4;box-shadow:inset 0 0 0 1.5px #9A80D6;transition:box-shadow .2s}
.fai-b2:hover{box-shadow:inset 0 0 0 1.5px #6A3FD0}
.fai-cards{position:absolute;inset:0;z-index:2;pointer-events:none}
.fai-col{display:contents}
.fai-rv,.fai-cd{position:absolute;margin:0;container-type:inline-size;border-radius:calc(var(--m)*14);background:#fff;pointer-events:auto;text-decoration:none;color:inherit}
.fai-rv .in,.fai-cd .in{position:relative;display:block;width:100%;height:100%}
.fai-rv .in > *,.fai-cd .in > *{position:absolute;margin:0;white-space:nowrap}
.fai-rv.amz{left:calc(var(--m)*637.3);top:calc(var(--m)*51.4);width:calc(var(--m)*310);height:calc(var(--m)*158);transform:rotate(-9.05deg)}
.fai-rv.amz .in{--u:calc(100cqw/310)}
.fai-rv.tgt{left:calc(var(--m)*596.8);top:calc(var(--m)*321.9);width:calc(var(--m)*285);height:calc(var(--m)*158);transform:rotate(-8.85deg)}
.fai-rv.tgt .in{--u:calc(100cqw/285)}
.fai-rv.ig{left:calc(var(--m)*599.5);top:calc(var(--m)*581.0);width:calc(var(--m)*289);height:calc(var(--m)*158);transform:rotate(-11.2deg)}
.fai-rv.ig .in{--u:calc(100cqw/289)}
.fai-rv .lg.amz{left:calc(var(--u)*16.5);top:calc(var(--u)*12);width:calc(var(--u)*38.0);height:calc(var(--u)*38);display:block}
.fai-rv .lg svg{display:block;width:100%;height:100%}
.fai-rv .lg.sto{left:calc(var(--u)*17);top:calc(var(--u)*20.5);width:calc(var(--u)*34);height:calc(var(--u)*34.0);display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3.5px #D4202C;color:#D4202C}
.fai-rv .lg.sto svg{width:52%;height:52%}
.fai-rv.ig img.lg{left:calc(var(--u)*15);top:calc(var(--u)*16);width:calc(var(--u)*38);height:calc(var(--u)*38)}
.fai-rv .st{top:calc(var(--u)*19);display:flex;gap:calc(var(--u)*7.6)}
.fai-rv .st svg{width:calc(var(--u)*16.6);height:calc(var(--u)*16.6)}
.fai-rv.amz .st{left:calc(var(--u)*76.2)}
.fai-rv.tgt .st{left:calc(var(--u)*70.3);top:calc(var(--u)*19)}
.fai-rv.ig .st{left:calc(var(--u)*71.6);top:calc(var(--u)*19)}
.fai-rv .wn{right:calc(var(--u)*21);top:calc(var(--u)*18.53);font-size:calc(var(--u)*11.9);line-height:calc(var(--u)*16);color:#B4B2BA}
.fai-rv .q{max-width:none;font-size:calc(var(--u)*14);font-weight:500;line-height:calc(var(--u)*22);color:#373445}
.fai-rv.amz .q{left:calc(var(--u)*75.6);top:calc(var(--u)*55.26)}
.fai-rv.tgt .q{left:calc(var(--u)*74.6);top:calc(var(--u)*53.46)}
.fai-rv.ig .q{left:calc(var(--u)*70.6);top:calc(var(--u)*53.46)}
.fai-rv .q .em{display:inline-block;width:calc(var(--u)*18);height:calc(var(--u)*18);vertical-align:calc(var(--u)*-3)}
.fai-rv i{position:absolute;display:grid;place-items:center;height:calc(var(--u)*28.5);border-radius:999px;font-style:normal;font-size:calc(var(--u)*13.2);font-weight:500;line-height:1}
.fai-rv.amz i.c1{left:calc(var(--u)*18);top:calc(var(--u)*110.5);width:calc(var(--u)*65);background:#EEF8F1;color:#3F6E57}
.fai-rv.amz i.c2{left:calc(var(--u)*93);top:calc(var(--u)*111);width:calc(var(--u)*83);background:#F2EBFE;color:#6B4CC0}
.fai-rv.amz i.c3{left:calc(var(--u)*187);top:calc(var(--u)*110.5);width:calc(var(--u)*76);background:#F2EBFE;color:#6B4CC0}
.fai-rv.tgt i.c1{left:calc(var(--u)*16.5);top:calc(var(--u)*115);width:calc(var(--u)*87.5);background:#FDE8EB;color:#C8323F}
.fai-rv.tgt i.c2{left:calc(var(--u)*114);top:calc(var(--u)*115);width:calc(var(--u)*61.5);background:#FDE8EB;color:#C8323F}
.fai-rv.tgt i.c3{left:calc(var(--u)*185.5);top:calc(var(--u)*115);width:calc(var(--u)*81.0);background:#F0E9FE;color:#6B46C4}
.fai-rv.ig i.c1{left:calc(var(--u)*16);top:calc(var(--u)*114.5);width:calc(var(--u)*82.5);background:#E7ECFE;color:#3F3E9A}
.fai-rv.ig i.c2{left:calc(var(--u)*107.5);top:calc(var(--u)*114.5);width:calc(var(--u)*71.0);background:#F3EBFE;color:#6B4CC0}
.fai-rv.ig i.c3{left:calc(var(--u)*188.5);top:calc(var(--u)*114.5);width:calc(var(--u)*67.5);background:#F3EBFE;color:#6B4CC0}
.fai-cd.talk{left:calc(var(--m)*1303);top:calc(var(--m)*74);width:calc(var(--m)*419);height:calc(var(--m)*260)}
.fai-cd.talk .in{--u:calc(100cqw/419)}
.fai-cd.opp{left:calc(var(--m)*1359);top:calc(var(--m)*358);width:calc(var(--m)*362);height:calc(var(--m)*288)}
.fai-cd.opp .in{--u:calc(100cqw/362)}
.fai-cd.nt{left:calc(var(--m)*1351);top:calc(var(--m)*677);width:calc(var(--m)*370);height:calc(var(--m)*85)}
.fai-cd.nt .in{--u:calc(100cqw/370)}
.fai-cd .h{font-weight:600;color:#0A0918}
.fai-cd .pill{display:grid;place-items:center;border-radius:calc(var(--u)*8);font-weight:500;line-height:1}
.fai-cd ul{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.fai-cd li{position:absolute;left:0;width:100%}
.fai-cd li > *{position:absolute;margin:0;white-space:nowrap}
.fai-cd.talk .h{left:calc(var(--u)*20);top:calc(var(--u)*21.85);font-size:calc(var(--u)*15.7);line-height:calc(var(--u)*20)}
.fai-cd.talk .pill{left:calc(var(--u)*304);top:calc(var(--u)*21);width:calc(var(--u)*94);height:calc(var(--u)*22.5);background:#F8F7FD;box-shadow:inset 0 0 0 1px #E1DEF0;color:#2F2D42;font-size:calc(var(--u)*11)}
.fai-cd.talk li.r1{top:calc(var(--u)*60.4);height:calc(var(--u)*30)}
.fai-cd.talk li.r2{top:calc(var(--u)*98.2);height:calc(var(--u)*30)}
.fai-cd.talk li.r3{top:calc(var(--u)*135.6);height:calc(var(--u)*30)}
.fai-cd.talk li.r4{top:calc(var(--u)*173.2);height:calc(var(--u)*30)}
.fai-cd.talk li.r5{top:calc(var(--u)*210.8);height:calc(var(--u)*30)}
.fai-cd.talk li img{left:calc(var(--u)*23);top:calc(var(--u)*-1);width:calc(var(--u)*30);height:calc(var(--u)*30)}
.fai-cd.talk li span{left:calc(var(--u)*65);top:calc(var(--u)*5.51);font-size:calc(var(--u)*13);line-height:calc(var(--u)*18);color:#4A4858}
.fai-cd.talk li i{left:calc(var(--u)*202);top:calc(var(--u)*10.1);width:calc(var(--u)*152);height:calc(var(--u)*9);border-radius:999px;background:#F3F1F3;overflow:hidden}
.fai-cd.talk li i b{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--c)}
.fai-cd.talk li i.b1{--w:67.11%;--c:#0E9748}
.fai-cd.talk li i.b2{--w:50.0%;--c:#6928F2}
.fai-cd.talk li i.b3{--w:37.5%;--c:#C6A0FC}
.fai-cd.talk li i.b4{--w:28.29%;--c:#FBAABB}
.fai-cd.talk li i.b5{--w:19.74%;--c:#FCCFD5}
.fai-cd.talk li em{right:calc(var(--u)*20.5);top:calc(var(--u)*5.65);font-style:normal;font-size:calc(var(--u)*13.4);font-weight:600;line-height:calc(var(--u)*18);color:#232134}
.fai-cd.opp .h{left:calc(var(--u)*22);top:calc(var(--u)*18.72);font-size:calc(var(--u)*16.2);line-height:calc(var(--u)*21)}
.fai-cd.opp .pill{left:calc(var(--u)*260);top:calc(var(--u)*19);width:calc(var(--u)*83);height:calc(var(--u)*24);background:#F3EAFD;color:#8C6CCB;font-size:calc(var(--u)*11.2)}
.fai-cd.opp li.r1{top:calc(var(--u)*64.5);height:calc(var(--u)*60)}
.fai-cd.opp li.r2{top:calc(var(--u)*138.5);height:calc(var(--u)*60)}
.fai-cd.opp li.r3{top:calc(var(--u)*212);height:calc(var(--u)*60)}
.fai-cd.opp li::before{content:"";position:absolute;left:calc(var(--u)*19);top:0;width:calc(var(--u)*158);height:100%;border-radius:calc(var(--u)*12);background:#F7F5F7}
.fai-cd.opp li .th{left:calc(var(--u)*21);top:calc(var(--u)*2);width:calc(var(--u)*56);height:calc(var(--u)*56);border-radius:50%}
.fai-cd.opp li span{left:calc(var(--u)*86.6);top:calc(var(--u)*9.18);font-size:calc(var(--u)*13.5);line-height:calc(var(--u)*20);color:#2A283B}
.fai-cd.opp li em{left:calc(var(--u)*192);top:calc(var(--u)*20.62);font-style:normal;font-size:calc(var(--u)*16.2);font-weight:600;line-height:calc(var(--u)*21)}
.fai-cd.opp li em.g{color:#1E8A4C}
.fai-cd.opp li em.o{color:#E39A35}
.fai-cd.opp li .sp{left:calc(var(--u)*250);top:calc(var(--u)*-2.5);width:calc(var(--u)*96);height:calc(var(--u)*48)}
.fai-cd.nt img{left:calc(var(--u)*20);top:calc(var(--u)*21);width:calc(var(--u)*44);height:calc(var(--u)*44)}
.fai-cd.nt .h{left:calc(var(--u)*77);top:calc(var(--u)*20.57);font-size:calc(var(--u)*14.9);line-height:calc(var(--u)*20)}
.fai-cd.nt small{left:calc(var(--u)*77);top:calc(var(--u)*45.05);font-size:calc(var(--u)*13.4);line-height:calc(var(--u)*18);color:#2C293B}
.fai-cd.nt .go{left:calc(var(--u)*310);top:calc(var(--u)*22);width:calc(var(--u)*39);height:calc(var(--u)*39);display:grid;place-items:center;border-radius:calc(var(--u)*9);background:#6525F5;color:#fff;transition:transform .2s}
.fai-cd.nt .go svg{width:calc(var(--u)*19);height:calc(var(--u)*19)}
.fai-cd.nt:hover .go{transform:translateX(3px)}
.fai-cd.nt:focus-visible{outline:2px solid #6525F5;outline-offset:3px}
.js .fai-cards[data-inview] .fai-rv,.js .fai-cards[data-inview] .fai-cd{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}
.js .fai-cards[data-inview]:not(.in) .fai-rv,.js .fai-cards[data-inview]:not(.in) .fai-cd{opacity:0;translate:0 14px}
.js .fai-cards[data-inview] .amz{transition-delay:0ms}.js .fai-cards[data-inview] .tgt{transition-delay:120ms}.js .fai-cards[data-inview] .ig{transition-delay:240ms}.js .fai-cards[data-inview] .talk{transition-delay:120ms}.js .fai-cards[data-inview] .opp{transition-delay:240ms}.js .fai-cards[data-inview] .nt{transition-delay:360ms}
.js .fai-cards[data-inview] .fai-cd.talk li i b{transition:width 1s cubic-bezier(.3,.7,.2,1) .6s}
.js .fai-cards[data-inview]:not(.in) .fai-cd.talk li i b{width:0}
@media (max-width:1199px){
  .fai-g{--m:.9px;height:auto;padding:56px 0 56px}
  .fai-bg{display:none}
  .fai-txt{position:relative;width:auto;max-width:640px}
  .fai-txt > *{position:relative;top:auto !important}
  .fai-chip{display:inline-flex}
  .fai-sec h2{margin-top:18px;white-space:normal}
  .fai-grad{width:auto}
  .fai-lead{margin-top:16px}
  .fai-feats{margin-top:28px}
  .fai-btns{margin-top:28px}
  .fai-jar{display:block;width:min(52%,280px);height:auto;margin:24px auto 0}
  .fai-cards{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:8px}
  .fai-col{display:grid;gap:16px;align-content:start}
  .fai-rv,.fai-cd{position:relative;left:auto !important;top:auto !important;width:auto !important;height:auto !important;transform:none !important;box-shadow:0 2px 4px rgba(80,40,30,.03),0 12px 30px rgba(110,70,60,.08)}
  .fai-rv.amz{aspect-ratio:310/158}.fai-rv.tgt{aspect-ratio:285/158}.fai-rv.ig{aspect-ratio:289/158}
  .fai-cd.talk{aspect-ratio:419/260}.fai-cd.opp{aspect-ratio:362/288}.fai-cd.nt{aspect-ratio:370/85}
}
@media (max-width:767px){
  .fai-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .fai-g{--m:.74px;padding:44px 0 48px}
  .fai-bk{display:none}
  .fai-sec h2{font-size:40px;line-height:44px}
  .fai-lead{font-size:16px;line-height:24px;white-space:normal}
  .fai-chip{font-size:13px;height:32px}
  .fai-feats strong{font-size:16px}
  .fai-feats div > span{font-size:14px;line-height:20px;white-space:normal}
  .fai-btns{flex-wrap:wrap}
  .fai-btns a{font-size:15px;height:48px}
}



.ffd-sec.section{padding:0;background:radial-gradient(28% 30% at 16% 22%,rgba(255,226,236,.55) 0%,rgba(255,226,236,0) 70%),#FEF8F3;overflow:hidden}
.ffd-wrap.container{max-width:1360px}
@media (min-width:1200px){.ffd-sec{position:relative}.ffd-sec::before{content:"";position:absolute;inset:0 0 0 50%;background:linear-gradient(180deg,#F6EEFD 0%,#F7EFFD 25%,#FDF4FB 42%,#FDEEF6 60%,#FEF0F5 80%,#FDF7F2 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 75%);mask-image:linear-gradient(90deg,transparent 0,#000 75%);pointer-events:none}.ffd-wrap{position:relative;z-index:1}}
.ffd{container-type:inline-size}
.ffd-g{--m:calc(100cqw/1732);position:relative;height:calc(var(--m)*848);font-family:var(--font-sans)}
.ffd-bg{position:absolute;left:calc(var(--m)*558);top:0;width:calc(var(--m)*1215);height:calc(var(--m)*848);max-width:none;pointer-events:none}
.ffd-txt{position:absolute;z-index:2;left:0;top:0;width:calc(var(--m)*560)}
.ffd-txt > *{position:absolute;left:0;margin:0}
.ffd-chip{top:calc(var(--m)*65);height:calc(var(--m)*34);box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--m)*8.5);padding:0 calc(var(--m)*14.5);border-radius:999px;background:#FEEEF1;box-shadow:inset 0 0 0 1px #F4DDE2;color:#8A3754;font-size:calc(var(--m)*16);font-weight:500;line-height:1;white-space:nowrap}
.ffd-chip svg{width:calc(var(--m)*15);height:calc(var(--m)*15);flex:none}
.ffd-sec h2{top:calc(var(--m)*119.5);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 40;font-weight:600;font-size:calc(var(--m)*60);line-height:calc(var(--m)*66);letter-spacing:0;color:#08060E;white-space:nowrap}
.ffd-sec h2 > span{display:block;width:max-content}
.ffd-sec h2 .l1{margin-bottom:calc(var(--m)*3)}
.ffd-sec h2 .l2,.ffd-sec h2 .l3{-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;margin-bottom:-.06em}
.ffd-sec h2 .l2{letter-spacing:calc(var(--m)*0.9);background-image:linear-gradient(90deg,#A274E0 0%,#B277D6 8%,#C35CAD 22%,#C75B98 31%,#C8507F 40%,#C14B72 60%,#BC4A6F 100%)}
.ffd-sec h2 .l3{letter-spacing:calc(var(--m)*0.7);background-image:linear-gradient(90deg,#6B38CF 0%,#6E3DCC 9%,#7D40C5 19%,#9446B3 29%,#A8479C 41%,#BE4E7D 54%,#C15074 63%,#BE4B71 100%)}
.ffd-lead{left:calc(var(--m)*0) !important;top:calc(var(--m)*342.64);max-width:none;font-size:calc(var(--m)*21.8);line-height:calc(var(--m)*30.67);color:#5A5660;white-space:nowrap}
.ffd-feats{top:0;width:100%;list-style:none;padding:0}
.ffd-feats li{position:absolute;left:0;display:grid;grid-template-columns:calc(var(--m)*73) 1fr;column-gap:calc(var(--m)*23);align-items:start}
.ffd-feats li.f1{top:calc(var(--m)*488.5)}
.ffd-feats li.f2{top:calc(var(--m)*598.5)}
.ffd-feats li.f3{top:calc(var(--m)*715.5)}
.ffd-feats .ic{display:grid;place-items:center;width:calc(var(--m)*73);height:calc(var(--m)*71);border-radius:calc(var(--m)*14);background:#FDEDF0;color:#A94867}
.ffd-feats .ic svg{width:calc(var(--m)*44);height:calc(var(--m)*44)}
.ffd-feats strong{display:block;margin-top:calc(var(--m)*8.14);font-size:calc(var(--m)*19.7);font-weight:600;line-height:calc(var(--m)*25);color:#0A0910}
.ffd-feats div > span{display:block;margin-top:calc(var(--m)*1.47);font-size:calc(var(--m)*18.1);line-height:calc(var(--m)*26.3);color:#68656C;white-space:nowrap}
.ffd-arrows{position:absolute;z-index:3;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ffd-arrows path{fill:none;stroke:#6A37D6;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ffd-arrows .dash{stroke-dasharray:4.5 4.5}
.ffd-mid,.ffd-right{position:absolute;z-index:2;container-type:inline-size}
.ffd-mid{--k:calc(100cqw/500);left:calc(var(--m)*594);top:calc(var(--m)*68);width:calc(var(--m)*500);aspect-ratio:500/707}
.ffd-right{--k:calc(100cqw/642);left:calc(var(--m)*1091);top:calc(var(--m)*99);width:calc(var(--m)*642);aspect-ratio:642/672}
.ffd-mid > *,.ffd-right > *{position:absolute;margin:0}
.ffd-bag{display:none;left:calc(var(--k)*1);top:0;width:calc(var(--k)*383);height:calc(var(--k)*352);max-width:none;border-radius:calc(var(--k)*16) calc(var(--k)*16) 0 0;object-fit:cover}
.ffd-rv,.ffd-det,.ffd-pn,.ffd-ic{container-type:inline-size;box-sizing:border-box}
.ffd-rv .in,.ffd-det .in,.ffd-pn .in,.ffd-ic .in{position:relative;display:block;width:100%;height:100%}
.ffd-rv .in > *,.ffd-det .in > *,.ffd-pn .in > *,.ffd-ic .in > *{position:absolute;margin:0;white-space:nowrap}
.ffd-rv{left:calc(var(--k)*286.1);top:calc(var(--k)*65.9);width:calc(var(--k)*195);height:calc(var(--k)*180);transform:rotate(-8.8deg);border-radius:calc(var(--k)*14);background:#fff;box-shadow:0 1px 2px rgba(60,30,30,.05),0 14px 32px rgba(90,50,40,.13)}
.ffd-rv .in{--p:calc(100cqw/195)}
.ffd-rv .lg{left:calc(var(--p)*14.5);top:calc(var(--p)*12.5);width:calc(var(--p)*27);height:calc(var(--p)*27);display:block}
.ffd-rv .lg svg{display:block;width:100%;height:100%}
.ffd-rv .st{left:calc(var(--p)*55);top:calc(var(--p)*18);display:flex;gap:calc(var(--p)*0.25)}
.ffd-rv .st svg{width:calc(var(--p)*17);height:calc(var(--p)*17)}
.ffd-rv .q{left:calc(var(--p)*18);top:calc(var(--p)*51.21);font-size:calc(var(--p)*13);line-height:calc(var(--p)*22);max-width:none;font-weight:500;letter-spacing:calc(var(--p)*-0.15);color:#2C2B34}
.ffd-rv small{left:calc(var(--p)*19);top:calc(var(--p)*103.11);font-size:calc(var(--p)*14.1);line-height:calc(var(--p)*18);color:#A5A4B2}
.ffd-rv hr{left:calc(var(--p)*18);top:calc(var(--p)*131);width:calc(var(--p)*160);height:1px;border:0;background:#E7E5EA}
.ffd-rv i{left:calc(var(--p)*17);top:calc(var(--p)*142);width:calc(var(--p)*146);height:calc(var(--p)*26);display:grid;place-items:center;border-radius:999px;background:#F8CEDA;color:#7A1E3E;font-style:normal;font-size:calc(var(--p)*13.2);font-weight:600;line-height:1}
.ffd-det{left:calc(var(--k)*0);top:calc(var(--k)*342);width:calc(var(--k)*476);height:calc(var(--k)*365);border-radius:calc(var(--k)*16)}
.ffd-det .in{--p:calc(100cqw/476)}
.ffd-sec .no{display:grid;place-items:center;border-radius:50%;font-weight:600;line-height:1}
.ffd-det .no{left:calc(var(--p)*20);top:calc(var(--p)*17);width:calc(var(--p)*51);height:calc(var(--p)*51);background:#F9E2E5;color:#B02E50;font-size:calc(var(--p)*31)}
.ffd-det .h{left:calc(var(--p)*89);top:calc(var(--p)*20.07);font-size:calc(var(--p)*19.5);line-height:calc(var(--p)*24);font-weight:600;color:#0A0910}
.ffd-det .sub{left:calc(var(--p)*88);top:calc(var(--p)*45.51);font-size:calc(var(--p)*15.2);line-height:calc(var(--p)*22);max-width:none;color:#6D6A72}
.ffd-det .pill{left:calc(var(--p)*344);top:calc(var(--p)*21);width:calc(var(--p)*111);height:calc(var(--p)*64);display:block;border-radius:calc(var(--p)*10);background:#FDEFF1}
.ffd-det .pill > *{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;white-space:nowrap}
.ffd-det .pill .v{top:calc(var(--p)*12.38);gap:calc(var(--p)*6.5);font-size:calc(var(--p)*17.6);font-weight:600;line-height:calc(var(--p)*22);color:#A24463}
.ffd-det .pill .v svg{width:calc(var(--p)*16.5);height:calc(var(--p)*16.5);color:#A13C5C}
.ffd-det .pill .s{top:calc(var(--p)*39.0);font-size:calc(var(--p)*12.4);line-height:calc(var(--p)*16);color:#A2576F}
.ffd-det .chart{left:calc(var(--p)*21);top:calc(var(--p)*112);width:calc(var(--p)*427);height:calc(var(--p)*142);display:block;background:linear-gradient(#F4F2F3,#F4F2F3) 0 100%/100% 1px no-repeat,repeating-linear-gradient(180deg,#F5F3F4 0 1px,transparent 1px calc(var(--p)*28)),repeating-linear-gradient(90deg,#F8F6F7 0 1px,transparent 1px calc(var(--p)*31.1))}
.ffd-det .chart .b1{left:calc(var(--p)*5);width:calc(var(--p)*25);height:calc(var(--p)*3)}
.ffd-det .chart .b2{left:calc(var(--p)*39);width:calc(var(--p)*25);height:calc(var(--p)*3)}
.ffd-det .chart .b3{left:calc(var(--p)*72);width:calc(var(--p)*27);height:calc(var(--p)*11)}
.ffd-det .chart .b4{left:calc(var(--p)*109);width:calc(var(--p)*25);height:calc(var(--p)*20)}
.ffd-det .chart .b5{left:calc(var(--p)*141);width:calc(var(--p)*25);height:calc(var(--p)*17)}
.ffd-det .chart .b6{left:calc(var(--p)*173);width:calc(var(--p)*25);height:calc(var(--p)*29)}
.ffd-det .chart .b7{left:calc(var(--p)*204);width:calc(var(--p)*25);height:calc(var(--p)*21)}
.ffd-det .chart .b8{left:calc(var(--p)*235);width:calc(var(--p)*25);height:calc(var(--p)*35)}
.ffd-det .chart .b9{left:calc(var(--p)*266);width:calc(var(--p)*25);height:calc(var(--p)*30)}
.ffd-det .chart .b10{left:calc(var(--p)*297);width:calc(var(--p)*25);height:calc(var(--p)*61)}
.ffd-det .chart .b11{left:calc(var(--p)*328);width:calc(var(--p)*25);height:calc(var(--p)*58)}
.ffd-det .chart .b12{left:calc(var(--p)*359);width:calc(var(--p)*25);height:calc(var(--p)*86)}
.ffd-det .chart .b13{left:calc(var(--p)*390);width:calc(var(--p)*24);height:calc(var(--p)*131)}
.ffd-det .chart i{position:absolute;bottom:calc(var(--p)*1);border-radius:calc(var(--p)*4) calc(var(--p)*4) 0 0;background:linear-gradient(180deg,#D35683 0%,#DD749A 45%,#EBA9C1 78%,#F4CAD8 100%) 0 100%/100% calc(var(--p)*141) no-repeat}
.ffd-det .chart .ring{position:absolute;left:calc(var(--p)*396);top:calc(var(--p)*28);width:calc(var(--p)*12);height:calc(var(--p)*12);box-sizing:border-box;border-radius:50%;border:calc(var(--p)*2) solid rgba(255,255,255,.92)}
.ffd-det .tip{left:calc(var(--p)*269);top:calc(var(--p)*116);width:calc(var(--p)*108);height:calc(var(--p)*57);display:block;box-sizing:border-box;border-radius:calc(var(--p)*8);background:#fff;box-shadow:0 0 0 1px #EEEDF1,0 6px 16px rgba(70,40,60,.08);white-space:nowrap}
.ffd-det .tip::after{content:"";position:absolute;left:calc(var(--p)*55);bottom:calc(var(--p)*-5);width:calc(var(--p)*10);height:calc(var(--p)*10);background:#fff;transform:rotate(45deg);box-shadow:1px 1px 0 #EEEDF1}
.ffd-det .tip > *{position:absolute;display:block}
.ffd-det .tip b{left:calc(var(--p)*12);top:calc(var(--p)*10.15);font-size:calc(var(--p)*14.2);font-weight:600;line-height:calc(var(--p)*18);color:#0A0910}
.ffd-det .tip span{left:calc(var(--p)*13);top:calc(var(--p)*30.93);font-size:calc(var(--p)*13.6);line-height:calc(var(--p)*18);color:#676571}
.ffd-det .ax{left:calc(var(--p)*25);top:calc(var(--p)*263.18);font-size:calc(var(--p)*14.3);line-height:calc(var(--p)*18);color:#76757F}
.ffd-det .ax.a2{left:auto;right:calc(var(--p)*30.5)}
.ffd-det .tiles{left:calc(var(--p)*31);top:calc(var(--p)*298);width:calc(var(--p)*406);height:calc(var(--p)*46);display:block}
.ffd-det .lgt:nth-child(1){left:calc(var(--p)*0)}
.ffd-det .lgt:nth-child(2){left:calc(var(--p)*58)}
.ffd-det .lgt:nth-child(3){left:calc(var(--p)*116)}
.ffd-det .lgt:nth-child(4){left:calc(var(--p)*174)}
.ffd-det .lgt:nth-child(5){left:calc(var(--p)*232)}
.ffd-det .lgt:nth-child(6){left:calc(var(--p)*290)}
.ffd-det .lgt:nth-child(7){left:calc(var(--p)*359)}
.ffd-det .lgt{position:absolute;top:0;width:calc(var(--p)*48);height:calc(var(--p)*46);box-sizing:border-box;display:grid;place-items:center;border-radius:calc(var(--p)*10);background:#fff;box-shadow:inset 0 0 0 1px #ECEAEF}
.ffd-det .lgt svg,.ffd-det .lgt img{display:block;width:calc(var(--p)*27);height:calc(var(--p)*27)}
.ffd-det .lgt.amz svg{width:calc(var(--p)*31);height:calc(var(--p)*31)}
.ffd-det .lgt.sto{color:#D4202C}
.ffd-det .lgt.sto svg{width:calc(var(--p)*26);height:calc(var(--p)*26)}
.ffd-det .lgt.red svg,.ffd-det .lgt.ig svg{width:calc(var(--p)*29);height:calc(var(--p)*29)}
.ffd-det .lgt.more{width:calc(var(--p)*47);background:#FEF5F8;box-shadow:inset 0 0 0 1px #F7E8EE;color:#745263;font-size:calc(var(--p)*16);font-weight:500;line-height:1}
.ffd-pn.und{left:calc(var(--k)*0);top:calc(var(--k)*1);width:calc(var(--k)*642);height:calc(var(--k)*353);border-radius:calc(var(--k)*20)}
.ffd-pn.act{left:calc(var(--k)*0);top:calc(var(--k)*391);width:calc(var(--k)*642);height:calc(var(--k)*281);border-radius:calc(var(--k)*20)}
.ffd-pn .in{--p:calc(100cqw/642)}
.ffd-pn .no{left:calc(var(--p)*22);top:calc(var(--p)*18.5);width:calc(var(--p)*53);height:calc(var(--p)*53.0);background:#EDE7FB;color:#5E2DBB;font-size:calc(var(--p)*29)}
.ffd-pn .hd{left:0;top:0;width:100%;height:100%}
.ffd-pn .hd > *{position:absolute;margin:0;white-space:nowrap}
.ffd-pn.und .h{left:calc(var(--p)*94);top:calc(var(--p)*26.11);font-size:calc(var(--p)*19.6);line-height:calc(var(--p)*24);font-weight:600;color:#0A0910}
.ffd-pn.und .sub{left:calc(var(--p)*94);top:calc(var(--p)*53.96);font-size:calc(var(--p)*15.05);line-height:calc(var(--p)*23);max-width:none;color:#6D6B74}
.ffd-pn.act .h{left:calc(var(--p)*97);top:calc(var(--p)*27.03);font-size:calc(var(--p)*19.4);line-height:calc(var(--p)*24);font-weight:600;color:#0A0910}
.ffd-pn.act .sub{left:calc(var(--p)*97);top:calc(var(--p)*53.19);font-size:calc(var(--p)*15.7);line-height:calc(var(--p)*23);max-width:none;color:#686670}
.ffd-ic{border-radius:calc(var(--p)*12);background:#fff;box-shadow:0 0 0 1px #EFECF1,0 2px 8px rgba(80,50,90,.04)}
.ffd-ic.mc{left:calc(var(--p)*22);top:calc(var(--p)*114);width:calc(var(--p)*308);height:calc(var(--p)*217)}
.ffd-ic.cp{left:calc(var(--p)*340);top:calc(var(--p)*114);width:calc(var(--p)*281);height:calc(var(--p)*217)}
.ffd-ic.sg{left:calc(var(--p)*22);top:calc(var(--p)*122);width:calc(var(--p)*424);height:calc(var(--p)*136)}
.ffd-ic.mc .in{--u:calc(100cqw/308)}
.ffd-ic.cp .in{--u:calc(100cqw/281)}
.ffd-ic.sg .in{--u:calc(100cqw/424)}
.ffd-ic .t{font-weight:600;color:#0A0910}
.ffd-ic.mc .t{left:calc(var(--u)*19);top:calc(var(--u)*21.18);font-size:calc(var(--u)*14.3);line-height:calc(var(--u)*18)}
.ffd-ic.mc ul{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.ffd-ic.mc li{position:absolute;left:0;width:100%;height:0}
.ffd-ic.mc li.r1{top:calc(var(--u)*71)}
.ffd-ic.mc li.r1 span{top:calc(var(--u)*-7.65)}
.ffd-ic.mc li.r1 em{top:calc(var(--u)*-8.11)}
.ffd-ic.mc li.r2{top:calc(var(--u)*108.5)}
.ffd-ic.mc li.r2 span{top:calc(var(--u)*-7.15)}
.ffd-ic.mc li.r2 em{top:calc(var(--u)*-8.11)}
.ffd-ic.mc li.r3{top:calc(var(--u)*146)}
.ffd-ic.mc li.r3 span{top:calc(var(--u)*-7.65)}
.ffd-ic.mc li.r3 em{top:calc(var(--u)*-8.61)}
.ffd-ic.mc li.r4{top:calc(var(--u)*183)}
.ffd-ic.mc li.r4 span{top:calc(var(--u)*-8.65)}
.ffd-ic.mc li.r4 em{top:calc(var(--u)*-8.11)}
.ffd-ic.mc li > *{position:absolute;margin:0;white-space:nowrap}
.ffd-ic.mc li span{left:calc(var(--u)*19);font-size:calc(var(--u)*12);line-height:calc(var(--u)*16);color:#5E5D64}
.ffd-ic.mc li i{left:calc(var(--u)*174);top:calc(var(--u)*-5.25);width:calc(var(--u)*79);height:calc(var(--u)*10.5);border-radius:999px;background:#EFEEF4;overflow:hidden}
.ffd-ic.mc li i b{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--c)}
.ffd-ic.mc li.r1 i{--w:92.41%;--c:#D3507F}
.ffd-ic.mc li.r2 i{--w:49.37%;--c:#DC7099}
.ffd-ic.mc li.r3 i{--w:25.32%;--c:#E88AAA}
.ffd-ic.mc li.r4 i{--w:16.46%;--c:#E893B0}
.ffd-ic.mc li em{right:calc(var(--u)*20.5);font-style:normal;font-size:calc(var(--u)*13.5);font-weight:600;line-height:calc(var(--u)*18);color:#111215}
.ffd-ic.cp .t{left:calc(var(--u)*18);top:calc(var(--u)*21.15);font-size:calc(var(--u)*14.2);line-height:calc(var(--u)*18)}
.ffd-ic.cp .va{left:calc(var(--u)*192);top:calc(var(--u)*22.04);font-size:calc(var(--u)*13.9);line-height:calc(var(--u)*18);display:flex;align-items:center;gap:calc(var(--u)*6);color:#5D5B67}
.ffd-ic.cp .va svg{width:calc(var(--u)*13);height:calc(var(--u)*13)}
.ffd-ic.cp .p1{left:calc(var(--u)*17);top:calc(var(--u)*63);width:calc(var(--u)*69);height:calc(var(--u)*132);max-width:none;border-radius:calc(var(--u)*8);object-fit:cover}
.ffd-ic.cp .p2{left:calc(var(--u)*94);top:calc(var(--u)*63);width:calc(var(--u)*81);height:calc(var(--u)*132);max-width:none;border-radius:calc(var(--u)*8);object-fit:cover}
.ffd-ic.cp .p3{left:calc(var(--u)*184);top:calc(var(--u)*63);width:calc(var(--u)*81);height:calc(var(--u)*132);max-width:none;border-radius:calc(var(--u)*8);object-fit:cover}
.ffd-ic.sg .di{left:calc(var(--u)*14);top:calc(var(--u)*17);width:calc(var(--u)*46);height:calc(var(--u)*46);display:grid;place-items:center;border-radius:50%;background:#EFE9FC;color:#6334B7}
.ffd-ic.sg .di svg{width:calc(var(--u)*25);height:calc(var(--u)*25)}
.ffd-ic.sg .t{left:calc(var(--u)*75);top:calc(var(--u)*28.22);font-size:calc(var(--u)*14.4);line-height:calc(var(--u)*18)}
.ffd-ic.sg .dr{left:calc(var(--u)*242);top:calc(var(--u)*21);width:calc(var(--u)*163);height:calc(var(--u)*28);display:flex;align-items:center;gap:calc(var(--u)*7);padding-left:calc(var(--u)*10);box-sizing:border-box;border-radius:999px;background:#F3EDFE;color:#60449F;font-size:calc(var(--u)*11.9);font-weight:500;line-height:1}
.ffd-ic.sg .dr svg{width:calc(var(--u)*17);height:calc(var(--u)*17);color:#6A3FBA}
.ffd-ic.sg .tx{left:calc(var(--u)*75);top:calc(var(--u)*63.62);font-size:calc(var(--u)*15.5);line-height:calc(var(--u)*24);max-width:none;color:#242427}
.ffd-pn .btns{left:calc(var(--p)*459);top:calc(var(--p)*106);width:calc(var(--p)*162);height:calc(var(--p)*153);display:block}
.ffd-pn .btns .b{position:absolute;left:0;width:100%;height:calc(var(--p)*45);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:calc(var(--p)*11);border-radius:calc(var(--p)*7);font-size:calc(var(--p)*16);font-weight:500;line-height:1}
.ffd-pn .btns .b svg{width:calc(var(--p)*17);height:calc(var(--p)*17);flex:none}
.ffd-pn .btns .ok{top:0;background:linear-gradient(180deg,#7637E8,#7031DD);color:#fff;box-shadow:0 6px 14px rgba(110,47,223,.18)}
.ffd-pn .btns .ed{top:calc(var(--p)*54);background:#fff;box-shadow:inset 0 0 0 1px #D5CEE7;color:#5B369B}
.ffd-pn .btns .no2{top:calc(var(--p)*108);background:#FEF0F2;box-shadow:inset 0 0 0 1px #EDD1DA;color:#953957}
.js .ffd-mid[data-inview] > figure,.js .ffd-right[data-inview] > figure{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}
.js .ffd-mid[data-inview]:not(.in) > figure,.js .ffd-right[data-inview]:not(.in) > figure{opacity:0;translate:0 14px}
.js .ffd-mid[data-inview] .ffd-rv{transition-delay:.2s}.js .ffd-right[data-inview] .act{transition-delay:.15s}
.js .ffd-mid[data-inview] .chart i{transition:transform .9s cubic-bezier(.3,.7,.2,1) .3s;transform-origin:50% 100%}
.js .ffd-mid[data-inview]:not(.in) .chart i{transform:scaleY(0)}
.js .ffd-right[data-inview] .mc li i b{transition:width 1s cubic-bezier(.3,.7,.2,1) .5s}
.js .ffd-right[data-inview]:not(.in) .mc li i b{width:0}
@media (prefers-reduced-motion:reduce){.js .ffd-mid[data-inview] .chart i,.js .ffd-right[data-inview] .mc li i b{transition:none}}
@media (max-width:1199px){
  .ffd-g{--m:.9px;height:auto;padding:56px 0 56px}
  .ffd-bg,.ffd-arrows{display:none}
  .ffd-txt{position:relative;width:auto;max-width:640px}
  .ffd-txt > *{position:relative;top:auto !important}
  .ffd-chip{display:inline-flex}
  .ffd-sec h2{margin-top:18px;white-space:normal}
  .ffd-lead{margin-top:16px}
  .ffd-feats{margin-top:28px;display:grid;gap:20px}
  .ffd-feats li{position:relative;top:auto !important}
  .ffd-mid,.ffd-right{position:relative;left:auto;top:auto;width:100%;margin:32px auto 0}
  .ffd-mid{max-width:520px}
  .ffd-right{max-width:720px;margin-top:24px}
  .ffd-bag{display:block}
  .ffd-det{background:#fff;box-shadow:0 0 0 1px #EEEAF2,0 14px 34px rgba(110,70,60,.08)}
  .ffd-pn{background:rgba(255,255,255,.72);box-shadow:0 0 0 1px #EFE7F2,0 14px 34px rgba(110,70,90,.07)}
}
@media (min-width:900px) and (max-width:1199px){
  .ffd-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:40px;align-items:center}
  .ffd-txt{grid-column:1;grid-row:1}
  .ffd-mid{grid-column:2;grid-row:1;margin-top:0}
  .ffd-right{grid-column:1/-1;grid-row:2;margin-top:40px}
  .ffd-lead .ffd-bk{display:none}
  .ffd-lead{white-space:normal}
}
@media (max-width:639px){
  .ffd-g{--m:.74px;padding:44px 0 48px}
  .ffd-bk{display:none}
  .ffd-sec h2{font-size:38px;line-height:44px}
  .ffd-sec h2 .l1{margin-bottom:0}
  .ffd-sec h2 > span{width:auto}
  .ffd-sec h2 .l2,.ffd-sec h2 .l3{display:inline;letter-spacing:0}
  .ffd-lead{font-size:16px;line-height:24px;white-space:normal}
  .ffd-chip{font-size:13px;height:32px}
  .ffd-feats li{grid-template-columns:52px 1fr;column-gap:14px}
  .ffd-feats .ic{width:52px;height:52px;border-radius:12px}
  .ffd-feats .ic svg{width:28px;height:28px}
  .ffd-feats strong{margin-top:2px;font-size:16px;line-height:22px}
  .ffd-feats div > span{margin-top:2px;font-size:14px;line-height:20px;white-space:normal}
  .ffd-right{aspect-ratio:auto;display:grid;gap:16px}
  .ffd-right > .ffd-pn{position:relative;left:auto;top:auto;width:auto;height:auto;border-radius:18px}
  .ffd-pn > .in{display:grid;grid-template-columns:44px 1fr;gap:14px 12px;padding:16px;box-sizing:border-box;height:auto}
  .ffd-pn > .in > *,.ffd-pn.und .hd > *,.ffd-pn.act .hd > *{position:relative;left:auto;top:auto;width:auto;height:auto;white-space:normal}
  .ffd-pn .no{width:44px;height:44px;font-size:22px}
  .ffd-pn .hd{align-self:center}
  .ffd-pn.und .h,.ffd-pn.act .h{display:block;font-size:17px;line-height:22px}
  .ffd-pn.und .sub,.ffd-pn.act .sub{margin-top:2px;font-size:14px;line-height:20px}
  .ffd-det .h{font-size:max(calc(var(--p)*19.5),15px)}
  .ffd-det .sub{font-size:max(calc(var(--p)*15.2),12px)}
  .ffd-pn .sub br{display:none}
  .ffd-pn .ffd-ic{grid-column:1/-1}
  .ffd-ic.mc{aspect-ratio:308/217}
  .ffd-ic.cp{aspect-ratio:281/217}
  .ffd-ic.sg > .in{display:grid;grid-template-columns:40px 1fr;gap:6px 12px;padding:14px;box-sizing:border-box}
  .ffd-ic.sg > .in > *{position:relative;left:auto;top:auto;width:auto;height:auto;white-space:normal}
  .ffd-ic.sg .di{width:40px;height:40px;grid-row:1/3}
  .ffd-ic.sg .di svg{width:22px;height:22px}
  .ffd-ic.sg .t{font-size:14px;line-height:20px;align-self:end}
  .ffd-ic.sg .dr{justify-self:start;height:26px;padding:0 10px;font-size:12px;gap:6px}
  .ffd-ic.sg .dr svg{width:13px;height:13px}
  .ffd-ic.sg .tx{grid-column:1/-1;margin-top:6px;font-size:14.5px;line-height:21px}
  .ffd-pn .btns{grid-column:1/-1;display:flex;gap:8px;position:relative;left:auto;top:auto;width:auto;height:auto}
  .ffd-pn .btns .b{position:relative;top:auto;flex:1;height:44px;gap:7px;font-size:14px;border-radius:8px}
  .ffd-pn .btns .b svg{width:14px;height:14px}
}



.fpk-sec.section{padding:0;background:#FBF6F8;overflow:hidden}
.fpk-wrap.container{max-width:1360px}
.fpk{container-type:inline-size}
.fpk-g{--m:calc(100cqw/1702);position:relative;height:calc(var(--m)*848);font-family:Onest,var(--font-sans)}
.fpk-txt{position:absolute;left:0;top:0;width:calc(var(--m)*640)}
.fpk-txt > *{position:absolute;left:0;margin:0}
.fpk-chip{top:calc(var(--m)*87);height:calc(var(--m)*39);box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--m)*12);padding:2px calc(var(--m)*16) 0 calc(var(--m)*16.5);border-radius:999px;background:#F2EAFD;box-shadow:inset 0 0 0 1px #E6DCF6;color:#240A86;font-size:calc(var(--m)*17);font-weight:500;line-height:1;white-space:nowrap}
.fpk-chip svg{width:calc(var(--m)*17);height:calc(var(--m)*17);flex:none;color:#5A2CC5}
.fpk-sec h2{top:calc(var(--m)*154.25);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 60;font-weight:650;font-size:calc(var(--m)*69.3);line-height:calc(var(--m)*70);letter-spacing:0;color:#0A0B28;white-space:nowrap}
.fpk-sec h2 > span{display:block}
.fpk-sec h2 .l2{color:#5A2EC8}
.fpk-lead{left:calc(var(--m)*1) !important;top:calc(var(--m)*317.05);max-width:none;font-size:calc(var(--m)*25);line-height:calc(var(--m)*33.5);color:#5A566A;white-space:nowrap}
.fpk-feats{top:0;width:100%;list-style:none;padding:0}
.fpk-feats li{position:absolute;left:calc(var(--m)*1);display:grid;grid-template-columns:calc(var(--m)*81) 1fr;column-gap:calc(var(--m)*29);align-items:start}
.fpk-feats li.f1{top:calc(var(--m)*459)}
.fpk-feats li.f1 strong{margin-top:calc(var(--m)*7.02)}
.fpk-feats li.f2{top:calc(var(--m)*577)}
.fpk-feats li.f2 strong{margin-top:calc(var(--m)*14.02)}
.fpk-feats li.f3{top:calc(var(--m)*689.5)}
.fpk-feats li.f3 strong{margin-top:calc(var(--m)*7.52)}
.fpk-feats .ic{display:grid;place-items:center;width:calc(var(--m)*81);height:calc(var(--m)*76);border-radius:calc(var(--m)*13)}
.fpk-feats .ic svg{width:calc(var(--m)*44);height:calc(var(--m)*44)}
.fpk-feats li.p .ic{background:#F4EEFC;color:#6536C7}
.fpk-feats li.r .ic{background:#FCECEF;color:#DF6278}
.fpk-feats li.o .ic{background:#FCF0E6;color:#EEA252}
.fpk-feats strong{display:block;font-size:calc(var(--m)*22.9);font-weight:500;line-height:calc(var(--m)*28);color:#070624}
.fpk-feats div > span{display:block;margin-top:calc(var(--m)*0.78);font-size:calc(var(--m)*20.3);line-height:calc(var(--m)*29.5);color:#5D596C;white-space:nowrap}
.fpk-card{position:absolute;margin:0;left:calc(var(--m)*688);top:calc(var(--m)*78);width:calc(var(--m)*1015);aspect-ratio:1015/703;container-type:inline-size;--p:calc(100cqw/1015);box-sizing:border-box;border-radius:calc(var(--m)*20);background:#FEFEFE;box-shadow:0 0 0 1px #EFEEF1,0 18px 44px rgba(90,60,80,.06)}
.fpk-card > .in{position:relative;display:block;width:100%;height:100%}
.fpk-card > .in > *{position:absolute;margin:0;white-space:nowrap}
.fpk-card .t{left:calc(var(--p)*35);top:calc(var(--p)*33.08);font-size:calc(var(--p)*24.4);line-height:calc(var(--p)*30);font-weight:600;color:#050420}
.fpk-card .inf{left:calc(var(--p)*225.5);top:calc(var(--p)*38.5);width:calc(var(--p)*20.0);height:calc(var(--p)*20.0);display:block;color:#7D7A8C}
.fpk-card .inf svg{display:block;width:100%;height:100%}
.fpk-card .dd{left:calc(var(--p)*810);top:calc(var(--p)*26);width:calc(var(--p)*179);height:calc(var(--p)*46);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:calc(var(--p)*4) calc(var(--p)*20) 0 calc(var(--p)*21);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #EBEAEF;color:#6D6A7E;font-size:calc(var(--p)*17.6);line-height:1}
.fpk-card .dd svg{width:calc(var(--p)*16);height:calc(var(--p)*16);color:#6147B2}
.fpk-prods{left:0;top:0;width:100%;height:100%;list-style:none;padding:0}
.fpk-pc.you{left:calc(var(--p)*34);top:calc(var(--p)*90);width:calc(var(--p)*217);height:calc(var(--p)*396)}
.fpk-pc.a{left:calc(var(--p)*285);top:calc(var(--p)*90);width:calc(var(--p)*217);height:calc(var(--p)*396)}
.fpk-pc.b{left:calc(var(--p)*529);top:calc(var(--p)*90);width:calc(var(--p)*217);height:calc(var(--p)*396)}
.fpk-pc.c{left:calc(var(--p)*773);top:calc(var(--p)*90);width:calc(var(--p)*217);height:calc(var(--p)*396)}
.fpk-pc{position:absolute;container-type:inline-size;--u:calc(100cqw/217)}
.fpk-pc .in{position:relative;display:block;width:100%;height:100%}
.fpk-pc .in > *{position:absolute;margin:0;white-space:nowrap}
.fpk-pc .bag{left:calc(var(--u)*8.5);top:calc(var(--u)*14);width:calc(var(--u)*200);height:calc(var(--u)*260);max-width:none}
.fpk-pc.you .bag{left:0;top:0;width:100%;height:calc(var(--u)*281);border-radius:calc(var(--u)*16)}
.fpk-pc .pr{left:0;right:0;top:calc(var(--u)*281.69);text-align:center;font-weight:600;font-size:calc(var(--u)*27.4);line-height:calc(var(--u)*34);-webkit-text-stroke:calc(var(--u)*0.5) currentColor;color:#040316}
.fpk-pc .lb{left:0;right:0;top:calc(var(--u)*318.58);display:flex;justify-content:center;align-items:center;gap:calc(var(--u)*6.5);font-size:calc(var(--u)*17.7);line-height:calc(var(--u)*24);color:#6F6B7F}
.fpk-pc .lb i{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6);border-radius:50%;background:currentColor}
.fpk-pc.you .pr{color:#5A2DBE}
.fpk-pc.you .lb{color:#5C37B1;font-weight:500}
.fpk-pc .pb{top:calc(var(--u)*378);height:calc(var(--u)*18);border-radius:999px;background:#F1F1F3;overflow:hidden}
.fpk-pc .pb b{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--c)}
.fpk-pc.you .pb{left:calc(var(--u)*8);width:calc(var(--u)*202);--w:74.26%;--c:#773EF5}
.fpk-pc.a .pb{left:calc(var(--u)*10);width:calc(var(--u)*197);--w:51.78%;--c:#D8C3FB}
.fpk-pc.b .pb{left:calc(var(--u)*10);width:calc(var(--u)*197);--w:47.21%;--c:#F17EA0}
.fpk-pc.c .pb{left:calc(var(--u)*10);width:calc(var(--u)*197);--w:37.06%;--c:#D7BDFA}
.fpk-op{left:calc(var(--p)*27);top:calc(var(--p)*550);width:calc(var(--p)*962);height:calc(var(--p)*129);container-type:inline-size;--o:calc(100cqw/962);border-radius:calc(var(--p)*16);background:#F5F1FD;box-shadow:inset 0 0 0 1px #EFE9FC}
.fpk-op .in{position:relative;display:block;width:100%;height:100%}
.fpk-op .in > *{position:absolute;margin:0;white-space:nowrap}
.fpk-op .oi{left:calc(var(--o)*25);top:calc(var(--o)*25);width:calc(var(--o)*78);height:calc(var(--o)*76);display:grid;place-items:center;border-radius:calc(var(--o)*12);background:#FBE7EB;color:#EDA24F}
.fpk-op .oi svg{width:calc(var(--o)*36);height:calc(var(--o)*36)}
.fpk-op small{left:calc(var(--o)*133);top:calc(var(--o)*24.68);font-size:calc(var(--o)*16.6);line-height:calc(var(--o)*20);font-weight:600;letter-spacing:calc(var(--o)*0.45);text-transform:uppercase;color:#6D46C0}
.fpk-op b{left:calc(var(--o)*134);top:calc(var(--o)*51.52);font-size:calc(var(--o)*22.9);line-height:calc(var(--o)*28);font-weight:600;color:#120557}
.fpk-op .d{left:calc(var(--o)*134);top:calc(var(--o)*83.25);font-size:calc(var(--o)*19.5);line-height:calc(var(--o)*25);color:#625C7A}
.fpk-op .sd{left:calc(var(--o)*734);top:calc(var(--o)*35);width:calc(var(--o)*201);height:calc(var(--o)*60);display:flex;align-items:center;justify-content:center;gap:calc(var(--o)*14);border-radius:calc(var(--o)*9);background:#7840F3;color:#fff;font-size:calc(var(--o)*20.6);font-weight:500;line-height:1;box-shadow:0 8px 18px rgba(120,64,243,.2)}
.fpk-op .sd svg{width:calc(var(--o)*18);height:calc(var(--o)*18)}
.js .fpk-card[data-inview] .fpk-pc{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}
.js .fpk-card[data-inview]:not(.in) .fpk-pc{opacity:0;translate:0 14px}
.js .fpk-card[data-inview] .fpk-pc.you{transition-delay:0ms}.js .fpk-card[data-inview] .fpk-pc.a{transition-delay:100ms}.js .fpk-card[data-inview] .fpk-pc.b{transition-delay:200ms}.js .fpk-card[data-inview] .fpk-pc.c{transition-delay:300ms}
.js .fpk-card[data-inview] .fpk-pc .pb b{transition:width 1s cubic-bezier(.3,.7,.2,1) .5s}
.js .fpk-card[data-inview]:not(.in) .fpk-pc .pb b{width:0}
@media (prefers-reduced-motion:reduce){.js .fpk-card[data-inview] .fpk-pc,.js .fpk-card[data-inview] .fpk-pc .pb b{transition:none}}
@media (max-width:1199px){
  .fpk-g{--m:.9px;height:auto;padding:56px 0 56px}
  .fpk-txt{position:relative;width:auto;max-width:640px}
  .fpk-txt > *{position:relative;top:auto !important}
  .fpk-chip{display:inline-flex}
  .fpk-sec h2{margin-top:18px;white-space:normal}
  .fpk-lead{margin-top:16px}
  .fpk-feats{margin-top:28px;display:grid;gap:20px}
  .fpk-feats li{position:relative;top:auto !important}
  .fpk-card{position:relative;left:auto;top:auto;width:100%;max-width:900px;margin-top:36px;border-radius:18px}
}
@media (max-width:639px){
  .fpk-g{--m:.74px;padding:44px 0 48px}
  .fpk-bk{display:none}
  .fpk-sec h2{font-size:38px;line-height:44px}
  .fpk-lead{font-size:16px;line-height:24px;white-space:normal}
  .fpk-chip{font-size:13px;height:32px}
  .fpk-feats li{grid-template-columns:52px 1fr;column-gap:14px}
  .fpk-feats .ic{width:52px;height:52px;border-radius:12px}
  .fpk-feats .ic svg{width:26px;height:26px}
  .fpk-feats li.f1 strong,.fpk-feats li.f2 strong,.fpk-feats li.f3 strong{margin-top:2px;font-size:16px;line-height:22px}
  .fpk-feats div > span{margin-top:2px;font-size:14px;line-height:20px;white-space:normal}
  .fpk-card{aspect-ratio:auto}
  .fpk-card > .in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 8px;padding:16px;box-sizing:border-box}
  .fpk-card > .in > *{position:relative;left:auto;top:auto;width:auto;height:auto}
  .fpk-card .t{font-size:17px;line-height:22px}
  .fpk-card .inf{width:17px;height:17px}
  .fpk-card .dd{justify-self:end;height:34px;gap:6px;padding:0 12px 0 14px;font-size:13px}
  .fpk-card .dd svg{width:14px;height:14px}
  .fpk-prods{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .fpk-pc{position:relative;left:auto !important;top:auto !important;width:auto !important;height:auto !important;aspect-ratio:217/396}
  .fpk-op{grid-column:1/-1;aspect-ratio:auto}
  .fpk-op .in{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;padding:14px;box-sizing:border-box}
  .fpk-op .in > *{position:relative;left:auto;top:auto;width:auto;height:auto;white-space:normal}
  .fpk-op .oi{width:48px;height:48px;grid-row:1/4;align-self:start;border-radius:10px}
  .fpk-op .oi svg{width:24px;height:24px}
  .fpk-op small{font-size:12px;line-height:16px}
  .fpk-op b{font-size:16px;line-height:21px}
  .fpk-op .d{font-size:13.5px;line-height:19px}
  .fpk-op .sd{grid-column:1/-1;height:44px;margin-top:10px;font-size:15px;gap:8px;border-radius:8px}
  .fpk-op .sd svg{width:16px;height:16px}
}



.flc-sec.section{padding:0;background:#FCFAF8;overflow:hidden}
.flc-wrap.container{max-width:1360px}
.flc{container-type:inline-size}
.flc-g{--m:calc(100cqw/1715);position:relative;height:calc(var(--m)*848);font-family:var(--font-sans)}
.flc-txt{position:absolute;left:0;top:0;width:calc(var(--m)*620)}
.flc-txt > *{position:absolute;left:0;margin:0}
.flc-chip{top:calc(var(--m)*85);height:calc(var(--m)*37);box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--m)*10);padding:1px calc(var(--m)*15) 0 calc(var(--m)*14);border-radius:999px;background:#EDF9F0;box-shadow:inset 0 0 0 1px #E1EFE5;color:#1A6D3E;font-size:calc(var(--m)*16.5);font-weight:500;line-height:1;white-space:nowrap}
.flc-chip svg{width:calc(var(--m)*19);height:calc(var(--m)*19);flex:none;color:#167941}
.flc-sec h2{top:calc(var(--m)*151.81);max-width:none;font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 40;font-weight:600;font-size:calc(var(--m)*62.7);line-height:calc(var(--m)*64.5);letter-spacing:0;color:#05040F;white-space:nowrap}
.flc-sec h2 > span{display:block;width:max-content}
.flc-sec h2 .l2,.flc-sec h2 .l3{-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;margin-bottom:-.08em}
.flc-sec h2 .l2{background-image:linear-gradient(90deg,#0E6A86 0%,#16798A 25%,#278E80 45%,#3E9F7C 70%,#55AD78 100%)}
.flc-sec h2 .l3{letter-spacing:calc(var(--m)*-1);background-image:linear-gradient(90deg,#0C6F8D 0%,#2A8D92 12%,#449C88 30%,#55B281 50%,#68C46C 65%,#80D06C 85%,#8ED670 100%)}
.flc-lead{left:calc(var(--m)*1) !important;top:calc(var(--m)*365.87);max-width:none;font-size:calc(var(--m)*23.1);line-height:calc(var(--m)*31);color:#686676;white-space:nowrap}
.flc-feats{top:0;width:100%;list-style:none;padding:0}
.flc-feats li{position:absolute;left:0;display:grid;grid-template-columns:calc(var(--m)*75) 1fr;column-gap:calc(var(--m)*28);align-items:start}
.flc-feats li.f1{top:calc(var(--m)*486)}
.flc-feats li.f1 strong{margin-top:calc(var(--m)*12.5)}
.flc-feats li.f2{top:calc(var(--m)*588)}
.flc-feats li.f2 strong{margin-top:calc(var(--m)*10.5)}
.flc-feats li.f3{top:calc(var(--m)*693)}
.flc-feats li.f3 strong{margin-top:calc(var(--m)*5.0)}
.flc-feats .ic{display:grid;place-items:center;width:calc(var(--m)*75);height:calc(var(--m)*71);border-radius:calc(var(--m)*12)}
.flc-feats .ic svg{width:calc(var(--m)*38);height:calc(var(--m)*38)}
.flc-feats li.g .ic{background:#EEF8F1;color:#10874A}
.flc-feats li.r .ic{background:#FCEDEF;color:#E6576F}
.flc-feats li.p .ic{background:#F3ECFC;color:#6523D6}
.flc-feats strong{display:block;font-size:calc(var(--m)*20.7);font-weight:500;line-height:calc(var(--m)*26);color:#0A0914}
.flc-feats div > span{display:block;margin-top:calc(var(--m)*2.27);font-size:calc(var(--m)*18.7);line-height:calc(var(--m)*28);color:#6A6876;white-space:nowrap}
.flc-card{position:absolute;margin:0;left:calc(var(--m)*651);top:calc(var(--m)*71);width:calc(var(--m)*1064);aspect-ratio:1064/723;container-type:inline-size;--p:calc(100cqw/1064);box-sizing:border-box;border-radius:calc(var(--m)*22);background:#FEFEFE;box-shadow:0 0 0 1px #EEEEF0,0 18px 44px rgba(70,60,50,.06)}
.flc-card > .in{position:relative;display:block;width:100%;height:100%}
.flc-card > .in > *{position:absolute;margin:0;white-space:nowrap}
.flc-card .ph{left:calc(var(--p)*26);top:calc(var(--p)*22);width:calc(var(--p)*264);height:calc(var(--p)*263);max-width:none;border-radius:calc(var(--p)*18);object-fit:cover}
.flc-card .nm{left:calc(var(--p)*329);top:calc(var(--p)*31.36);font-size:calc(var(--p)*27.2);line-height:calc(var(--p)*34);font-weight:600;color:#010110}
.flc-card .wk{left:calc(var(--p)*330);top:calc(var(--p)*76.16);font-size:calc(var(--p)*17);line-height:calc(var(--p)*22);color:#686677}
.flc-card .wk i{font-style:normal;margin:0 calc(var(--p)*9.5)}
.flc-card .rt{left:calc(var(--p)*330);top:calc(var(--p)*116.79);font-size:calc(var(--p)*61.5);line-height:calc(var(--p)*70);font-weight:600;letter-spacing:calc(var(--p)*-1);color:#02020F}
.flc-card .rt small{margin-left:calc(var(--p)*3);font-size:calc(var(--p)*32);font-weight:500;letter-spacing:calc(var(--p)*0.5)}
.flc-card .st{left:calc(var(--p)*498);top:calc(var(--p)*125);display:flex;gap:calc(var(--p)*10.25)}
.flc-card .st svg{width:calc(var(--p)*21);height:calc(var(--p)*21)}
.flc-card .rv{left:calc(var(--p)*498);top:calc(var(--p)*155.53);font-size:calc(var(--p)*18);line-height:calc(var(--p)*24);color:#706E7F}
.flc-card .dd{left:calc(var(--p)*919);top:calc(var(--p)*28);width:calc(var(--p)*118);height:calc(var(--p)*49);display:flex;align-items:center;gap:calc(var(--p)*17);box-sizing:border-box;padding:calc(var(--p)*2) 0 0 calc(var(--p)*20);border-radius:calc(var(--p)*12);background:#fff;box-shadow:inset 0 0 0 1px #EBEAEF;color:#6B6A79;font-size:calc(var(--p)*19.1);line-height:1}
.flc-card .dd svg{width:calc(var(--p)*19);height:calc(var(--p)*19);color:#646377}
.flc-card .chart{left:calc(var(--p)*540);top:calc(var(--p)*109);width:calc(var(--p)*490);height:calc(var(--p)*145);overflow:visible}
.flc-card .chart .ar{fill:url(#flArea)}
.flc-card .chart .ax{fill:none;stroke:#ECEBF0;stroke-width:1.2}
.flc-card .chart .ln{fill:none;stroke:#13914B;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.flc-card .chart .dt circle{fill:#13914B;stroke:#fff;stroke-width:1.6}
.flc-card .ax{left:calc(var(--p)*549);top:calc(var(--p)*257.29);font-size:calc(var(--p)*14.6);line-height:calc(var(--p)*18);color:#807E8C}
.flc-card .ax.a2{left:auto;right:calc(var(--p)*41.5)}
.flc-pns{left:0;top:0;width:100%;height:100%}
.flc-pn{position:absolute;container-type:inline-size;box-sizing:border-box;border-radius:calc(var(--p)*16)}
.flc-pn .in{position:relative;display:block;width:100%;height:100%}
.flc-pn .in > *{position:absolute;margin:0;white-space:nowrap}
.flc-pn.love{left:calc(var(--p)*26);top:calc(var(--p)*311);width:calc(var(--p)*323);height:calc(var(--p)*238);--u:calc(100cqw/323);background:#F2FBF4;box-shadow:inset 0 0 0 1px #DCEBE1}
.flc-pn.love .pi{background:#DAF3E4;color:#038639}
.flc-pn.love .pc{color:#196F43}
.flc-pn.love .pl{background:#EFFAF2;box-shadow:inset 0 0 0 1px #DCEDE2;color:#1F7343}
.flc-pn.love em{right:calc(var(--u)*29.5);color:#01030E}
.flc-pn.love .pc{right:calc(var(--u)*14.5)}
.flc-pn.fix{left:calc(var(--p)*370);top:calc(var(--p)*311);width:calc(var(--p)*327);height:calc(var(--p)*238);--u:calc(100cqw/327);background:#FEF0F0;box-shadow:inset 0 0 0 1px #F6E1E3}
.flc-pn.fix .pi{background:#FFDFE6;color:#EF415D}
.flc-pn.fix .pc{color:#373147}
.flc-pn.fix .pl{background:#FFF2F2;box-shadow:inset 0 0 0 1px #F1DFE1;color:#5B343C}
.flc-pn.fix em{right:calc(var(--u)*30.5);color:#3D111B}
.flc-pn.fix .pc{right:calc(var(--u)*15.5)}
.flc-pn.again{left:calc(var(--p)*718);top:calc(var(--p)*311);width:calc(var(--p)*320);height:calc(var(--p)*238);--u:calc(100cqw/320);background:#F6F2FE;box-shadow:inset 0 0 0 1px #ECE8F7}
.flc-pn.again .pi{background:#EDE7FD;color:#5D1ED0}
.flc-pn.again .pc{color:#3F3A52}
.flc-pn.again .pl{background:#F8F5FF;box-shadow:inset 0 0 0 1px #E6E1F2;color:#5A546C}
.flc-pn.again em{right:calc(var(--u)*29.5);color:#060317}
.flc-pn.again .pc{right:calc(var(--u)*13.5)}
.flc-pn .pi{left:calc(var(--u)*17);top:calc(var(--u)*15);width:calc(var(--u)*47);height:calc(var(--u)*47);display:grid;place-items:center;border-radius:50%}
.flc-pn .pi svg{width:calc(var(--u)*31);height:calc(var(--u)*31)}
.flc-pn.fix .pi svg{width:calc(var(--u)*33);height:calc(var(--u)*33)}
.flc-pn .pt{left:calc(var(--u)*79.5);top:calc(var(--u)*26.45);font-size:calc(var(--u)*17.8);font-weight:600;line-height:calc(var(--u)*24);color:#05040F}
.flc-pn .pc{top:calc(var(--u)*22.5);width:calc(var(--u)*32);height:calc(var(--u)*32);display:block}
.flc-pn .pc svg{display:block;width:100%;height:100%}
.flc-pn .pl.r1{top:calc(var(--u)*81)}
.flc-pn em.r1{top:calc(var(--u)*88.92)}
.flc-pn .pl.r2{top:calc(var(--u)*131)}
.flc-pn em.r2{top:calc(var(--u)*138.92)}
.flc-pn .pl.r3{top:calc(var(--u)*180.5)}
.flc-pn em.r3{top:calc(var(--u)*188.92)}
.flc-pn .pl{left:calc(var(--u)*22);height:calc(var(--u)*36);box-sizing:border-box;display:flex;align-items:center;padding:calc(var(--u)*1) calc(var(--u)*17.5) 0;border-radius:999px;font-size:calc(var(--u)*17.8);line-height:1}
.flc-pn em{font-style:normal;font-size:calc(var(--u)*17.7);font-weight:600;line-height:calc(var(--u)*22)}
.flc-rc{left:calc(var(--p)*26);top:calc(var(--p)*571);width:calc(var(--p)*1012);height:calc(var(--p)*124);container-type:inline-size;--o:calc(100cqw/1012);border-radius:calc(var(--p)*16);background:linear-gradient(90deg,#F7F1FF,#F8F2FF 60%,#F7F3FE);box-shadow:inset 0 0 0 1px #F0EAFB}
.flc-rc .in{position:relative;display:block;width:100%;height:100%}
.flc-rc .in > *{position:absolute;margin:0;white-space:nowrap}
.flc-rc .ri{left:calc(var(--o)*21);top:calc(var(--o)*23);width:calc(var(--o)*68);height:calc(var(--o)*63);display:grid;place-items:center;border-radius:calc(var(--o)*12);background:#F3EDFE;color:#661BE7}
.flc-rc .ri svg{width:calc(var(--o)*50);height:calc(var(--o)*50)}
.flc-rc small{left:calc(var(--o)*111);top:calc(var(--o)*20.95);font-size:calc(var(--o)*16.4);line-height:calc(var(--o)*20);font-weight:500;letter-spacing:calc(var(--o)*0.1);text-transform:uppercase;color:#5D28B9}
.flc-rc b{left:calc(var(--o)*111);top:calc(var(--o)*46.84);font-size:calc(var(--o)*23);line-height:calc(var(--o)*28);font-weight:600;color:#020110}
.flc-rc .d{left:calc(var(--o)*111);top:calc(var(--o)*81.57);font-size:calc(var(--o)*19.5);line-height:calc(var(--o)*25);color:#676278}
.js .flc-card[data-inview] .flc-pn,.js .flc-card[data-inview] .flc-rc{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}
.js .flc-card[data-inview]:not(.in) .flc-pn,.js .flc-card[data-inview]:not(.in) .flc-rc{opacity:0;translate:0 14px}
.js .flc-card[data-inview] .flc-pn.fix{transition-delay:.1s}.js .flc-card[data-inview] .flc-pn.again{transition-delay:.2s}.js .flc-card[data-inview] .flc-rc{transition-delay:.35s}
.js .flc-card[data-inview] .chart .ln,.js .flc-card[data-inview] .chart .ar,.js .flc-card[data-inview] .chart .dt{transition:clip-path 1.2s cubic-bezier(.3,.7,.2,1) .2s;clip-path:inset(0 0 0 0)}
.js .flc-card[data-inview]:not(.in) .chart .ln,.js .flc-card[data-inview]:not(.in) .chart .ar,.js .flc-card[data-inview]:not(.in) .chart .dt{clip-path:inset(0 100% 0 0)}
@media (prefers-reduced-motion:reduce){.js .flc-card[data-inview] .flc-pn,.js .flc-card[data-inview] .flc-rc,.js .flc-card[data-inview] .chart .ln,.js .flc-card[data-inview] .chart .ar,.js .flc-card[data-inview] .chart .dt{transition:none}}
@media (max-width:1199px){
  .flc-g{--m:.9px;height:auto;padding:56px 0 56px}
  .flc-txt{position:relative;width:auto;max-width:640px}
  .flc-txt > *{position:relative;top:auto !important}
  .flc-chip{display:inline-flex}
  .flc-sec h2{margin-top:18px;white-space:normal}
  .flc-lead{margin-top:16px}
  .flc-feats{margin-top:28px;display:grid;gap:20px}
  .flc-feats li{position:relative;top:auto !important}
  .flc-card{position:relative;left:auto;top:auto;width:100%;max-width:940px;margin-top:36px;border-radius:18px}
}
@media (max-width:639px){
  .flc-g{--m:.74px;padding:44px 0 48px}
  .flc-bk{display:none}
  .flc-sec h2{font-size:36px;line-height:42px}
  .flc-sec h2 > span{width:auto}
  .flc-sec h2 .l3{letter-spacing:0}
  .flc-lead{font-size:16px;line-height:24px;white-space:normal}
  .flc-chip{font-size:13px;height:32px}
  .flc-feats li{grid-template-columns:52px 1fr;column-gap:14px}
  .flc-feats .ic{width:52px;height:52px;border-radius:12px}
  .flc-feats .ic svg{width:26px;height:26px}
  .flc-feats li.f1 strong,.flc-feats li.f2 strong,.flc-feats li.f3 strong{margin-top:2px;font-size:16px;line-height:22px}
  .flc-feats div > span{margin-top:2px;font-size:14px;line-height:20px;white-space:normal}
  .flc-card{aspect-ratio:auto}
  .flc-card > .in{display:grid;grid-template-columns:96px 1fr;align-items:start;gap:4px 14px;padding:16px;box-sizing:border-box}
  .flc-card > .in > *{position:relative;left:auto;top:auto;width:auto;height:auto;white-space:normal}
  .flc-card .ph{grid-row:1/5;width:96px;height:96px;border-radius:12px}
  .flc-card .nm{font-size:17px;line-height:22px}
  .flc-card .wk{font-size:13px;line-height:18px}
  .flc-card .rt{font-size:30px;line-height:34px;letter-spacing:0}
  .flc-card .rt small{font-size:16px;margin-left:3px;letter-spacing:0}
  .flc-card .st{gap:3px;align-self:center}
  .flc-card .st svg{width:15px;height:15px}
  .flc-card .rv{grid-column:1/-1;font-size:13px;line-height:18px;margin-top:6px}
  .flc-card .dd{display:none}
  .flc-card .chart{grid-column:1/-1;width:100%;height:auto;aspect-ratio:490/145;margin-top:8px}
  .flc-card .ax{display:none}
  .flc-pns{grid-column:1/-1;display:grid;gap:12px;margin-top:12px}
  .flc-pn{position:relative;left:auto !important;top:auto !important;width:auto !important;height:auto !important;aspect-ratio:323/238}
  .flc-rc{grid-column:1/-1;margin-top:12px;aspect-ratio:auto}
  .flc-rc .in{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;padding:14px;box-sizing:border-box}
  .flc-rc .in > *{position:relative;left:auto;top:auto;width:auto;height:auto;white-space:normal}
  .flc-rc .ri{width:44px;height:44px;grid-row:1/4;border-radius:10px}
  .flc-rc .ri svg{width:28px;height:28px}
  .flc-rc small{font-size:11.5px;line-height:16px}
  .flc-rc b{font-size:16px;line-height:21px}
  .flc-rc .d{font-size:13.5px;line-height:19px}
}



body:has(.fxh-hero,.bhh-hero,.fdh-hero) .eyebrow{gap:7px;padding:6px 13px 6px 11px}
body:has(.fxh-hero,.bhh-hero,.fdh-hero) .eyebrow svg{width:15px;height:15px;flex:none}
.fds-chip{gap:calc(var(--m)*7)}.fds-chip svg{width:calc(var(--m)*15);height:calc(var(--m)*15);flex:none}
.fds-sec.fds-on-beauty{background:linear-gradient(180deg,#F8F1F8,#F9F7FB)}.fds-sec.fds-on-fashion{background:linear-gradient(180deg,#F7F5FD,#FCFCFB)}
.fxh-hero h1{font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 40;font-weight:600;font-size:calc(var(--m)*54);line-height:calc(var(--m)*59.2)}
.fwg-sec h2{font-family:'Source Serif 4 Display',var(--font-serif);font-variation-settings:'opsz' 40;font-weight:600;font-size:calc(var(--m)*51);line-height:calc(var(--m)*52);letter-spacing:0}
@media (max-width:639px){.fxh-hero h1{font-size:36px}.fwg-sec h2{font-size:34px}}




#demo,#contactForm .success{scroll-margin-top:89px}
#contactForm .form-alert{margin:0;color:var(--danger-600);font-size:var(--text-sm);line-height:var(--lh-sm)}
#contactForm .form-alert:empty{display:none}
#contactForm .field.error select,#contactForm .field.error textarea{border-color:var(--danger-600)}
#contactForm[data-state="sending"] select{pointer-events:none}
