:root{
  --primary:#122a4e;
  --primary-dark:#0a1b33;
  --primary-mid:#1e3f6d;
  --primary-soft:#e8eef9;
  --accent:#f2a93b;
  --accent-dark:#dd8f1c;
  --accent-soft:#fdf0d9;
  --bg:#f4f7fb;
  --ink:#16202e;
  --muted:#5d6b80;
  --line:#e3e9f2;
  --white:#ffffff;
  --radius-img:18px;
  --radius-card:14px;
  --shadow:0 18px 42px -26px rgba(18,42,78,.55);
  --shadow-hover:0 26px 54px -26px rgba(18,42,78,.6);
  --shell:1200px;
}

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

html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.85;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

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

a{text-decoration:none;color:inherit;}

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

h1,h2,h3,h4,h5{margin:0 0 14px;line-height:1.35;font-weight:700;color:var(--primary);}

p{margin:0 0 16px;}

.container{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:0 24px;
}

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

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid transparent;border-radius:999px;
  padding:13px 30px;font-size:15px;font-weight:600;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
  font-family:inherit;
}

.btn i{font-size:14px;transition:transform .25s ease;}

.btn:hover{transform:translateY(-2px);}

.btn:hover i{transform:translateX(4px);}

.btnprimary-q7d{background:var(--primary);color:var(--white);box-shadow:0 12px 26px -14px rgba(18,42,78,.85);}

.btnprimary-q7d:hover{background:var(--primary-mid);box-shadow:0 18px 34px -16px rgba(18,42,78,.9);}

.btnaccent-q7d{background:var(--accent);color:#2a1c05;box-shadow:0 12px 26px -14px rgba(242,169,59,.9);}

.btnaccent-q7d:hover{background:var(--accent-dark);color:#fff;}

.btnoutline-q7d{background:transparent;border-color:rgba(255,255,255,.65);color:var(--white);}

.btnoutline-q7d:hover{background:var(--white);color:var(--primary);border-color:var(--white);}

.btndark-q7d{background:transparent;border-color:var(--line);color:var(--primary);}

.btndark-q7d:hover{border-color:var(--primary);background:var(--primary);color:var(--white);}

.sechead-q7d{text-align:center;max-width:760px;margin:0 auto 52px;}

.seckicker-q7d{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent-dark);background:var(--accent-soft);
  padding:7px 18px;border-radius:999px;margin-bottom:18px;
}

.sectitle-q7d{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px;}

.secdesc-q7d{color:var(--muted);font-size:16px;margin:0;}

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

.secband-q7d{padding:88px 0;}

.bgwhite-q7d{background:var(--white);}

.bgtint-q7d{background:var(--primary-soft);}

.bglight-q7d{background:#f7f9fd;}

.bgdeep-q7d{background:var(--primary);color:rgba(255,255,255,.82);}

.bgdeep-q7d .sectitle-q7d,.bgdeep-q7d h3{color:var(--white);}

.bgdeep-q7d .secdesc-q7d{color:rgba(255,255,255,.72);}

.topbar-q7d{
  background:var(--primary-dark);color:rgba(255,255,255,.8);
  font-size:13px;padding:9px 0;
}

.topbar-q7d .container{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}

.topinfo-q7d{display:flex;gap:24px;flex-wrap:wrap;}

.topinfo-q7d span{display:inline-flex;align-items:center;gap:7px;}

.topinfo-q7d i{color:var(--accent);}

.topact-q7d{display:flex;align-items:center;gap:16px;}

.topact-q7d a{transition:color .2s ease;}

.topact-q7d a:hover{color:var(--accent);}

.navbar-q7d{
  background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:120;
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease,background .3s ease;
}

.navscrolled-q7d{box-shadow:0 10px 30px -22px rgba(18,42,78,.7);}

.navinner-q7d{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;}

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

.brandmark-q7d{
  width:46px;height:46px;border-radius:12px;overflow:hidden;flex:none;
  background:var(--primary-soft);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 18px -12px rgba(18,42,78,.8);
}

.brandmark-q7d img{width:100%;height:100%;object-fit:contain;}

.brandtext-q7d{display:flex;flex-direction:column;line-height:1.25;}

.brandname-q7d{font-size:14.5px;font-weight:800;color:var(--primary);line-height:1.35;max-width:290px;}

.brandsub-q7d{font-size:12px;color:var(--muted);letter-spacing:.08em;}

.navlist-q7d{display:flex;align-items:center;gap:6px;}

.navitem-q7d{position:relative;}

.navlink-q7d{
  display:block;padding:10px 15px;border-radius:10px;font-size:15px;font-weight:600;color:var(--ink);
  transition:background .25s ease,color .25s ease;
}

.navlink-q7d::after{
  content:"";position:absolute;left:50%;bottom:4px;height:2px;width:0;
  background:var(--accent);border-radius:2px;transform:translateX(-50%);
  transition:width .28s ease;
}

.navlink-q7d:hover{color:var(--primary);background:var(--primary-soft);}

.navlink-q7d:hover::after,.navactive-q7d::after{width:22px;}

.navactive-q7d{color:var(--primary);background:var(--primary-soft);}

.navtoggle-q7d{
  display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;
  border-radius:12px;color:var(--primary);font-size:18px;cursor:pointer;
}

.hero-q7d{
  position:relative;overflow:hidden;
  min-height:640px;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:150px 0 120px;
}

.herobg-q7d{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.04);
  animation:heroq7d 16s ease-in-out infinite;
}

.herobg2-q7d{animation-delay:8s;}

@keyframes heroq7d{
  0%{opacity:0;transform:scale(1.06);}
  6%{opacity:1;}
  45%{opacity:1;transform:scale(1.12);}
  52%{opacity:1;}
  92%{opacity:0;transform:scale(1.16);}
  100%{opacity:0;}
}

.heroveil-q7d{
  position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(10,27,51,.93) 0%,rgba(18,42,78,.82) 46%,rgba(10,27,51,.7) 100%);
}

