:root{
  --primary:#2f3ff0;
  --primary-deep:#1b2596;
  --primary-soft:#eceffe;
  --accent:#ff7a1a;
  --accent-deep:#e05f00;
  --accent-soft:#fff2e6;
  --bg:#f3f5fc;
  --white:#ffffff;
  --ink:#10173a;
  --ink-soft:#2a3258;
  --muted:#5d6788;
  --line:#e4e8f6;
  --radius-img:18px;
  --radius-box:16px;
  --shadow-sm:0 6px 18px rgba(16,23,58,.06);
  --shadow-md:0 14px 38px rgba(16,23,58,.10);
  --shadow-lg:0 26px 60px rgba(27,37,150,.16);
  --ease:cubic-bezier(.22,.9,.3,1);
  --font:"Noto Sans SC","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

a{text-decoration:none;color:inherit;transition:color .3s var(--ease),opacity .3s var(--ease);}

ul{margin:0;padding:0;list-style:none;}

h1,h2,h3,h4,h5{margin:0;font-weight:800;line-height:1.4;letter-spacing:.01em;}

p{margin:0 0 16px;}

input,textarea,select,button{font-family:inherit;font-size:inherit;}

.container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 30px;
  border-radius:999px;
  background:var(--primary);
  color:var(--white);
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
  box-shadow:0 10px 24px rgba(47,63,240,.28);
  text-align:center;
}

.btn:hover{background:var(--primary-deep);transform:translateY(-3px);box-shadow:0 16px 34px rgba(27,37,150,.34);}

.btn i{font-size:.95em;}

.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;
}

[data-anim]{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}

[data-anim="shown"]{opacity:1;transform:none;}

[data-anim="left"]{transform:translateX(-34px);}

[data-anim="right"]{transform:translateX(34px);}

[data-anim="zoom"]{transform:scale(.94);}

section{position:relative;}

section[id]{scroll-margin-top:92px;}

#site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:120;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);
}

#site-header[data-solid="1"]{
  box-shadow:0 6px 24px rgba(16,23,58,.08);
  border-bottom-color:var(--line);
}

#site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:76px;
  transition:height .35s var(--ease);
}

#site-header[data-solid="1"] .container{height:66px;}

#brand{display:flex;align-items:center;gap:12px;}

#brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:var(--primary-soft);padding:4px;}

#brand span{display:flex;flex-direction:column;line-height:1.25;}

#brand strong{font-size:18px;font-weight:900;color:var(--ink);}

#brand em{font-style:normal;font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;}

#site-nav ul{display:flex;align-items:center;gap:4px;}

#site-nav a{
  display:block;
  padding:10px 16px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  color:var(--ink-soft);
  position:relative;
}

#site-nav a::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:4px;
  height:2px;
  background:var(--accent);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ease);
}

#site-nav a:hover{color:var(--primary);}

#site-nav a:hover::after{transform:scaleX(1);}

#nav-cta{padding:11px 24px;box-shadow:none;background:var(--accent);}

#nav-cta:hover{background:var(--accent-deep);box-shadow:none;}

#nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--white);
  color:var(--ink);
  font-size:19px;
  cursor:pointer;
}

#hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:130px 0 90px;
  overflow:hidden;
  background:#0a0f2c;
}

#hero-slides{position:absolute;inset:0;}

#hero-slides > div{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  animation:heroFade 18s infinite;
  transform:scale(1.06);
}

#hero-slides > div:nth-of-type(1){background-image:url('/images/hero-slide-01.png');animation-delay:0s;}

#hero-slides > div:nth-of-type(2){background-image:url('/images/hero-slide-02.png');animation-delay:9s;}

#hero-slides > div::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,12,38,.84) 0%,rgba(11,16,52,.66) 45%,rgba(16,23,58,.92) 100%);
}

@keyframes heroFade{
  0%{opacity:0;transform:scale(1.06);}
  6%{opacity:1;transform:scale(1);}
  50%{opacity:1;transform:scale(1.02);}
  56%{opacity:0;transform:scale(1.08);}
  100%{opacity:0;transform:scale(1.08);}
}

#hero-inner{position:relative;z-index:2;max-width:940px;color:var(--white);}

