@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,500&display=swap');
.qs-particles{z-index:0;}
.qs-route .qs-particles .particle{--rise:1100px;}
.qs-history .qs-particles .particle{--rise:1500px;}
.qs-cta .qs-particles .particle{--rise:520px;}
.qs-essence-card.dark .qs-particles .particle,
.leader-card:first-child .qs-particles .particle{--rise:420px;}
.qs-essence-card.dark > :not(.qs-particles),
.qs-cta > .container,
.leader-card:first-child .leader-body > :not(.qs-particles){position:relative; z-index:1;}
@media (prefers-reduced-motion: reduce){
  .qs-particles{display:none;}
  .qs-hc img, .qs-vision-grid li{transition:none;}
}
.qs-breadcrumb{
  display:flex; align-items:center; gap:8px; font-size:.78rem; color:#9fb4c2; margin-bottom:22px; position:relative; z-index:4;
}
.qs-breadcrumb a{color:#cfe3ea; transition:color .2s;}
.qs-breadcrumb a:hover{color:var(--teal-light);}
.qs-breadcrumb svg{width:12px; height:12px; opacity:.6;}
.qs-hero{min-height:calc(100svh - 194px); padding:56px 0 90px; position:relative;}
.qs-hero .hero-inner{display:block;}
.qs-hero-content{max-width:820px; position:relative; z-index:2;}
.qs-hero-media{position:absolute; inset:0; z-index:0; overflow:hidden;}
.qs-hero-media img,
.qs-hero-media video{
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
}
.qs-hero-media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(8,12,65,.93) 0%, rgba(21,71,114,.87) 55%, rgba(53,154,204,.4) 100%);
}
.qs-hero h1{font-size:clamp(2.3rem,3.6vw,3.9rem); line-height:1.1;}
.qs-hero .lead{max-width:680px;}
.qs-quote{
  margin-top:46px; max-width:720px; position:relative; padding-left:28px;
  border-left:2px solid var(--teal-light);
}
.qs-quote p{
  font-family:'Fraunces', serif; font-style:italic; font-weight:500; font-size:clamp(1.15rem,1.7vw,1.5rem);
  color:#f2f6f7; line-height:1.5;
}
.qs-quote cite{
  display:block; margin-top:16px; font-style:normal; font-size:.82rem; color:var(--teal-light);
  font-family:'Poppins',sans-serif; font-weight:600; letter-spacing:.03em;
}
.qs-scroll-cue{
  position:absolute; left:50%; bottom:34px; transform:translateX(-50%); z-index:4;
  display:flex; flex-direction:column; align-items:center; gap:8px; color:#cfe3ea; font-size:.7rem;
  letter-spacing:.14em; text-transform:uppercase; opacity:.8;
}
.qs-scroll-cue span.line{width:1px; height:30px; background:linear-gradient(180deg,#cfe3ea,transparent); animation:scrollDown 1.8s ease-in-out infinite;}
@keyframes scrollDown{0%{opacity:0; transform:scaleY(0.3); transform-origin:top;} 40%{opacity:1; transform:scaleY(1); transform-origin:top;} 100%{opacity:0; transform:scaleY(1); transform-origin:bottom;}}
.qs-esencia{padding:110px 0 90px; background:#fff;}
.qs-essence-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:46px;}
.qs-essence-card{border-radius:20px; padding:44px 40px; position:relative; overflow:hidden;}
.qs-essence-card.dark{background:var(--navy); color:#fff;}
.qs-essence-card.light{background:var(--mist); border:1px solid var(--line);}
.qs-essence-num{
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:.85rem; margin-bottom:22px;
}
.qs-essence-card.dark .qs-essence-num{background:var(--brand-blue); color:var(--navy);}
.qs-essence-card.light .qs-essence-num{background:var(--navy); color:#fff;}
.qs-essence-tag{font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; opacity:.7; display:block; margin-bottom:6px;}
.qs-essence-card h3{font-size:1.45rem; line-height:1.28; margin-bottom:16px;}
.qs-essence-card.dark h3{color:#fff;}
.qs-essence-card.light h3{color:var(--navy);}
.qs-essence-card p{font-size:.96rem; line-height:1.65;}
.qs-essence-card.dark p{color:#cbd5e1;}
.qs-essence-card.light p{color:var(--steel);}
.qs-essence-card .qs-badge-strip{
  display:inline-flex; margin-top:26px; font-size:.72rem; font-weight:600; letter-spacing:.05em; padding:8px 16px;
  border-radius:20px; background:rgba(255,255,255,.1); color:var(--teal-light);
}
.qs-values{margin-top:64px; display:grid; grid-template-columns:repeat(3,1fr) auto; gap:0; align-items:center; border-top:1px solid var(--line); padding-top:44px;}
.qs-value{display:flex; align-items:center; gap:14px; padding:0 26px; position:relative;}
.qs-value:not(:last-child)::after{content:''; position:absolute; right:0; top:8px; bottom:8px; width:1px; background:var(--line);}
.qs-value:first-child{padding-left:0;}
.qs-value-icon{
  width:46px; height:46px; min-width:46px; border-radius:50%; background:var(--mist); border:1.5px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--teal);
}
.qs-value-icon svg{width:20px; height:20px;}
.qs-value h4{font-size:.98rem; color:var(--navy); margin-bottom:3px;}
.qs-value p{font-size:.8rem; color:var(--steel);}
.qs-principle{
  background:var(--navy-deep); color:#fff; border-radius:16px; padding:22px 26px; margin-left:26px; min-width:220px;
}
.qs-principle span{display:block; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-blue); font-weight:700; margin-bottom:8px;}
.qs-principle p{font-size:.9rem; line-height:1.5; color:#e2e8f0; margin:0;}
.qs-history{
  position:relative; overflow:hidden; padding:112px 0 92px; color:#fff;
  background:radial-gradient(900px 620px at 88% 8%, rgba(53,154,204,.24), transparent 70%), linear-gradient(160deg, var(--navy) 0%, var(--navy) 46%, var(--teal) 135%);
}
.qs-history > .container{position:relative; z-index:1;}

.qs-history-top{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center;}
.qs-history-eyebrow{display:inline-flex; align-items:center; gap:16px; color:#cfe3ea; letter-spacing:.3em;}
.qs-history-eyebrow::after{content:''; width:64px; height:1px; background:currentColor; opacity:.6;}
.qs-history-title{margin-top:20px; font-size:clamp(2.5rem,5vw,4.4rem); line-height:1; letter-spacing:-.035em; font-weight:800; color:#fff;}
.qs-history-title span{display:block; color:var(--teal-light);}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .qs-history-title span{
    background:linear-gradient(180deg, var(--brand-white) -25%, var(--brand-sky) 55%, rgba(53,154,204,.5) 125%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
}
.qs-history-lead{margin-top:24px; max-width:500px; font-size:1.08rem; line-height:1.7; color:#cbd5e1;}

.qs-history-collage{position:relative; height:500px;}
.qs-hc{position:absolute; margin:0; overflow:hidden; border-radius:22px; border:1px solid rgba(255,255,255,.14); box-shadow:0 30px 60px -28px rgba(0,0,0,.65);}
.qs-hc img{width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.qs-hc:hover img{transform:scale(1.05);}
.qs-hc--team{left:0; top:4%; width:50%; height:44%;}
.qs-hc--plant{left:9%; top:42%; width:58%; height:46%; z-index:1;}
.qs-hc--lab{right:0; top:15%; width:33%; height:58%;}
.qs-hc--lab img{object-position:50% 30%;}
.qs-hc-note{
  position:absolute; right:0; font-size:.64rem; line-height:1.9; letter-spacing:.28em; text-transform:uppercase;
  font-weight:500; color:#cfe3ea; text-align:left; width:33%;
}
.qs-hc-note::after{content:''; display:block; width:34px; height:1px; margin-top:10px; background:currentColor; opacity:.6;}
.qs-hc-note--a{top:-2%;}
.qs-hc-note--b{bottom:4%;}

.qs-history-sub{margin-top:86px; font-size:clamp(1.3rem,2vw,1.6rem); font-weight:700; color:#fff;}
.qs-timeline{position:relative; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:0 22px; margin:30px 0 0; padding:0; list-style:none;}
.qs-timeline::before{
  content:''; position:absolute; left:0; right:0; bottom:5px; height:1px;
  background:linear-gradient(90deg, rgba(53,154,204,.3), rgba(53,154,204,.9) 82%, rgba(199,245,71,.8));
}
.qs-tl{position:relative; padding-bottom:42px;}
.qs-tl::after{
  content:''; position:absolute; left:0; bottom:0; width:11px; height:11px; border-radius:50%;
  background:var(--brand-sky); box-shadow:0 0 0 4px rgba(53,154,204,.2);
}
.qs-tl-year{display:block; font-size:clamp(1.6rem,2.4vw,2.2rem); font-weight:800; line-height:1; letter-spacing:-.02em; color:var(--brand-sky);}
.qs-tl-year::after{content:''; display:block; width:22px; height:2px; margin:14px 0 12px; background:#fff; opacity:.75;}
.qs-tl h4{margin-bottom:6px; font-size:.95rem; line-height:1.3; color:#fff;}
.qs-tl p{font-size:.8rem; line-height:1.5; color:#a8bcc7;}
.qs-tl--future .qs-tl-year{color:#fff;}
.qs-tl--future .qs-tl-year::after{background:var(--brand-lime); opacity:1;}
.qs-tl--future::after{
  left:-3px; bottom:-3px; width:17px; height:17px; background:var(--brand-lime);
  box-shadow:0 0 0 5px rgba(199,245,71,.22), 0 0 26px rgba(199,245,71,.55);
}

.qs-vision{
  position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:36px 48px; align-items:center; margin-top:84px; padding:52px 48px; border-radius:28px;
  border:1px solid rgba(255,255,255,.12); background-color:var(--navy);
}
.qs-vision-bg{position:absolute; inset:0; z-index:0;}
.qs-vision-bg img{width:100%; height:100%; object-fit:cover; object-position:70% 40%;}
.qs-vision-bg::after{content:''; position:absolute; inset:0; background:linear-gradient(95deg, rgba(8,12,65,.95) 0%, rgba(8,12,65,.84) 48%, rgba(21,71,114,.62) 100%);}
.qs-vision > :not(.qs-vision-bg){position:relative; z-index:1;}
.qs-vision-tag{
  display:inline-flex; padding:6px 14px; border-radius:30px; background:rgba(199,245,71,.14); color:var(--brand-lime);
  font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}
.qs-vision h3{margin:16px 0 14px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.2; color:#fff;}
.qs-vision-text p{font-size:.98rem; line-height:1.7; color:#cbd5e1;}
.qs-vision-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.qs-vision-grid li{
  padding:22px 20px; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:transform .25s ease, border-color .25s ease;
}
.qs-vision-grid li:hover{transform:translateY(-4px); border-color:rgba(199,245,71,.45);}
.qs-vision-ico{width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(199,245,71,.14); color:var(--brand-lime);}
.qs-vision-ico svg{width:22px; height:22px;}
.qs-vision-grid h4{margin:14px 0 6px; font-size:1rem; color:#fff;}
.qs-vision-grid p{font-size:.84rem; line-height:1.5; color:#a8bcc7;}

.qs-history-foot{display:flex; align-items:center; gap:22px; margin-top:56px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12);}
.qs-history-foot img{width:auto; height:46px;}
.qs-history-foot p{font-size:.78rem; line-height:1.7; letter-spacing:.3em; text-transform:uppercase; color:#cfe3ea;}
.qs-forces{padding:100px 0; background:var(--mist); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.qs-forces-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:50px;}
.qs-force{
  border-radius:16px; padding:28px 20px; color:#fff; min-height:270px; display:flex; flex-direction:column;
  justify-content:space-between; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  position:relative; overflow:hidden;
}
.qs-force:hover{transform:translateY(-8px); box-shadow:0 24px 44px -16px rgba(8,12,65,.4);}
.qs-force-num{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.6rem; opacity:.5;}
.qs-force h4{font-size:1.02rem; margin:18px 0 6px; line-height:1.3;}
.qs-force .verb{font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; opacity:.85; display:block; margin-bottom:10px;}
.qs-force p{font-size:.82rem; line-height:1.5; opacity:.92;}
.qs-force-1{background:linear-gradient(150deg, var(--teal-light) 0%, var(--brand-blue) 100%);}
.qs-force-2{background:linear-gradient(150deg, var(--brand-blue) 0%, var(--teal) 100%);}
.qs-force-3{background:linear-gradient(150deg, var(--teal) 0%, var(--navy) 100%);}
.qs-force-4{background:var(--navy);}
.qs-force-5{background:var(--navy);}
.qs-forces-foot{
  margin-top:32px; text-align:center; font-size:.95rem; color:var(--navy); font-weight:500;
}
.qs-forces-foot b{color:var(--teal);}
.qs-route{padding:120px 0 100px; background:var(--navy-deep); color:#fff; position:relative; overflow:hidden;}
.qs-route::before{
  content:''; position:absolute; inset:0; opacity:.08; pointer-events:none;
  background-image:radial-gradient(circle at 20% 20%, #fff 0, transparent 45%), radial-gradient(circle at 85% 75%, var(--teal-light) 0, transparent 40%);
}
.qs-route .section-head{position:relative; z-index:2;}
.qs-route .section-head h2{color:#fff;}
.qs-route .section-head p{color:#9fb4c2;}
.qs-route .eyebrow{color:var(--brand-blue);}
.qs-route-track{
  position:relative; z-index:2; height:470px; margin:50px 0 30px; max-width:1120px; margin-left:auto; margin-right:auto;
}
.qs-route-line{position:absolute; inset:0; width:100%; height:100%; pointer-events:none;}
.qs-route-axis{
  display:flex; justify-content:space-between; max-width:1120px; margin:48px auto 20px; position:relative; z-index:2;
  font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-gray); font-weight:600;
}
.qs-route-axis span{display:flex; align-items:center; gap:6px;}
.qs-route-axis svg{width:13px; height:13px;}

.qs-route-stop{
  position:absolute; display:flex; flex-direction:column; align-items:center; width:180px; margin-left:-90px; text-align:center;
}
.qs-route-stop.step-1{left:4%;  top:220px;}
.qs-route-stop.step-2{left:26%; top:165px;}
.qs-route-stop.step-3{left:48%; top:110px;}
.qs-route-stop.step-4{left:70%; top:55px;}
.qs-route-stop.step-5{left:92%; top:0px;}

.qs-route-dot{
  width:18px; height:18px; border-radius:50%; background:var(--teal-light); border:3px solid var(--navy-deep);
  box-shadow:0 0 0 3px rgba(53,154,204,.35); margin-bottom:14px; transition:transform .3s ease; flex-shrink:0;
}
.qs-route-stop.step-5 .qs-route-dot{background:var(--brand-blue); box-shadow:0 0 0 4px rgba(52,153,204,.35), 0 0 30px rgba(52,153,204,.55); width:22px; height:22px;}
.qs-route-stop:hover .qs-route-dot{transform:scale(1.3);}
.qs-route-year{font-family:'Poppins',sans-serif; font-size:.68rem; color:var(--teal-light); font-weight:700; letter-spacing:.06em; margin-bottom:6px;}
.qs-route-stop.step-5 .qs-route-year{color:var(--brand-blue);}
.qs-route-card{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(6px);
  border-radius:12px; padding:0 0 14px; width:100%; overflow:hidden;
}
.qs-route-card-img{width:100%; height:78px; object-fit:cover; display:block;}
.qs-route-card h4{font-size:.85rem; color:#fff; margin:12px 14px 5px; line-height:1.3;}
.qs-route-card p{font-size:.72rem; color:#a8bcc7; line-height:1.4; margin:0 14px;}

.qs-summit{
  position:relative; z-index:2; max-width:900px; margin:0 auto; text-align:center; padding-top:10px;
}
.qs-summit-badge{
  display:inline-flex; align-items:center; gap:8px; background:rgba(52,153,204,.14); border:1px solid rgba(52,153,204,.4);
  color:var(--brand-blue); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:7px 16px; border-radius:30px;
  margin-bottom:20px;
}
.qs-summit h3{font-size:clamp(1.5rem,2.6vw,2.1rem); color:#fff; line-height:1.3; max-width:680px; margin:0 auto 40px;}
.qs-summit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:left;}
.qs-summit-item{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:22px 20px;}
.qs-summit-item .n{
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%;
  background:var(--teal); color:#fff; font-size:.78rem; font-weight:700; margin-bottom:14px;
}
.qs-summit-item h5{font-size:.9rem; color:#fff; margin-bottom:6px;}
.qs-summit-item p{font-size:.78rem; color:#a8bcc7; line-height:1.5;}
.qs-leadership{padding:110px 0; background:#fff;}
.qs-leaders-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:50px;}
.qs-leaders-grid .leader-card:first-child{grid-column:span 3;}
.leader-card{
  background:var(--mist); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.leader-card:hover{border-color:var(--teal-light); box-shadow:var(--shadow-soft);}
.leader-card:first-child{display:grid; grid-template-columns:280px 1fr; align-items:stretch; background:var(--navy);}
.leader-card:first-child .leader-photo{height:100%; min-height:320px;}
.leader-card:first-child .leader-body{color:#fff; padding:38px 40px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; position:relative; overflow:hidden;}
.leader-card:first-child .leader-name{color:#fff; font-size:1.45rem; margin-bottom:4px;}
.leader-card:first-child .leader-role{color:var(--teal-light);}
.leader-card:first-child .leader-bio-short, .leader-card:first-child .bio-full{color:#cbd5e1;}
.leader-card:first-child .leader-chip{background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.2);}
.leader-card:first-child .bio-toggle{color:var(--teal-light);}

.leader-photo{position:relative; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(160deg,#1a3b52,#080C41);}
.leader-photo img{width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .5s ease;}
.leader-card:hover .leader-photo img{transform:scale(1.045);}
.leader-body{padding:24px 24px 26px;}
.leader-name{font-size:1.08rem; color:var(--navy); margin-bottom:3px; font-weight:600;}
.leader-role{font-size:.8rem; color:var(--teal); font-weight:600; margin-bottom:14px; display:block;}
.leader-chip{
  display:inline-flex; align-items:center; gap:6px; font-size:.68rem; font-weight:600; color:var(--navy);
  background:#fff; border:1px solid var(--line); padding:4px 10px; border-radius:20px; margin-bottom:14px;
}
.leader-chip svg{width:11px; height:11px;}
.leader-bio-short{font-size:.86rem; color:var(--steel); line-height:1.55;}
.bio-full{display:none;}

.bio-toggle{
  margin-top:18px; display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600; color:var(--teal);
  background:none; border:none; cursor:pointer; padding:0;
}
.bio-toggle svg{width:13px; height:13px; transition:transform .2s ease;}
.bio-toggle:hover svg{transform:translateX(3px);}
.leader-modal-overlay{
  position:fixed; inset:0; background:rgba(5,16,26,.72); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; padding:24px; z-index:1500;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.leader-modal-overlay.open{opacity:1; pointer-events:auto;}
.leader-modal{
  background:#fff; border-radius:20px; max-width:760px; width:100%; max-height:86vh; overflow-y:auto;
  display:grid; grid-template-columns:240px 1fr; position:relative;
  transform:translateY(18px) scale(.98); opacity:0; transition:transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.45);
}
.leader-modal-overlay.open .leader-modal{transform:translateY(0) scale(1); opacity:1;}
.leader-modal-photo{background:linear-gradient(160deg,#1a3b52,#080C41); min-height:100%;}
.leader-modal-photo img{width:100%; height:100%; object-fit:cover; object-position:top center; display:block; min-height:280px;}
.leader-modal-body{padding:36px 36px 40px; position:relative;}
.leader-modal-close{
  position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%; background:var(--mist);
  border:1px solid var(--line); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--navy);
  transition:background .2s ease; z-index:5; pointer-events:auto;
}
.leader-modal-close:hover{background:#fff; border-color:var(--teal);}
.leader-modal-close svg{width:15px; height:15px;}
.leader-modal-body .leader-chip{margin-bottom:16px;}
.leader-modal-body .leader-name{font-size:1.3rem; margin-bottom:4px;}
.leader-modal-body .leader-role{font-size:.86rem; margin-bottom:20px;}
.leader-modal-bio{font-size:.92rem; color:var(--steel); line-height:1.7;}
.leader-modal-bio p{margin-bottom:14px;}
.leader-modal-bio p:last-child{margin-bottom:0;}

@media (max-width:640px){
  .leader-modal{grid-template-columns:1fr; max-height:90vh;}
  .leader-modal-photo{aspect-ratio:16/10; min-height:0;}
  .leader-modal-photo img{min-height:0;}
  .leader-modal-body{padding:28px 24px 32px;}
}
.qs-iso{padding:80px 0; background:var(--mist); border-top:1px solid var(--line);}
.qs-iso-inner{display:flex; align-items:center; justify-content:space-between; gap:50px; flex-wrap:wrap;}
.qs-iso-text{max-width:480px;}
.qs-iso-text h3{font-size:1.5rem; color:var(--navy); margin-bottom:12px;}
.qs-iso-text p{color:var(--steel); font-size:.94rem; line-height:1.6;}
.qs-iso-badges{display:flex; gap:16px; flex-wrap:wrap;}
.qs-iso-badge{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 26px; min-width:150px; text-align:center;
  transition:.2s ease;
}
.qs-iso-badge:hover{border-color:var(--teal); transform:translateY(-4px); box-shadow:var(--shadow-soft);}
.qs-iso-badge .code{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.3rem; color:var(--navy);}
.qs-iso-badge .label{font-size:.72rem; color:var(--steel); margin-top:4px;}
.qs-cta{
  padding:100px 0; background:linear-gradient(120deg, var(--navy) 0%, var(--navy-deep) 100%); text-align:center; color:#fff;
  position:relative; overflow:hidden;
}
.qs-cta h2{font-size:clamp(1.7rem,3vw,2.4rem); max-width:720px; margin:0 auto 18px;}
.qs-cta p{color:#a8bcc7; max-width:560px; margin:0 auto 34px; font-size:1rem;}
.qs-cta-ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
@media (max-width:1080px){
  .qs-forces-grid{grid-template-columns:repeat(3,1fr);}
  .qs-summit-grid{grid-template-columns:repeat(2,1fr);}
  .qs-vision{grid-template-columns:1fr;}
}
@media (max-width:980px){
  .qs-history-top{grid-template-columns:1fr; gap:44px;}
  .qs-history-collage{height:440px; max-width:620px;}
  .qs-timeline{grid-template-columns:1fr; gap:0; padding-left:34px;}
  .qs-timeline::before{left:5px; right:auto; top:8px; bottom:8px; width:1px; height:auto; background:linear-gradient(180deg, rgba(53,154,204,.3), rgba(53,154,204,.9) 82%, rgba(199,245,71,.8));}
  .qs-tl{padding-bottom:30px;}
  .qs-tl:last-child{padding-bottom:0;}
  .qs-tl::after{left:-34px; top:6px; bottom:auto;}
  .qs-tl--future::after{left:-37px; top:3px; bottom:auto;}
  .qs-tl p{max-width:520px; font-size:.86rem;}
}
@media (max-width:980px){
  .qs-essence-grid{grid-template-columns:1fr;}
  .qs-values{grid-template-columns:1fr; gap:20px;}
  .qs-value:not(:last-child)::after{display:none;}
  .qs-value{padding:0;}
  .qs-principle{margin-left:0;}
  .qs-leaders-grid{grid-template-columns:1fr 1fr;}
  .qs-leaders-grid .leader-card:first-child{grid-column:span 2;}
}
@media (max-width:820px){
  .qs-forces-grid{grid-template-columns:repeat(2,1fr);}
  .qs-route-axis{display:none;}
  .qs-route-track{height:auto; display:flex; flex-direction:column; gap:0; margin:40px 0 20px; padding-top:0;}
  .qs-route-line{display:none;}
  .qs-route-stop{
    position:static !important; width:100%; margin-left:0 !important; top:auto !important; text-align:left;
    flex-direction:row; align-items:flex-start; gap:16px;
    padding-left:9px; border-left:2px solid rgba(255,255,255,.15); padding-bottom:36px;
  }
  .qs-route-stop.step-5{padding-bottom:0; border-left-color:transparent;}
  .qs-route-dot{margin-bottom:0; margin-left:-19px; flex-shrink:0;}
  .qs-route-stop > div:not(.qs-route-dot){padding-left:4px;}
  .qs-route-card{max-width:none;}
}
@media (max-width:720px){
  .qs-history{padding:90px 0 76px;}
  .qs-history-collage{height:360px;}
  .qs-hc-note{display:none;}
  .qs-hc--team{width:56%; height:46%;}
  .qs-hc--plant{left:4%; width:64%;}
  .qs-hc--lab{width:38%;}
  .qs-history-sub{margin-top:64px;}
  .qs-vision{padding:36px 24px; margin-top:64px;}
  .qs-vision-grid{grid-template-columns:1fr;}
  .qs-history-foot{flex-direction:column; align-items:flex-start;}
  .qs-hero{padding:48px 0 70px;}
  .qs-essence-card{padding:32px 26px;}
  .qs-forces-grid{grid-template-columns:1fr;}
  .qs-summit-grid{grid-template-columns:1fr;}
  .qs-leaders-grid{grid-template-columns:1fr;}
  .qs-leaders-grid .leader-card:first-child{grid-column:span 1; grid-template-columns:1fr;}
  .leader-card:first-child .leader-photo{aspect-ratio:4/5; min-height:0;}
  .qs-iso-inner{flex-direction:column; text-align:center;}
  .qs-iso-text{max-width:100%;}
  .qs-iso-badges{justify-content:center;}
}