.heroinner-q7d{position:relative;z-index:3;max-width:880px;margin:0 auto;}

.herobadge-q7d{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 20px;border-radius:999px;
  background:rgba(242,169,59,.16);border:1px solid rgba(242,169,59,.45);
  color:#ffd489;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:24px;
}

.herobadge-q7d i{animation:pulseq7d 1.8s ease-in-out infinite;}

@keyframes pulseq7d{0%,100%{opacity:1;}50%{opacity:.35;}}

.herotitle-q7d{
  color:#fff;font-size:clamp(30px,5.2vw,56px);line-height:1.2;margin-bottom:22px;
  text-shadow:0 6px 26px rgba(0,0,0,.35);
}

.herotitle-q7d em{font-style:normal;color:var(--accent);}

.herotext-q7d{color:rgba(255,255,255,.84);font-size:17px;max-width:720px;margin:0 auto 34px;}

.herobtns-q7d{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px;}

.herostats-q7d{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

.herostat-q7d{
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-card);padding:16px 26px;min-width:150px;backdrop-filter:blur(6px);
}

.herostatnum-q7d{display:block;font-size:26px;font-weight:800;color:var(--accent);line-height:1.2;}

.herostatlabel-q7d{font-size:13px;color:rgba(255,255,255,.72);}

.heroscroll-q7d{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:3;color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.18em;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}

.heroscroll-q7d i{animation:bounceq7d 1.8s ease-in-out infinite;}

@keyframes bounceq7d{0%,100%{transform:translateY(0);}50%{transform:translateY(7px);}}

.storywrap-q7d{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}

.storymedia-q7d{position:relative;}

.storyimg-q7d{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--radius-img);box-shadow:var(--shadow);
}