#hero-flag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:26px;
}

#hero-flag i{color:var(--accent);}

#hero h1{
  font-size:clamp(32px,5.4vw,62px);
  line-height:1.24;
  font-weight:900;
  margin-bottom:22px;
  text-shadow:0 10px 34px rgba(0,0,0,.4);
}

#hero h1 em{font-style:normal;color:var(--accent);}

#hero-lead{
  font-size:clamp(15px,1.7vw,19px);
  color:rgba(255,255,255,.84);
  max-width:780px;
  margin:0 auto 34px;
}

#hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}

#hero-actions .btn{background:var(--accent);box-shadow:0 12px 30px rgba(255,122,26,.36);}

#hero-actions .btn:hover{background:var(--accent-deep);}

#hero-actions .btn + .btn{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45);box-shadow:none;}

#hero-actions .btn + .btn:hover{background:rgba(255,255,255,.14);}

#hero-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin:56px auto 0;
  max-width:900px;
  list-style:none;
  padding:0;
}

#hero-metrics li{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:20px 12px;
  backdrop-filter:blur(8px);
}

#hero-metrics strong{display:block;font-size:30px;font-weight:900;color:var(--accent);line-height:1.2;}

#hero-metrics span{font-size:13px;color:rgba(255,255,255,.78);}

[class$="-q3v"] > .container > header{
  text-align:center;
  max-width:780px;
  margin:0 auto 54px;
}

[class$="-q3v"] > .container > header > p:first-child{
  display:inline-block;
  padding:6px 16px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-deep);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:16px;
}

[class$="-q3v"] > .container > header > h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px;}

[class$="-q3v"] > .container > header > p:last-child{color:var(--muted);font-size:16px;margin:0;}

#about{padding:96px 0;background:var(--bg);}

#services{padding:96px 0;background:var(--white);}

#showcase{padding:96px 0;background:var(--primary-soft);}

#edge{padding:96px 0;background:var(--bg);}

#updates{padding:96px 0;background:var(--white);}

#journey{padding:96px 0;background:var(--bg);}

#crew{padding:96px 0;background:var(--white);}

#voices{padding:96px 0;background:var(--bg);}

#queries{padding:96px 0;background:var(--white);}

#allies{padding:96px 0;background:var(--bg);}

#laurels{padding:96px 0;background:var(--white);}

#contact{padding:96px 0;background:var(--bg);}

#cta{
  padding:82px 0;
  background:linear-gradient(135deg,var(--primary-deep) 0%,var(--primary) 55%,#4a5bff 100%);
  color:var(--white);
  text-align:center;
  overflow:hidden;
}

#cta::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  top:-190px;
  right:-120px;
}

#cta::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(255,122,26,.16);
  bottom:-170px;
  left:-90px;
}

.story-q3v #about-layout{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:60px;
  align-items:center;
}

.story-q3v #about-media{position:relative;}

.story-q3v #about-media img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--radius-img);
}

.story-q3v #about-media img + img{
  position:absolute;
  right:-26px;
  bottom:-26px;
  width:44%;
  border:6px solid var(--white);
  box-shadow:var(--shadow-md);
}

.story-q3v #about-badge{
  position:absolute;
  left:-18px;
  top:26px;
  background:var(--primary);
  color:var(--white);
  padding:14px 20px;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
  box-shadow:var(--shadow-md);
  line-height:1.3;
  z-index:2;
}

.story-q3v #about-badge em{display:block;font-style:normal;font-size:24px;color:var(--accent);}

.story-q3v #about-copy h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px;}

.story-q3v #about-copy > p{color:var(--muted);}

.story-q3v #about-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:26px 0 30px;
}

.story-q3v #about-points li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  box-shadow:var(--shadow-sm);
}

.story-q3v #about-points i{color:var(--primary);font-size:18px;margin-top:4px;}

.story-q3v #about-points strong{display:block;font-size:15px;}

.story-q3v #about-points span{font-size:13px;color:var(--muted);}

.story-q3v #about-copy .btn + .btn{
  background:transparent;
  color:var(--primary);
  border-color:var(--primary);
  box-shadow:none;
  margin-left:12px;
}

