/* Trang Về Wistorix · bố cục SaaS (11/10/2026) */
.wxab{--navy:#041335;--deep:#021E6B;--blue:#0052CD;--sky:#058EF4;--tint:#F0F4FC;--tint2:#E3ECFB;--line:#E2E5EA;--muted:#5B6474;--lime:#d6fd70;
  font-family:var(--wx-font-brand,'Manrope',system-ui,Arial,sans-serif);color:var(--navy);line-height:1.7;letter-spacing:.005em}
.wxab *{box-sizing:border-box}
.wxab-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wxab-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--tint);border:1px solid #D6E2F8;border-radius:999px;padding:6px 14px}
.wxab-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--sky);display:block}
.wxab h1[class],.wxab h2[class],.wxab h3[class]{font-family:inherit;color:var(--navy);margin:0;letter-spacing:-.015em}
.wxab p{margin:0}
.wxab h1.wxab-h1{margin:22px auto 0}
.wxab .wxab-lede{margin:22px auto 0}
.wxab .wxab-head .wxab-h2,.wxab .wxab-story .wxab-h2,.wxab .wxab-team-head .wxab-h2{margin-top:18px}
.wxab .wxab-sub{margin-top:16px}
.wxab h2.wxab-vm-title{color:#fff;margin:0 0 40px}
.wxab .wxab-card h3[class]{margin-top:6px}
.wxab .wxab-person h3[class]{margin-top:20px}
.wxab .wxab-card p,.wxab .wxab-person p,.wxab .wxab-p span{margin-top:12px}
.wxab .wxab-vm-item p{margin-top:18px}
.wxab a,.wxab a *{letter-spacing:.005em}
.wxab-sec{padding:96px 0}
.wxab-head{max-width:720px;margin:0 auto 56px;text-align:center}
.wxab-head .wxab-h2{margin-top:18px}
.wxab-h2{font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.28}
.wxab-sub{margin-top:16px;font-size:17px;color:var(--muted)}

/* Hero */
.wxab-hero{position:relative;padding:176px 0 88px;text-align:center;overflow:hidden;
  background:radial-gradient(60% 60% at 50% 0%,#DCE8FD 0%,rgba(240,244,252,0) 70%),#fff}
.wxab-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(#E6EDF9 1px,transparent 1px),linear-gradient(90deg,#E6EDF9 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,transparent 75%)}
.wxab-hero .wxab-wrap{position:relative}
.wxab-h1{font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.2;max-width:900px;margin:22px auto 0}
.wxab-h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.wxab-lede{max-width:680px;margin:22px auto 0;font-size:18px;color:var(--muted)}
.wxab-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:56px auto 0}
.wxab-fact{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(4,19,53,.04)}
.wxab-fact svg{flex:0 0 22px;margin-top:2px;color:var(--blue)}
.wxab-fact b{display:block;font-size:15px;font-weight:700}
.wxab-fact span{font-size:14px;color:var(--muted);line-height:1.6}

/* Founder story */
.wxab-story .wxab-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.wxab-portrait{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;
  background:radial-gradient(80% 60% at 50% 30%,#fff 0%,rgba(255,255,255,0) 60%),linear-gradient(160deg,#E6EEFD 0%,#BFD3F6 100%)}
.wxab-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.wxab-tag{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.wxab-tag b{display:block;font-size:16px}
.wxab-tag span{font-size:13px;color:var(--muted)}
.wxab-in{display:inline-flex;width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;align-items:center;justify-content:center;flex:0 0 36px;text-decoration:none}
.wxab-in:hover{background:var(--blue)}
.wxab-story .wxab-h2{margin-top:18px}
.wxab-letter{margin-top:24px;display:grid;gap:18px;font-size:17px;color:#2A3346}
.wxab-quote{position:relative;margin:8px 0;padding:22px 24px 22px 28px;border-radius:18px;background:var(--tint);border:1px solid #D6E2F8}
.wxab-quote:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:4px;background:linear-gradient(var(--blue),var(--sky))}
.wxab-quote p{font-size:19px;font-weight:600;line-height:1.55;color:var(--navy)}
.wxab-quote small{display:block;margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}
.wxab-sign{margin-top:6px;display:flex;align-items:center;gap:14px}
.wxab-sign i{display:block;width:40px;height:2px;background:var(--line)}
.wxab-sign b{font-size:15px}
.wxab-sign span{font-size:14px;color:var(--muted)}

/* Pillars */
.wxab-pillars{background:var(--tint)}
.wxab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wxab-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 28px;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.wxab-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,82,205,.35);border-color:#C7D8F6}
.wxab-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--blue),var(--sky));color:#fff}
.wxab-kicker{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}
.wxab-card h3[class]{margin-top:6px;font-size:22px;font-weight:700;line-height:1.4}
.wxab-card p{margin-top:12px;font-size:15.5px;color:var(--muted);flex:1}
.wxab-more{margin-top:22px;font-size:14px;font-weight:700;color:var(--blue);display:inline-flex;gap:6px;align-items:center}
.wxab-card:hover .wxab-more svg{transform:translateX(3px)}
.wxab-more svg{transition:transform .2s}

/* Vision & mission */
.wxab-vm-box{position:relative;overflow:hidden;border-radius:32px;padding:64px;color:#fff;
  background:radial-gradient(60% 80% at 100% 0%,rgba(5,142,244,.35) 0%,rgba(5,142,244,0) 60%),linear-gradient(135deg,#041335 0%,#021E6B 100%)}
.wxab-vm-box:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.wxab-vm-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.wxab-vm-item small{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.wxab-vm-item small:before{content:"";width:22px;height:2px;background:var(--lime)}
.wxab-vm-item p{margin-top:18px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.5;color:#fff}
.wxab-vm-sep{position:relative;height:1px;background:rgba(255,255,255,.14);margin:0 0 48px}
.wxab-vm-title{position:relative;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.3;max-width:760px;margin-bottom:40px;color:#fff}

/* Principles */
.wxab-prin{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wxab-p{border-top:2px solid var(--navy);padding-top:22px}
.wxab-p b{display:block;font-size:17px;font-weight:700;line-height:1.45}
.wxab-p span{display:block;margin-top:10px;font-size:15px;color:var(--muted)}
.wxab-p em{font-style:normal;font-size:13px;font-weight:700;color:var(--sky);letter-spacing:.06em}

/* Team */
.wxab-team-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.wxab-team-head .wxab-h2{margin-top:18px}
.wxab-team-head .wxab-sub{max-width:560px}
.wxab-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:15px;border-radius:999px;padding:12px 14px 12px 22px}
.wxab-btn span{display:flex;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--navy);align-items:center;justify-content:center}
.wxab-btn:hover{background:var(--blue)}
.wxab-people{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.wxab-person{display:flex;flex-direction:column}
.wxab-photo{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#E6EEFD 0%,#BFD3F6 100%)}
.wxab-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .5s ease}
.wxab-person:hover .wxab-photo img{transform:scale(1.04)}
.wxab-photo .wxab-in{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.9);color:var(--navy)}
.wxab-photo .wxab-in:hover{background:#fff;color:var(--blue)}
.wxab-person h3[class]{margin-top:20px;font-size:22px;font-weight:700;line-height:1.35}
.wxab-role{margin-top:4px;font-size:14px;font-weight:600;color:var(--blue)}
.wxab-person p{margin-top:12px;font-size:15px;color:var(--muted)}

@media (max-width:991px){
  .wxab-sec{padding:72px 0}
  .wxab-story .wxab-grid{grid-template-columns:1fr;gap:40px}
  .wxab-portrait{max-width:440px;width:100%;margin:0 auto}
  .wxab-cards,.wxab-people{grid-template-columns:1fr 1fr}
  .wxab-prin{grid-template-columns:1fr 1fr;gap:32px 24px}
  .wxab-vm-box{padding:44px}
  .wxab-vm-grid{grid-template-columns:1fr;gap:36px}
  .wxab-team-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:767px){
  .wxab-hero{padding:136px 0 64px}
  .wxab-facts,.wxab-cards,.wxab-people,.wxab-prin{grid-template-columns:1fr}
  .wxab-vm-box{padding:32px 24px;border-radius:24px}
  .wxab-lede{font-size:16.5px}
  .wxab-letter{font-size:16px}
}

.wxab .wxab-site{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid #C7D8F6;padding-bottom:1px}
.wxab .wxab-site:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sky)}
.wxab .wxab-site:hover{color:var(--blue);border-color:var(--blue)}
@media (max-width:1199px){.wxab-people{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.wxab-people{grid-template-columns:1fr}}
.wxab-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