.storybadge-q7d{
  position:absolute;right:-18px;bottom:28px;background:var(--primary);color:#fff;
  border-radius:var(--radius-card);padding:18px 24px;box-shadow:var(--shadow);text-align:center;
}

.storybadgenum-q7d{display:block;font-size:30px;font-weight:800;color:var(--accent);line-height:1.1;}

.storybadgelabel-q7d{font-size:13px;color:rgba(255,255,255,.78);}

.storylead-q7d{font-size:18px;color:var(--ink);font-weight:500;}

.storylist-q7d{display:grid;gap:16px;margin-top:26px;}

.storyitem-q7d{display:flex;gap:14px;align-items:flex-start;}

.storyicon-q7d{
  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;
}

.storyitemtitle-q7d{font-weight:700;color:var(--primary);margin:0 0 4px;font-size:16px;}

.storyitemtext-q7d{color:var(--muted);font-size:15px;margin:0;}

.storystats-q7d{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px dashed var(--line);}

.storystatnum-q7d{display:block;font-size:28px;font-weight:800;color:var(--primary);line-height:1.2;}

.storystatlabel-q7d{font-size:13px;color:var(--muted);}

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

.expertisecard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:32px 28px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  position:relative;overflow:hidden;
}

.expertisecard-q7d::before{
  content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--accent);
  transition:width .35s ease;
}

.expertisecard-q7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:transparent;}

.expertisecard-q7d:hover::before{width:100%;}

.expertiseicon-q7d{
  width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-mid));color:#fff;font-size:20px;
  margin-bottom:20px;
}

.expertisetitle-q7d{font-size:19px;margin-bottom:10px;}

.expertisedesc-q7d{color:var(--muted);font-size:15px;margin-bottom:18px;}

.expertisemeta-q7d{font-size:13px;color:var(--accent-dark);font-weight:600;display:flex;align-items:center;gap:7px;}

.edgegrid-q7d{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.edgecard-q7d{
  background:var(--white);border-radius:var(--radius-card);padding:28px 24px;
  border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease;
}

.edgecard-q7d:hover{transform:translateY(-6px);box-shadow:var(--shadow);}

.edgeicon-q7d{
  width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-dark);
  display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px;
}

.edgetitle-q7d{font-size:17px;margin-bottom:8px;}

.edgedesc-q7d{color:var(--muted);font-size:14.5px;margin:0;}

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

.showcasecard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease;
}

.showcasecard-q7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}

.showcaseimg-q7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;}

.showcasecard-q7d:hover .showcaseimg-q7d{transform:scale(1.06);}

.showcasebody-q7d{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1;}

.showcasetag-q7d{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);
  padding:5px 12px;border-radius:999px;
}

.showcasetitle-q7d{font-size:18px;margin:0;}

.showcasetitle-q7d a{transition:color .25s ease;}

.showcasetitle-q7d a:hover{color:var(--accent-dark);}

.showcasedesc-q7d{color:var(--muted);font-size:14.5px;margin:0;flex:1;}

.showcasemeta-q7d{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px dashed var(--line);padding-top:14px;font-size:13px;color:var(--muted);
}

.showcasemeta-q7d span{display:inline-flex;align-items:center;gap:6px;}

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

.updatescard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease;
}

.updatescard-q7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}

.updatesimg-q7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;}

.updatescard-q7d:hover .updatesimg-q7d{transform:scale(1.06);}

.updatesbody-q7d{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}

.updatesmeta-q7d{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);}

.updatesmeta-q7d span{display:inline-flex;align-items:center;gap:6px;}

.updatestitle-q7d{font-size:18px;margin:0;}

.updatestitle-q7d a{transition:color .25s ease;}

.updatestitle-q7d a:hover{color:var(--accent-dark);}

.updatesdesc-q7d{color:var(--muted);font-size:14.5px;margin:0;flex:1;}