.story-q3v #about-copy .btn + .btn:hover{background:var(--primary);color:var(--white);}

.expertise-q3v #services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.expertise-q3v #services-grid > article{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  padding:30px 26px;
  position:relative;
  overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}

.expertise-q3v #services-grid > article::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s var(--ease);
}

.expertise-q3v #services-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent;}

.expertise-q3v #services-grid > article:hover::before{transform:scaleX(1);}

.expertise-q3v #services-grid > article > i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:23px;
  margin-bottom:18px;
  transition:background .4s var(--ease),color .4s var(--ease);
}

.expertise-q3v #services-grid > article:hover > i{background:var(--primary);color:var(--white);}

.expertise-q3v #services-grid > article > span{
  position:absolute;
  right:22px;
  top:16px;
  font-size:34px;
  font-weight:900;
  color:var(--line);
  line-height:1;
}

.expertise-q3v #services-grid > article > h3{font-size:18px;margin-bottom:10px;}

.expertise-q3v #services-grid > article > p{color:var(--muted);font-size:14.5px;margin:0;}

.edge-q3v #edge-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.edge-q3v #edge-grid > article{
  background:var(--white);
  border-radius:var(--radius-box);
  padding:34px 28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.edge-q3v #edge-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.edge-q3v #edge-grid > article > i{
  width:50px;
  height:50px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  color:var(--white);
  font-size:19px;
  margin-bottom:18px;
}

.edge-q3v #edge-grid > article > h3{font-size:19px;margin-bottom:10px;}

.edge-q3v #edge-grid > article > p{color:var(--muted);font-size:14.5px;margin-bottom:16px;}

.edge-q3v #edge-grid > article > em{
  font-style:normal;
  font-size:13px;
  font-weight:800;
  color:var(--accent-deep);
  background:var(--accent-soft);
  padding:5px 14px;
  border-radius:999px;
}

.showcase-q3v #showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.showcase-q3v #showcase-grid > article{
  background:var(--white);
  border-radius:var(--radius-box);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  display:flex;
  flex-direction:column;
}

.showcase-q3v #showcase-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.showcase-q3v #showcase-grid > article > figure{
  margin:0;
  position:relative;
  overflow:hidden;
  background:var(--primary-soft);
}

.showcase-q3v #showcase-grid > article > figure img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--radius-img) var(--radius-img) 0 0;
  transition:transform .7s var(--ease);
}

.showcase-q3v #showcase-grid > article:hover > figure img{transform:scale(1.07);}

.showcase-q3v #showcase-grid > article > figure > span{
  position:absolute;
  left:16px;
  top:16px;
  background:var(--accent);
  color:var(--white);
  font-size:12px;
  font-weight:700;
  padding:5px 14px;
  border-radius:999px;
}

.showcase-q3v #showcase-grid > article > div{
  padding:24px 24px 28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.showcase-q3v #showcase-grid > article > div > h3{font-size:18px;line-height:1.55;margin-bottom:10px;}

.showcase-q3v #showcase-grid > article > div > h3 a:hover{color:var(--primary);}

.showcase-q3v #showcase-grid > article > div > p{color:var(--muted);font-size:14.5px;flex:1;margin-bottom:16px;}

.showcase-q3v #showcase-grid > article > div > footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:16px;
  border-top:1px dashed var(--line);
  font-size:13px;
  color:var(--muted);
}

.showcase-q3v #showcase-grid > article > div > footer > span{display:inline-flex;align-items:center;gap:6px;}

.updates-q3v #updates-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.updates-q3v #updates-grid > article{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.updates-q3v #updates-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.updates-q3v #updates-grid > article > figure{
  margin:0;
  overflow:hidden;
  background:var(--primary-soft);
}

.updates-q3v #updates-grid > article > figure img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--radius-img) var(--radius-img) 0 0;
  transition:transform .7s var(--ease);
}

.updates-q3v #updates-grid > article:hover > figure img{transform:scale(1.07);}

.updates-q3v #updates-grid > article > div{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.updates-q3v #updates-grid > article > div > h3{font-size:18px;line-height:1.55;margin-bottom:10px;}

.updates-q3v #updates-grid > article > div > h3 a:hover{color:var(--primary);}