.updatesmore-q7d{
  display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:14px;
  transition:gap .25s ease,color .25s ease;
}

.updatesmore-q7d:hover{gap:14px;color:var(--accent-dark);}

.journeygrid-q7d{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}

.journeycard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:30px 24px;position:relative;transition:transform .3s ease,box-shadow .3s ease;
}

.journeycard-q7d:hover{transform:translateY(-6px);box-shadow:var(--shadow);}

.journeynum-q7d{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--primary);color:#fff;font-weight:800;font-size:18px;margin-bottom:18px;
  box-shadow:0 10px 20px -12px rgba(18,42,78,.9);
}

.journeytitle-q7d{font-size:17px;margin-bottom:8px;}

.journeydesc-q7d{color:var(--muted);font-size:14.5px;margin:0;}

.crewgrid-q7d{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;}

.crewcard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:24px 18px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;
}

.crewcard-q7d:hover{transform:translateY(-6px);box-shadow:var(--shadow);}

.crewimg-q7d{
  width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto 16px;
  border:3px solid var(--primary-soft);
}

.crewname-q7d{font-size:16px;margin-bottom:4px;}

.crewrole-q7d{font-size:13px;color:var(--muted);margin:0;}

.crewfocus-q7d{font-size:12.5px;color:var(--accent-dark);margin-top:8px;font-weight:600;}

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

.voicescard-q7d{
  background:var(--white);border-radius:var(--radius-card);padding:30px 28px;
  border:1px solid var(--line);position:relative;
  transition:transform .3s ease,box-shadow .3s ease;
}

.voicescard-q7d:hover{transform:translateY(-6px);box-shadow:var(--shadow);}

.voicesquote-q7d{
  font-size:15px;color:var(--ink);margin:0 0 22px;position:relative;z-index:2;
}

.voicesicon-q7d{
  position:absolute;right:24px;top:22px;font-size:52px;color:var(--primary-soft);z-index:1;
}

.voicesperson-q7d{display:flex;align-items:center;gap:14px;}

.voicesavatar-q7d{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;}

.voicesname-q7d{font-size:15.5px;font-weight:700;margin:0;color:var(--primary);}

.voicerole-q7d{font-size:13px;color:var(--muted);margin:0;}

.voicesstars-q7d{color:var(--accent);font-size:13px;margin-top:8px;display:flex;gap:3px;}

.querieswrap-q7d{max-width:880px;margin:0 auto;display:grid;gap:16px;}

.queriesitem-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;
}

.queriesitem-q7d:hover{border-color:var(--primary-soft);box-shadow:var(--shadow);}

.querieshead-q7d{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;background:none;border:0;cursor:pointer;text-align:left;
  font-family:inherit;font-size:16px;font-weight:700;color:var(--primary);
}

.querieshead-q7d i{transition:transform .3s ease;color:var(--accent-dark);}

.queriesopen-q7d .querieshead-q7d i{transform:rotate(180deg);}

.queriesbody-q7d{
  max-height:0;overflow:hidden;transition:max-height .38s ease;
  padding:0 24px;color:var(--muted);font-size:15px;
}

.queriesopen-q7d .queriesbody-q7d{max-height:260px;padding-bottom:22px;}

.alliesgrid-q7d{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}

.allieslogo-q7d{
  height:92px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  display:flex;align-items:center;justify-content:center;padding:16px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.allieslogo-q7d img{max-height:100%;width:auto;object-fit:contain;}

.allieslogo-q7d:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--primary-soft);}

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

.laurelsitem-q7d{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);
  padding:28px 24px;text-align:center;transition:transform .3s ease,background .3s ease;
}

.laurelsitem-q7d:hover{transform:translateY(-6px);background:rgba(255,255,255,.12);}

.laurelsicon-q7d{font-size:26px;color:var(--accent);margin-bottom:14px;}