.updates-q3v #updates-grid > article > div > p{color:var(--muted);font-size:14.5px;flex:1;margin-bottom:16px;}

.updates-q3v #updates-grid > article > div > footer{
  display:flex;
  gap:16px;
  font-size:13px;
  color:var(--muted);
  padding-top:14px;
  border-top:1px dashed var(--line);
}

.updates-q3v #updates-grid > article > div > footer > span{display:inline-flex;align-items:center;gap:6px;}

#updates-more{margin-top:44px;text-align:center;}

.journey-q3v #journey-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  position:relative;
}

.journey-q3v #journey-grid::before{
  content:"";
  position:absolute;
  top:34px;
  left:10%;
  right:10%;
  height:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  opacity:.35;
}

.journey-q3v #journey-grid > article{text-align:center;position:relative;z-index:1;}

.journey-q3v #journey-grid > article > i{
  width:68px;
  height:68px;
  margin:0 auto 20px;
  border-radius:50%;
  background:var(--white);
  border:2px solid var(--primary);
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
  font-style:normal;
  box-shadow:0 0 0 8px var(--bg);
  transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease);
}

.journey-q3v #journey-grid > article:hover > i{background:var(--primary);color:var(--white);transform:scale(1.08);}

.journey-q3v #journey-grid > article > h3{font-size:18px;margin-bottom:10px;}

.journey-q3v #journey-grid > article > p{color:var(--muted);font-size:14.5px;margin:0;}

.crew-q3v #crew-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.crew-q3v #crew-grid > article{
  text-align:center;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  padding:30px 22px;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.crew-q3v #crew-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.crew-q3v #crew-grid > article > img{
  width:112px;
  height:112px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 18px;
  border:4px solid var(--primary-soft);
  transition:border-color .4s var(--ease),transform .4s var(--ease);
}

.crew-q3v #crew-grid > article:hover > img{border-color:var(--accent);transform:scale(1.05);}

.crew-q3v #crew-grid > article > h3{font-size:18px;margin-bottom:6px;}

.crew-q3v #crew-grid > article > em{display:block;font-style:normal;font-size:13px;color:var(--primary);font-weight:700;margin-bottom:12px;}

.crew-q3v #crew-grid > article > p{font-size:14px;color:var(--muted);margin:0;}

.crew-q3v #crew-grid > article > ul{display:flex;justify-content:center;gap:10px;margin-top:16px;}

.crew-q3v #crew-grid > article > ul > li > a{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--bg);
  color:var(--muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  transition:background .3s var(--ease),color .3s var(--ease);
}

.crew-q3v #crew-grid > article > ul > li > a:hover{background:var(--primary);color:var(--white);}

.voices-q3v #voices-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.voices-q3v #voices-grid > article{
  background:var(--white);
  border-radius:var(--radius-box);
  padding:32px 28px;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  position:relative;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.voices-q3v #voices-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.voices-q3v #voices-grid > article::after{
  content:"\201C";
  position:absolute;
  right:24px;
  top:6px;
  font-size:74px;
  color:var(--primary-soft);
  font-family:Georgia,serif;
  line-height:1;
}

.voices-q3v #voices-grid > article > header{display:flex;align-items:center;gap:14px;margin-bottom:14px;}

.voices-q3v #voices-grid > article > header img{
  width:60px;
  height:60px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--white);
  box-shadow:0 0 0 2px var(--primary);
}

.voices-q3v #voices-grid > article > header strong{display:block;font-size:16px;}

.voices-q3v #voices-grid > article > header span{font-size:13px;color:var(--muted);}

.voices-q3v #voices-grid > article > em{
  display:block;
  font-style:normal;
  color:var(--accent);
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:10px;
}

.voices-q3v #voices-grid > article > p{font-size:14.5px;color:var(--ink-soft);margin-bottom:16px;}

.voices-q3v #voices-grid > article > span{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--primary);
  background:var(--primary-soft);
  padding:5px 14px;
  border-radius:999px;
}

.queries-q3v #queries-wrap{max-width:880px;margin:0 auto;}

.queries-q3v #queries-wrap > div{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  margin-bottom:16px;
  overflow:hidden;
  transition:box-shadow .35s var(--ease),background .35s var(--ease);
}