.laurelstitle-q7d{color:#fff;font-size:16.5px;margin-bottom:8px;}

.laurelstext-q7d{color:rgba(255,255,255,.7);font-size:14px;margin:0 0 12px;}

.laurelsnum-q7d{display:block;font-size:32px;font-weight:800;color:var(--accent);line-height:1.1;}

.ctapanel-q7d{
  background:linear-gradient(120deg,var(--primary-dark),var(--primary) 55%,var(--primary-mid));
  border-radius:26px;padding:60px 48px;text-align:center;position:relative;overflow:hidden;
}

.ctapanel-q7d::before{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:rgba(242,169,59,.16);
}

.ctapanel-q7d::after{
  content:"";position:absolute;left:-40px;bottom:-80px;width:200px;height:200px;border-radius:50%;
  background:rgba(255,255,255,.06);
}

.ctatitle-q7d{color:#fff;font-size:clamp(24px,3.6vw,36px);position:relative;z-index:2;margin-bottom:14px;}

.ctatext-q7d{color:rgba(255,255,255,.78);max-width:660px;margin:0 auto 30px;position:relative;z-index:2;}

.ctabtns-q7d{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:2;}

.reachgrid-q7d{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;}

.reachcard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:34px 30px;box-shadow:var(--shadow);
}

.reachlist-q7d{display:grid;gap:20px;margin-top:24px;}

.reachtitle-q7d{font-size:20px;margin-bottom:8px;}

.reachintro-q7d{color:var(--muted);font-size:14.5px;margin:0 0 6px;}

.reachitem-q7d{display:flex;gap:15px;align-items:flex-start;}

.reachicon-q7d{
  width:46px;height:46px;flex:none;border-radius:14px;background:var(--primary-soft);
  color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;
}

.reachlabel-q7d{font-size:13px;color:var(--muted);margin:0 0 2px;}

.reachvalue-q7d{font-size:15.5px;color:var(--ink);font-weight:600;margin:0;word-break:break-all;}

.reachform-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:34px 30px;
}

.reachformtitle-q7d{font-size:20px;margin-bottom:6px;}

.reachformdesc-q7d{font-size:14px;color:var(--muted);margin-bottom:22px;}

.reachrow-q7d{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}

.reachfield-q7d{display:block;margin-bottom:18px;}

.reachlabel-q7d{display:block;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:8px;}

.reachinput-q7d,.reacharea-q7d{
  width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 15px;
  font-family:inherit;font-size:15px;color:var(--ink);background:#fbfcfe;outline:none;
  transition:border-color .25s ease,box-shadow .25s ease;
}

.reachinput-q7d:focus,.reacharea-q7d:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(18,42,78,.1);}

.reacharea-q7d{min-height:130px;resize:vertical;}

.reachsubmit-q7d{width:100%;}

.reachnote-q7d{font-size:13px;color:var(--muted);margin:16px 0 0;text-align:center;}

.foot-q7d{background:var(--primary-dark);color:rgba(255,255,255,.68);padding:70px 0 0;}

.footgrid-q7d{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px;}

.footbrand-q7d{display:flex;align-items:center;gap:12px;margin-bottom:18px;}

.footmark-q7d{
  width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;
}

.footmark-q7d img{max-width:100%;max-height:100%;object-fit:contain;}