.queries-q3v #queries-wrap > div[data-open="1"]{background:var(--white);box-shadow:var(--shadow-md);}

.queries-q3v #queries-wrap > div > h3{font-size:16.5px;margin:0;font-weight:700;}

.queries-q3v #queries-wrap > div > h3 button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:none;
  border:0;
  padding:22px 24px;
  cursor:pointer;
  text-align:left;
  color:var(--ink);
  font-weight:700;
}

.queries-q3v #queries-wrap > div > h3 button i{color:var(--primary);transition:transform .35s var(--ease);}

.queries-q3v #queries-wrap > div[data-open="1"] > h3 button i{transform:rotate(180deg);}

.queries-q3v #queries-wrap > div > div{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s var(--ease),padding .45s var(--ease);
}

.queries-q3v #queries-wrap > div > div > p{padding:0 24px;color:var(--muted);font-size:14.5px;margin:0;}

.queries-q3v #queries-wrap > div[data-open="1"] > div{max-height:280px;}

.queries-q3v #queries-wrap > div[data-open="1"] > div > p{padding:0 24px 24px;}

.allies-q3v #allies-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.allies-q3v #allies-grid > li{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}

.allies-q3v #allies-grid > li:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--primary);}

.allies-q3v #allies-grid > li img{
  max-height:46px;
  width:auto;
  object-fit:contain;
  filter:grayscale(.25);
  opacity:.85;
  transition:filter .35s var(--ease),opacity .35s var(--ease);
}

.allies-q3v #allies-grid > li:hover img{filter:none;opacity:1;}

.laurels-q3v #laurels-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.laurels-q3v #laurels-grid > article{
  text-align:center;
  padding:34px 20px;
  border-radius:var(--radius-box);
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--white),var(--bg));
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.laurels-q3v #laurels-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.laurels-q3v #laurels-grid > article > i{display:block;font-size:30px;color:var(--accent);margin-bottom:14px;}

.laurels-q3v #laurels-grid > article > strong{display:block;font-size:42px;line-height:1.1;color:var(--primary);font-weight:900;margin-bottom:8px;}

.laurels-q3v #laurels-grid > article > span{font-size:15px;color:var(--muted);}

.reach-q3v #contact-layout{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:50px;
  align-items:start;
}

.reach-q3v #contact-info{
  background:var(--white);
  border-radius:var(--radius-box);
  padding:38px 34px;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
}

.reach-q3v #contact-info > h3{font-size:22px;margin-bottom:10px;}

.reach-q3v #contact-info > p{color:var(--muted);font-size:14.5px;margin-bottom:22px;}

.reach-q3v #contact-info > ul > li{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 0;
  border-bottom:1px dashed var(--line);
}

.reach-q3v #contact-info > ul > li:last-child{border-bottom:0;padding-bottom:0;}

.reach-q3v #contact-info > ul > li > i{
  width:44px;
  height:44px;
  flex:none;
  border-radius:12px;
  background:var(--primary-soft);
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}

.reach-q3v #contact-info > ul > li strong{display:block;font-size:13px;color:var(--muted);font-weight:600;}

.reach-q3v #contact-info > ul > li a,
.reach-q3v #contact-info > ul > li p{font-size:16px;font-weight:700;margin:0;color:var(--ink);}

.reach-q3v #contact-info > ul > li a:hover{color:var(--primary);}

.reach-q3v #contact-form{
  background:var(--white);
  border-radius:var(--radius-box);
  padding:38px 34px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}

.reach-q3v #contact-form > h3{font-size:22px;margin-bottom:8px;}

.reach-q3v #contact-form > p{color:var(--muted);font-size:14.5px;margin-bottom:22px;}

.reach-q3v #contact-form > div{margin-bottom:18px;}

.reach-q3v #contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--ink-soft);}

.reach-q3v #contact-form input,
.reach-q3v #contact-form textarea,
.reach-q3v #contact-form select{
  width:100%;
  border:1px solid var(--line);
  background:var(--bg);
  border-radius:12px;
  padding:13px 16px;
  outline:none;
  color:var(--ink);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
}

.reach-q3v #contact-form input:focus,
.reach-q3v #contact-form textarea:focus,
.reach-q3v #contact-form select:focus{
  border-color:var(--primary);
  background:var(--white);
  box-shadow:0 0 0 4px rgba(47,63,240,.12);
}

.reach-q3v #contact-form textarea{min-height:130px;resize:vertical;}

.reach-q3v #contact-form .btn{width:100%;margin-top:4px;}

.reach-q3v #contact-form > small{
  display:block;
  margin-top:18px;
  font-size:12.5px;
  color:var(--muted);
  background:var(--accent-soft);
  border-left:3px solid var(--accent);
  padding:12px 16px;
  border-radius:0 10px 10px 0;
}

.cta-q3v #cta-inner{position:relative;z-index:2;max-width:840px;margin:0 auto;}

.cta-q3v #cta-inner h2{font-size:clamp(26px,3.8vw,42px);margin-bottom:16px;}

.cta-q3v #cta-inner h2 em{font-style:normal;color:var(--accent);}

.cta-q3v #cta-inner > p{color:rgba(255,255,255,.82);margin-bottom:30px;}

.cta-q3v #cta-inner > div{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

.cta-q3v .btn{background:var(--accent);box-shadow:0 14px 32px rgba(0,0,0,.22);}

.cta-q3v .btn:hover{background:var(--accent-deep);}

.cta-q3v .btn + .btn{background:transparent;border-color:rgba(255,255,255,.5);box-shadow:none;}

.cta-q3v .btn + .btn:hover{background:rgba(255,255,255,.14);}

#site-footer{background:#0b1030;color:#c4cbe4;padding:72px 0 0;}

#site-footer .container > #footer-top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

#footer-brand{display:flex;align-items:center;gap:12px;}

#footer-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.1);padding:4px;}

#footer-brand strong{display:block;font-size:17px;color:var(--white);}

#footer-brand span{font-size:12px;color:#8b94b8;letter-spacing:.1em;}

#footer-brand em{font-style:normal;}

#footer-about p{font-size:14px;color:#98a1c4;margin:18px 0;max-width:340px;}

#footer-about ul{display:flex;gap:10px;}

#footer-about ul > li > a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c4cbe4;
  transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}

#footer-about ul > li > a:hover{background:var(--primary);color:var(--white);transform:translateY(-3px);}

#site-footer h4{font-size:17px;color:var(--white);margin-bottom:18px;}

#footer-links li,
#footer-services li{margin-bottom:10px;}

#footer-links a,
#footer-services a{font-size:14px;color:#98a1c4;}

#footer-links a:hover,
#footer-services a:hover{color:var(--white);padding-left:6px;}

#footer-touch li{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-bottom:14px;color:#98a1c4;}

#footer-touch i{color:var(--accent);margin-top:4px;}

#footer-touch a:hover{color:var(--white);}

#footer-notice{
  padding:26px 0;
  font-size:13px;
  color:#7f89ad;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.1);
}

#footer-notice em{font-style:normal;border-left:3px solid var(--accent);padding-left:14px;max-width:760px;}

#footer-bottom{
  padding:22px 0;
  font-size:13px;
  color:#7f89ad;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:space-between;
}

#footer-bottom a:hover{color:var(--white);}

#to-top{
  position:fixed;
  right:26px;
  bottom:28px;
  width:48px;
  height:48px;
  border-radius:50%;
  border:0;
  background:var(--primary);
  color:var(--white);
  font-size:18px;
  cursor:pointer;
  box-shadow:var(--shadow-md);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s var(--ease),background .3s var(--ease);
  z-index:110;
}

#to-top[data-show="1"]{opacity:1;visibility:visible;transform:none;}

#to-top:hover{background:var(--accent);}

#page-head{
  padding:150px 0 70px;
  background:linear-gradient(135deg,var(--primary-deep),var(--primary) 60%,#4a5bff);
  color:var(--white);
  text-align:center;
}

#page-head h1{font-size:clamp(28px,4vw,46px);margin-bottom:12px;}

#page-head p{color:rgba(255,255,255,.82);max-width:720px;margin:0 auto;}

#page-crumbs{margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.75);}

#page-crumbs a:hover{color:var(--white);}