.footname-q7d{color:#fff;font-size:16.5px;font-weight:800;margin:0;}

.footsub-q7d{font-size:12px;color:rgba(255,255,255,.55);margin:0;}

.foottext-q7d{font-size:14.5px;line-height:1.9;margin:0;}

.foottitle-q7d{color:#fff;font-size:16px;margin-bottom:20px;}

.footlist-q7d{display:grid;gap:12px;}

.footlink-q7d{font-size:14.5px;color:rgba(255,255,255,.68);transition:color .25s ease,padding-left .25s ease;display:inline-block;}

.footlink-q7d:hover{color:var(--accent);padding-left:6px;}

.footcontact-q7d{display:grid;gap:14px;font-size:14.5px;}

.footcontact-q7d span{display:flex;gap:10px;align-items:flex-start;}

.footcontact-q7d i{color:var(--accent);margin-top:6px;}

.footsoc-q7d{display:flex;gap:10px;margin-top:20px;}

.footsoc-q7d a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:background .25s ease,transform .25s ease,color .25s ease;
}

.footsoc-q7d a:hover{background:var(--accent);color:#2a1c05;transform:translateY(-3px);}

.footbottom-q7d{
  border-top:1px solid rgba(255,255,255,.12);padding:22px 0;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;
}

.footcopy-q7d{margin:0;}

.footlinks-q7d{display:flex;gap:20px;}

.reveal-q7d{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease;}

.revealvisible-q7d{opacity:1;transform:none;}

.pagehead-q7d{
  background:linear-gradient(120deg,var(--primary-dark),var(--primary));
  padding:120px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden;
}

.pagehead-q7d::after{
  content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;
  background:rgba(242,169,59,.15);
}

.pageheadtitle-q7d{color:#fff;font-size:clamp(26px,4vw,40px);margin-bottom:12px;position:relative;z-index:2;}

.pageheaddesc-q7d{color:rgba(255,255,255,.75);margin:0;position:relative;z-index:2;}

.breadcrumb-q7d{
  display:flex;justify-content:center;gap:10px;font-size:14px;margin-top:18px;
  color:rgba(255,255,255,.65);position:relative;z-index:2;flex-wrap:wrap;
}

.breadcrumb-q7d a:hover{color:var(--accent);}

.listingsection-q7d{padding:76px 0 90px;}

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

.listingcard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease;
}

.listingcard-q7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}

.listingimg-q7d{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;}

.listingcard-q7d:hover .listingimg-q7d{transform:scale(1.06);}

.listingbody-q7d{padding:24px 24px 28px;display:flex;flex-direction:column;gap:11px;flex:1;}

.listingmeta-q7d{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);}

.listingmeta-q7d span{display:inline-flex;align-items:center;gap:6px;}

.listingtag-q7d{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:700;
  color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:999px;
}

.listingtitle-q7d{font-size:18px;margin:0;}

.listingtitle-q7d a{transition:color .25s ease;}

.listingtitle-q7d a:hover{color:var(--accent-dark);}

.listingdesc-q7d{color:var(--muted);font-size:14.5px;margin:0;flex:1;}

.listingmore-q7d{
  display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:14px;
  transition:gap .25s ease,color .25s ease;
}

.listingmore-q7d:hover{gap:14px;color:var(--accent-dark);}

.readingwrap-q7d{max-width:860px;margin:0 auto;padding:70px 0 90px;}

.readingcard-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:22px;
  padding:44px 46px;box-shadow:var(--shadow);
}

.readingtitle-q7d{font-size:clamp(24px,3.4vw,34px);margin-bottom:18px;}

.readingmeta-q7d{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px;color:var(--muted);
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px;
}

.readingmeta-q7d span{display:inline-flex;align-items:center;gap:7px;}

.readingimg-q7d{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-img);margin-bottom:30px;}

.readingbody-q7d{font-size:16.5px;color:#334052;}

.readingbody-q7d h3{margin:32px 0 12px;font-size:21px;}

.readingbody-q7d p{margin-bottom:18px;}

.readingbody-q7d ul{margin:0 0 20px;padding-left:4px;list-style:none;}

.readingbody-q7d ul li{position:relative;padding-left:26px;margin-bottom:10px;}

.readingbody-q7d ul li::before{
  content:"\f111";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;
  color:var(--accent);position:absolute;left:0;top:8px;
}

.readingbody-q7d blockquote{
  margin:26px 0;padding:20px 24px;border-left:4px solid var(--accent);
  background:var(--primary-soft);border-radius:0 14px 14px 0;color:var(--primary);font-weight:600;
}

.readingtags-q7d{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}

.readingtag-q7d{
  font-size:13px;color:var(--primary);background:var(--primary-soft);
  padding:6px 14px;border-radius:999px;font-weight:600;
}

.readingnav-q7d{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;
  padding-top:30px;border-top:1px solid var(--line);
}

.readingnavlink-q7d{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:20px 22px;display:flex;flex-direction:column;gap:6px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.readingnavlink-q7d:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--primary-soft);}