.listing-q3v{padding:80px 0;background:var(--bg);}

.listing-q3v #listing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.listing-q3v #listing-grid > article{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}

.listing-q3v #listing-grid > article:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}

.listing-q3v #listing-grid > article > figure{margin:0;overflow:hidden;background:var(--primary-soft);position:relative;}

.listing-q3v #listing-grid > article > figure img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--radius-img) var(--radius-img) 0 0;
  transition:transform .7s var(--ease);
}

.listing-q3v #listing-grid > article:hover > figure img{transform:scale(1.07);}

.listing-q3v #listing-grid > article > figure > span{
  position:absolute;
  left:16px;
  top:16px;
  background:var(--primary);
  color:var(--white);
  font-size:12px;
  font-weight:700;
  padding:5px 14px;
  border-radius:999px;
}

.listing-q3v #listing-grid > article > div{padding:26px;display:flex;flex-direction:column;flex:1;}

.listing-q3v #listing-grid > article > div > h2{font-size:19px;line-height:1.55;margin-bottom:12px;}

.listing-q3v #listing-grid > article > div > h2 a:hover{color:var(--primary);}

.listing-q3v #listing-grid > article > div > p{color:var(--muted);font-size:14.5px;flex:1;margin-bottom:16px;}

.listing-q3v #listing-grid > article > div > footer{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:13px;
  color:var(--muted);
  padding-top:16px;
  border-top:1px dashed var(--line);
}

.listing-q3v #listing-grid > article > div > footer > span{display:inline-flex;align-items:center;gap:6px;}

.listing-q3v #listing-grid > article > div > footer > span:last-child{margin-left:auto;color:var(--primary);font-weight:700;}

.reading-q3v{padding:70px 0 90px;background:var(--bg);}

.reading-q3v #reading-wrap{
  max-width:880px;
  margin:0 auto;
  background:var(--white);
  border-radius:var(--radius-box);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.reading-q3v #reading-wrap > header{padding:44px 48px 30px;border-bottom:1px solid var(--line);}

.reading-q3v #reading-wrap > header h1{font-size:clamp(24px,3.2vw,38px);margin-bottom:18px;line-height:1.42;}

.reading-q3v #reading-info{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:13.5px;
  color:var(--muted);
}

.reading-q3v #reading-info span{display:inline-flex;align-items:center;gap:7px;}

.reading-q3v #reading-info i{color:var(--primary);}

.reading-q3v #reading-cover{width:100%;aspect-ratio:16/9;object-fit:cover;}

.reading-q3v #reading-content{padding:36px 48px 44px;}

.reading-q3v #reading-content h2{font-size:24px;margin:32px 0 14px;}

.reading-q3v #reading-content h3{font-size:20px;margin:28px 0 12px;}

.reading-q3v #reading-content p{color:var(--ink-soft);margin-bottom:18px;}

.reading-q3v #reading-content ul{margin:0 0 20px;padding-left:22px;list-style:disc;color:var(--ink-soft);}

.reading-q3v #reading-content li{margin-bottom:8px;}

.reading-q3v #reading-content blockquote{
  margin:26px 0;
  padding:20px 24px;
  border-left:4px solid var(--accent);
  background:var(--accent-soft);
  border-radius:0 12px 12px 0;
  color:var(--ink-soft);
}

.reading-q3v #reading-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px;}

.reading-q3v #reading-content th,
.reading-q3v #reading-content td{border:1px solid var(--line);padding:12px 14px;text-align:left;}

.reading-q3v #reading-content th{background:var(--bg);font-weight:700;}

.reading-q3v #reading-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:36px;
}

.reading-q3v #reading-switch a{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  padding:22px 24px;
  display:block;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}

.reading-q3v #reading-switch a:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary);}

.reading-q3v #reading-switch span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px;letter-spacing:.06em;}

.reading-q3v #reading-switch strong{font-size:16px;color:var(--ink);}

.reading-q3v #reading-switch a + a{text-align:right;}

.reading-q3v #reading-related{margin-top:56px;}

.reading-q3v #reading-related > h3{font-size:22px;margin-bottom:20px;}

.reading-q3v #reading-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.reading-q3v #reading-related-grid > article{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}

.reading-q3v #reading-related-grid > article:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}

.reading-q3v #reading-related-grid > article > img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-img) var(--radius-img) 0 0;}

.reading-q3v #reading-related-grid > article > div{padding:18px 20px 22px;}

.reading-q3v #reading-related-grid > article > div > h4{font-size:16px;line-height:1.55;margin-bottom:8px;}

.reading-q3v #reading-related-grid > article > div > footer{font-size:12.5px;color:var(--muted);display:flex;gap:12px;}

@media (max-width:1200px){
  .expertise-q3v #services-grid{grid-template-columns:repeat(3,1fr);}
  .allies-q3v #allies-grid{grid-template-columns:repeat(5,1fr);}
  #site-footer .container > #footer-top{grid-template-columns:1.4fr 1fr 1fr;}
  #footer-touch{grid-column:1 / -1;}
}

@media (max-width:992px){
  #nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  #nav-cta{display:none;}
  #site-nav{
    position:fixed;
    top:76px;
    left:0;
    right:0;
    background:var(--white);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-md);
    padding:12px 24px 22px;
    transform:translateY(-140%);
    opacity:0;
    pointer-events:none;
    transition:transform .4s var(--ease),opacity .4s var(--ease);
  }
  #site-nav[data-open="1"]{transform:none;opacity:1;pointer-events:auto;}
  #site-nav ul{flex-direction:column;align-items:stretch;gap:2px;}
  #site-nav a{padding:13px 16px;border-radius:12px;}
  #site-nav a::after{display:none;}
  .story-q3v #about-layout,
  .reach-q3v #contact-layout{grid-template-columns:1fr;gap:44px;}
  .story-q3v #about-media img + img{right:12px;}
  .expertise-q3v #services-grid{grid-template-columns:repeat(2,1fr);}
  .edge-q3v #edge-grid,
  #showcase-grid,
  #updates-grid,
  .voices-q3v #voices-grid,
  .listing-q3v #listing-grid{grid-template-columns:repeat(2,1fr);}
  .journey-q3v #journey-grid{grid-template-columns:repeat(2,1fr);}
  .journey-q3v #journey-grid::before{display:none;}
  .crew-q3v #crew-grid{grid-template-columns:repeat(3,1fr);}
  .laurels-q3v #laurels-grid{grid-template-columns:repeat(2,1fr);}
  .allies-q3v #allies-grid{grid-template-columns:repeat(4,1fr);}
  .reading-q3v #reading-related-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:760px){
  .container{padding:0 18px;}
  #hero{padding:120px 0 70px;min-height:auto;}
  #hero-metrics{grid-template-columns:repeat(2,1fr);}
  #hero-metrics strong{font-size:24px;}
  #about,#services,#showcase,#edge,#updates,#journey,#crew,#voices,#queries,#allies,#laurels,#contact{padding:70px 0;}
  .story-q3v #about-points{grid-template-columns:1fr;}
  .expertise-q3v #services-grid,
  .edge-q3v #edge-grid,
  #showcase-grid,
  #updates-grid,
  .voices-q3v #voices-grid,
  .journey-q3v #journey-grid,
  .crew-q3v #crew-grid,
  .laurels-q3v #laurels-grid,
  .listing-q3v #listing-grid,
  .reading-q3v #reading-related-grid{grid-template-columns:1fr;}
  .allies-q3v #allies-grid{grid-template-columns:repeat(3,1fr);}
  .reading-q3v #reading-wrap > header,
  .reading-q3v #reading-content{padding-left:24px;padding-right:24px;}
  .reading-q3v #reading-switch{grid-template-columns:1fr;}
  .reading-q3v #reading-switch a + a{text-align:left;}
  #site-footer .container > #footer-top{grid-template-columns:1fr;}
  #brand em{display:none;}
  #page-head{padding:130px 0 56px;}
}

@media (max-width:480px){
  .allies-q3v #allies-grid{grid-template-columns:repeat(2,1fr);}
  .btn{width:100%;}
  #hero-actions .btn{width:auto;flex:1 1 auto;}
  .story-q3v #about-copy .btn + .btn{margin-left:0;margin-top:10px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  [data-anim]{opacity:1 !important;transform:none !important;}
}