.readingnavlabel-q7d{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;}

.readingnavtitle-q7d{font-size:16px;font-weight:700;color:var(--primary);margin:0;}

.readingnext-q7d{text-align:right;}

.backtop-q7d{
  position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:50%;
  background:var(--primary);color:#fff;border:0;font-size:16px;cursor:pointer;
  box-shadow:0 14px 28px -14px rgba(18,42,78,.85);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .25s ease;
  z-index:130;
}

.backtop-q7d.show-q7d{opacity:1;visibility:visible;transform:none;}

.backtop-q7d:hover{background:var(--accent);color:#2a1c05;}

@media (max-width:1180px){
  .crewgrid-q7d{grid-template-columns:repeat(3,1fr);}
  .alliesgrid-q7d{grid-template-columns:repeat(4,1fr);}
  .edgegrid-q7d{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:1024px){
  .secband-q7d{padding:72px 0;}
  .storywrap-q7d{grid-template-columns:1fr;gap:40px;}
  .storybadge-q7d{right:16px;bottom:16px;}
  .reachgrid-q7d{grid-template-columns:1fr;gap:32px;}
  .journeygrid-q7d{grid-template-columns:repeat(2,1fr);}
  .footgrid-q7d{grid-template-columns:1fr 1fr;gap:34px;}
}

@media (max-width:900px){
  .navtoggle-q7d{display:flex;align-items:center;justify-content:center;}
  .navlist-q7d{
    position:absolute;left:0;right:0;top:100%;background:#fff;
    flex-direction:column;align-items:stretch;gap:4px;padding:14px 24px 22px;
    border-bottom:1px solid var(--line);box-shadow:0 20px 34px -26px rgba(18,42,78,.7);
    display:none;
  }
  .navlist-q7d.navopen-q7d,.navopen-q7d .navlist-q7d{display:flex;}
  .navlink-q7d{padding:12px 14px;}
  .navlink-q7d::after{display:none;}
  .navinner-q7d{height:70px;position:relative;}
}

@media (max-width:860px){
  .expertisegrid-q7d,.showcasegrid-q7d,.updatesgrid-q7d,.voicesgrid-q7d,.listinggrid-q7d{grid-template-columns:repeat(2,1fr);}
  .laurelsgrid-q7d{grid-template-columns:repeat(2,1fr);}
  .topbar-q7d .topinfo-q7d{display:none;}
  .readingcard-q7d{padding:32px 26px;}
}

@media (max-width:640px){
  body{font-size:15px;}
  .container{padding:0 18px;}
  .secband-q7d{padding:58px 0;}
  .expertisegrid-q7d,.showcasegrid-q7d,.updatesgrid-q7d,.voicesgrid-q7d,.listinggrid-q7d,
  .crewgrid-q7d,.alliesgrid-q7d,.edgegrid-q7d,.journeygrid-q7d,.laurelsgrid-q7d{grid-template-columns:1fr;}
  .footgrid-q7d{grid-template-columns:1fr;}
  .readingnav-q7d{grid-template-columns:1fr;}
  .readingnext-q7d{text-align:left;}
  .ctapanel-q7d{padding:44px 24px;border-radius:20px;}
  .herobtns-q7d .btn{width:100%;}
  .reachrow-q7d{grid-template-columns:1fr;}
  .herostat-q7d{min-width:132px;padding:14px 18px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
  .reveal-q7d{opacity:1;transform:none;}
}
