:root{
  --primary-k7d:#16255c;
  --primarysoft-k7d:#24387f;
  --primarydeep-k7d:#0d1738;
  --accent-k7d:#ff6a1f;
  --accentsoft-k7d:#ff9050;
  --bg-k7d:#f5f7fc;
  --white-k7d:#ffffff;
  --tint-k7d:#eef2fb;
  --ink-k7d:#15192b;
  --inksoft-k7d:#4a5068;
  --line-k7d:#e2e7f3;
  --radius-k7d:12px;
  --radiusbig-k7d:22px;
  --shadow-k7d:0 18px 44px rgba(16,26,60,.10);
  --shadowsoft-k7d:0 10px 26px rgba(16,26,60,.07);
  --wrap-k7d:1200px;
  --ease-k7d:cubic-bezier(.22,.61,.36,1);
}

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

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

body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--ink-k7d);
  background:var(--bg-k7d);
  line-height:1.8;
  font-size:16px;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,p{margin:0;}
button,input,textarea{font-family:inherit;font-size:inherit;}

.container{width:100%;max-width:var(--wrap-k7d);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;gap:10px;
  padding:13px 28px;border-radius:999px;border:1px solid transparent;
  background:var(--accent-k7d);color:#fff;font-weight:700;font-size:15px;
  cursor:pointer;transition:transform .3s var(--ease-k7d),box-shadow .3s var(--ease-k7d),background .3s var(--ease-k7d);
  box-shadow:0 10px 24px rgba(255,106,31,.28);
}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(255,106,31,.36);background:var(--accentsoft-k7d);}
.btnghost-k7d{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);box-shadow:none;color:#fff;}
.btnghost-k7d:hover{background:rgba(255,255,255,.18);box-shadow:none;}
.btnline-k7d{background:transparent;border-color:var(--line-k7d);color:var(--primary-k7d);box-shadow:none;}
.btnline-k7d:hover{background:var(--primary-k7d);color:#fff;box-shadow:none;}

.masthead-k7d{
  position:fixed;top:0;left:0;right:0;z-index:90;
  background:rgba(13,23,56,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);
}
.navscrolled-k7d{background:rgba(13,23,56,.97);box-shadow:0 12px 30px rgba(6,12,34,.32);}
.mastheadbar-k7d{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;}
.brandmark-k7d{display:flex;align-items:center;gap:12px;max-width:520px;}
.brandmarklogo-k7d{width:46px;height:46px;object-fit:contain;border-radius:10px;flex:none;}
.brandmarkname-k7d{color:#fff;font-weight:800;font-size:14px;line-height:1.35;letter-spacing:.2px;}
.brandmarkname-k7d span{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,.62);letter-spacing:.6px;}
.menubar-k7d{display:flex;align-items:center;}
.menubarlist-k7d{display:flex;align-items:center;gap:6px;}
.menubarlink-k7d{
  display:block;padding:10px 16px;border-radius:10px;color:rgba(255,255,255,.84);
  font-size:15px;font-weight:600;position:relative;transition:color .25s var(--ease-k7d),background .25s var(--ease-k7d);
}
.menubarlink-k7d::after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;
  background:var(--accent-k7d);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-k7d);
}
.menubarlink-k7d:hover{color:#fff;background:rgba(255,255,255,.07);}
.menubarlink-k7d:hover::after,.menubarlink-k7d.iscurrent-k7d::after{transform:scaleX(1);}
.menubarlink-k7d.iscurrent-k7d{color:#fff;}
.menubartoggle-k7d{
  display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.24);
  background:transparent;color:#fff;font-size:18px;cursor:pointer;
}
.menuopen-k7d .menubar-k7d{
  position:absolute;top:78px;left:16px;right:16px;background:var(--primarydeep-k7d);
  border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;flex-direction:column;align-items:stretch;
  box-shadow:var(--shadow-k7d);
}
.menuopen-k7d .menubarlist-k7d{flex-direction:column;align-items:stretch;gap:4px;}
.menuopen-k7d .menubarlink-k7d{padding:12px 14px;}

.hero-k7d{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;padding:150px 0 110px;}
.heroslide-k7d{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.08);
}
.heroslide-k7d.heroslidefirst-k7d{animation:heroDrift-k7d 26s ease-in-out infinite alternate;}
.heroslide-k7d.heroslidesecond-k7d{animation:heroFade-k7d 13s ease-in-out infinite;}
@keyframes heroDrift-k7d{0%{transform:scale(1.08) translate3d(0,0,0);}100%{transform:scale(1.18) translate3d(-2%,-2%,0);}}
@keyframes heroFade-k7d{0%,100%{opacity:0;}35%,65%{opacity:1;}}
.heroslideone-k7d{background-image:url('/images/hero-slide-1.jpg');}
.heroslidetwo-k7d{background-image:url('/images/hero-slide-2.jpg');}
.heromask-k7d{position:absolute;inset:0;background:linear-gradient(160deg,rgba(9,16,42,.88) 0%,rgba(13,23,56,.74) 46%,rgba(9,16,42,.92) 100%);}
.heroinner-k7d{position:relative;z-index:3;text-align:center;max-width:960px;margin:0 auto;}
.herobadge-k7d{
  display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;
  background:rgba(255,106,31,.16);border:1px solid rgba(255,106,31,.5);color:#ffc9a8;
  font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:26px;
}
.heroslogan-k7d{
  color:#fff;font-size:clamp(28px,4.6vw,56px);font-weight:900;line-height:1.24;letter-spacing:-.5px;
  text-shadow:0 12px 40px rgba(0,0,0,.35);
}
.herolead-k7d{color:rgba(255,255,255,.82);font-size:clamp(15px,1.5vw,19px);margin-top:22px;max-width:760px;margin-left:auto;margin-right:auto;}
.heroactions-k7d{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px;}
.herofacts-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:62px;}
.herofact-k7d{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radiusbig-k7d);
  padding:22px 16px;backdrop-filter:blur(8px);
}
.herofact-k7d strong{display:block;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.5px;}
.herofact-k7d span{display:block;color:rgba(255,255,255,.66);font-size:13px;margin-top:4px;}

.stagehead-k7d{text-align:center;max-width:760px;margin:0 auto 54px;}
.stagebadge-k7d{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  color:var(--accent-k7d);margin-bottom:12px;
}
.stagetitle-k7d{font-size:clamp(25px,3vw,38px);font-weight:900;color:var(--primary-k7d);letter-spacing:-.6px;line-height:1.28;}
.stagetext-k7d{color:var(--inksoft-k7d);margin-top:14px;font-size:16px;}

.footerbrand-k7d{max-width:440px;}

.story-k7d{background:var(--tint-k7d);padding:96px 0;}
.storygrid-k7d{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;}
.storymedia-k7d{position:relative;}
.storyfigure-k7d{position:relative;border-radius:var(--radiusbig-k7d);overflow:hidden;box-shadow:var(--shadow-k7d);}
.storyfigure-k7d img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.storysub-k7d{
  position:absolute;right:-26px;bottom:-34px;width:210px;border-radius:var(--radiusbig-k7d);overflow:hidden;
  border:7px solid #fff;box-shadow:var(--shadowsoft-k7d);
}
.storysub-k7d img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.storybody-k7d .stagehead-k7d{margin-left:0;text-align:left;max-width:none;}
.storytitle-k7d{font-size:clamp(24px,2.8vw,36px);font-weight:900;color:var(--primary-k7d);line-height:1.3;}
.storytext-k7d{color:var(--inksoft-k7d);margin-top:18px;}
.storypill-k7d{
  display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:#fff;
  color:var(--primarysoft-k7d);font-size:13px;font-weight:700;margin-bottom:16px;box-shadow:var(--shadowsoft-k7d);
}
.storyfacts-k7d{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;}
.storyfact-k7d{background:#fff;border-radius:var(--radius-k7d);padding:20px 22px;box-shadow:var(--shadowsoft-k7d);}
.storyfactnum-k7d{display:block;font-size:26px;font-weight:900;color:var(--accent-k7d);}
.storyfact-k7d span:last-child{display:block;font-size:14px;color:var(--inksoft-k7d);margin-top:2px;}

.expertise-k7d{background:var(--bg-k7d);padding:96px 0;}
.expertisegrid-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.expertisecard-k7d{
  background:#fff;border-radius:var(--radiusbig-k7d);padding:32px 26px;box-shadow:var(--shadowsoft-k7d);
  border:1px solid var(--line-k7d);transition:transform .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);
}
.expertisecard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-k7d);border-color:transparent;}
.expertiseicon-k7d{
  width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:22px;color:#fff;background:linear-gradient(135deg,var(--primary-k7d),var(--primarysoft-k7d));
  margin-bottom:20px;box-shadow:0 10px 22px rgba(22,37,92,.24);
}
.expertisecard-k7d:nth-child(even) .expertiseicon-k7d{background:linear-gradient(135deg,var(--accent-k7d),var(--accentsoft-k7d));box-shadow:0 10px 22px rgba(255,106,31,.26);}
.expertisetitle-k7d{font-size:18px;font-weight:800;color:var(--primary-k7d);}
.expertisetext-k7d{color:var(--inksoft-k7d);font-size:14.5px;margin-top:10px;}

.edge-k7d{background:var(--primary-k7d);padding:92px 0;position:relative;overflow:hidden;}
.edge-k7d::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.05);top:-180px;right:-120px;}
.edge-k7d .stagetitle-k7d{color:#fff;}
.edge-k7d .stagetext-k7d{color:rgba(255,255,255,.72);}
.edge-k7d .stagebadge-k7d{color:var(--accentsoft-k7d);}
.edgegrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2;}
.edgecard-k7d{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radiusbig-k7d);
  padding:30px 26px;transition:transform .35s var(--ease-k7d),background .35s var(--ease-k7d);
}
.edgecard-k7d:hover{transform:translateY(-8px);background:rgba(255,255,255,.13);}
.edgeicon-k7d{font-size:26px;color:var(--accentsoft-k7d);margin-bottom:16px;}
.edgetitle-k7d{color:#fff;font-size:18px;font-weight:800;}
.edgetext-k7d{color:rgba(255,255,255,.7);font-size:14.5px;margin-top:10px;}

.showcase-k7d{background:#fff;padding:96px 0;}
.showcasegrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.showcasecard-k7d{
  border:1px solid var(--line-k7d);border-radius:var(--radiusbig-k7d);overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:transform .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);
}
.showcasecard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-k7d);}
.showcasefigure-k7d{overflow:hidden;}
.showcasefigure-k7d img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease-k7d);}
.showcasecard-k7d:hover .showcasefigure-k7d img{transform:scale(1.07);}
.showcasebody-k7d{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1;}
.showcasetitle-k7d{font-size:18px;font-weight:800;color:var(--primary-k7d);line-height:1.5;}
.showcasedes-k7d{color:var(--inksoft-k7d);font-size:14.5px;margin-top:12px;flex:1;}
.showcasemeta-k7d{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-k7d);font-size:13px;color:var(--inksoft-k7d);}
.showcasemeta-k7d i{color:var(--accent-k7d);}
.showcaselink-k7d{margin-top:16px;font-weight:700;color:var(--accent-k7d);font-size:14px;display:inline-flex;align-items:center;gap:8px;}
.showcaselink-k7d i{transition:transform .3s var(--ease-k7d);}
.showcaselink-k7d:hover i{transform:translateX(5px);}

.updates-k7d{background:var(--bg-k7d);padding:96px 0;}
.updatesgrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.updatescard-k7d{
  background:#fff;border-radius:var(--radiusbig-k7d);overflow:hidden;border:1px solid var(--line-k7d);
  display:flex;flex-direction:column;transition:transform .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);
}
.updatescard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-k7d);}
.updatesfigure-k7d{overflow:hidden;}
.updatesfigure-k7d img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease-k7d);}
.updatescard-k7d:hover .updatesfigure-k7d img{transform:scale(1.06);}
.updatesbody-k7d{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1;}
.updatestitle-k7d{font-size:17.5px;font-weight:800;color:var(--primary-k7d);line-height:1.55;}
.updatesdes-k7d{color:var(--inksoft-k7d);font-size:14.5px;margin-top:12px;flex:1;}
.updatesmeta-k7d{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-k7d);font-size:13px;color:var(--inksoft-k7d);}
.updatesmeta-k7d i{color:var(--accent-k7d);}

.journey-k7d{background:#fff;padding:96px 0;}
.journeylist-k7d{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.journeystep-k7d{position:relative;background:var(--bg-k7d);border-radius:var(--radiusbig-k7d);padding:32px 22px 30px;border:1px solid var(--line-k7d);transition:transform .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);}
.journeystep-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadowsoft-k7d);}
.journeyindex-k7d{
  position:absolute;top:-18px;left:22px;width:46px;height:46px;border-radius:50%;
  background:var(--accent-k7d);color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:17px;box-shadow:0 10px 22px rgba(255,106,31,.3);
}
.journeytitle-k7d{font-size:17px;font-weight:800;color:var(--primary-k7d);margin-top:14px;}
.journeytext-k7d{color:var(--inksoft-k7d);font-size:14px;margin-top:10px;}

.crew-k7d{background:var(--tint-k7d);padding:96px 0;}
.crewgrid-k7d{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
.crewcard-k7d{text-align:center;background:#fff;border-radius:var(--radiusbig-k7d);padding:28px 18px;box-shadow:var(--shadowsoft-k7d);transition:transform .35s var(--ease-k7d);}
.crewcard-k7d:hover{transform:translateY(-8px);}
.crewphoto-k7d{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto;border:5px solid #fff;box-shadow:var(--shadowsoft-k7d);}
.crewname-k7d{font-size:16.5px;font-weight:800;color:var(--primary-k7d);margin-top:16px;}
.crewrole-k7d{font-size:13px;color:var(--inksoft-k7d);margin-top:4px;}

.voices-k7d{background:var(--bg-k7d);padding:96px 0;}
.voicesgrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.voicescard-k7d{background:#fff;border-radius:var(--radiusbig-k7d);padding:30px 28px;box-shadow:var(--shadowsoft-k7d);border:1px solid var(--line-k7d);position:relative;transition:transform .35s var(--ease-k7d);}
.voicescard-k7d:hover{transform:translateY(-7px);}
.voicesstars-k7d{color:var(--accent-k7d);font-size:14px;letter-spacing:3px;margin-bottom:14px;}
.voicesquote-k7d{color:var(--ink-k7d);font-size:15px;line-height:1.9;}
.voicesquote-k7d::before{content:"“";font-size:40px;color:var(--accent-k7d);opacity:.35;line-height:0;vertical-align:-10px;margin-right:4px;}
.voicesperson-k7d{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px dashed var(--line-k7d);}
.voicesavatar-k7d{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:none;}
.voicesname-k7d{font-weight:800;color:var(--primary-k7d);font-size:15.5px;}
.voicesrole-k7d{font-size:13px;color:var(--inksoft-k7d);}

.queries-k7d{background:#fff;padding:96px 0;}
.querieslist-k7d{max-width:880px;margin:0 auto;}
.queriesitem-k7d{border:1px solid var(--line-k7d);border-radius:var(--radius-k7d);margin-bottom:14px;background:var(--bg-k7d);overflow:hidden;transition:box-shadow .3s var(--ease-k7d);}
.queriesitem-k7d.isopen-k7d{box-shadow:var(--shadowsoft-k7d);background:#fff;}
.queriesquestion-k7d{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 24px;background:transparent;border:0;cursor:pointer;text-align:left;
  font-size:16px;font-weight:700;color:var(--primary-k7d);
}
.queriestoggle-k7d{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--accent-k7d);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-k7d);}
.queriesitem-k7d.isopen-k7d .queriestoggle-k7d{transform:rotate(45deg);}
.queriesanswer-k7d{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-k7d),padding .4s var(--ease-k7d);color:var(--inksoft-k7d);font-size:14.5px;}
.queriesitem-k7d.isopen-k7d .queriesanswer-k7d{max-height:260px;padding:0 24px 22px;}

.allies-k7d{background:var(--tint-k7d);padding:92px 0;}
.alliesgrid-k7d{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.alliesitem-k7d{background:#fff;border-radius:var(--radius-k7d);padding:18px 14px;display:flex;align-items:center;justify-content:center;min-height:92px;box-shadow:var(--shadowsoft-k7d);transition:transform .3s var(--ease-k7d),box-shadow .3s var(--ease-k7d);}
.alliesitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--shadow-k7d);}
.allieslogo-k7d{max-height:46px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .35s var(--ease-k7d),opacity .35s var(--ease-k7d);}
.alliesitem-k7d:hover .allieslogo-k7d{filter:grayscale(0);opacity:1;}

.laurels-k7d{background:#fff;padding:96px 0;}
.laurelsgrid-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.laurelsitem-k7d{background:var(--bg-k7d);border-radius:var(--radiusbig-k7d);padding:34px 26px;text-align:center;border:1px solid var(--line-k7d);transition:transform .35s var(--ease-k7d);}
.laurelsitem-k7d:hover{transform:translateY(-8px);}
.laurelsicon-k7d{font-size:26px;color:var(--accent-k7d);}
.laurelsnum-k7d{font-size:40px;font-weight:900;color:var(--primary-k7d);line-height:1.2;margin-top:10px;}
.laurelsnum-k7d small{font-size:16px;font-weight:700;color:var(--inksoft-k7d);margin-left:4px;}
.laurelsname-k7d{font-size:15px;color:var(--inksoft-k7d);margin-top:6px;}

.reach-k7d{background:var(--primarydeep-k7d);padding:96px 0;color:#fff;}
.reach-k7d .stagetitle-k7d{color:#fff;}
.reach-k7d .stagetext-k7d{color:rgba(255,255,255,.7);}
.reach-k7d .stagebadge-k7d{color:var(--accentsoft-k7d);}
.reachgrid-k7d{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start;}
.reachinfo-k7d{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radiusbig-k7d);padding:34px 30px;}
.reachline-k7d{display:flex;gap:16px;padding:18px 0;border-bottom:1px dashed rgba(255,255,255,.14);}
.reachline-k7d:last-child{border-bottom:0;}
.reachicon-k7d{flex:none;width:46px;height:46px;border-radius:14px;background:var(--accent-k7d);display:flex;align-items:center;justify-content:center;font-size:18px;}
.reachlabel-k7d{font-size:13px;color:rgba(255,255,255,.55);letter-spacing:1px;}
.reachvalue-k7d{font-size:16px;font-weight:700;margin-top:3px;word-break:break-all;}
.reachform-k7d{background:#fff;border-radius:var(--radiusbig-k7d);padding:34px 30px;color:var(--ink-k7d);}
.reachformtitle-k7d{font-size:20px;font-weight:800;color:var(--primary-k7d);}
.reachfield-k7d{margin-top:18px;}
.reachfieldlabel-k7d{display:block;font-size:14px;font-weight:700;color:var(--inksoft-k7d);margin-bottom:8px;}
.reachinput-k7d{width:100%;padding:13px 16px;border:1px solid var(--line-k7d);border-radius:var(--radius-k7d);background:var(--bg-k7d);transition:border-color .25s var(--ease-k7d),box-shadow .25s var(--ease-k7d);font-size:15px;}
.reachinput-k7d:focus{outline:none;border-color:var(--accent-k7d);box-shadow:0 0 0 4px rgba(255,106,31,.13);}
.reachtextarea-k7d{min-height:126px;resize:vertical;}
.reachsubmit-k7d{width:100%;justify-content:center;margin-top:22px;}

.cta-k7d{background:var(--bg-k7d);padding:0 0 96px;}
.ctainner-k7d{
  border-radius:30px;overflow:hidden;position:relative;padding:66px 48px;text-align:center;
  background-image:linear-gradient(120deg,rgba(13,23,56,.9),rgba(22,37,92,.78)),url('/images/cta-panel.jpg');
  background-size:cover;background-position:center;box-shadow:var(--shadow-k7d);
}
.ctatitle-k7d{color:#fff;font-size:clamp(23px,3vw,36px);font-weight:900;line-height:1.35;max-width:860px;margin:0 auto;}
.ctatext-k7d{color:rgba(255,255,255,.78);margin-top:16px;max-width:680px;margin-left:auto;margin-right:auto;}
.ctaactions-k7d{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px;}

.footer-k7d{background:var(--primarydeep-k7d);color:rgba(255,255,255,.72);padding:74px 0 0;}
.footergrid-k7d{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;}
.footerlogo-k7d{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff;padding:5px;margin-bottom:16px;}
.footertitle-k7d{color:#fff;font-size:16px;font-weight:800;margin-bottom:18px;}
.footertext-k7d{font-size:14px;line-height:1.9;}
.footerlist-k7d li{margin-bottom:11px;}
.footerlink-k7d{font-size:14px;transition:color .25s var(--ease-k7d),padding-left .25s var(--ease-k7d);}
.footerlink-k7d:hover{color:var(--accentsoft-k7d);padding-left:6px;}
.footerbase-k7d{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.5);}

.totop-k7d{
  position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
  background:var(--primary-k7d);color:#fff;font-size:17px;box-shadow:0 12px 28px rgba(13,23,56,.32);
  opacity:0;visibility:hidden;transform:translateY(14px);transition:all .3s var(--ease-k7d);z-index:80;
}
.totop-k7d.ison-k7d{opacity:1;visibility:visible;transform:translateY(0);}
.totop-k7d:hover{background:var(--accent-k7d);}

.pagehead-k7d{
  background:linear-gradient(150deg,rgba(13,23,56,.95),rgba(22,37,92,.82)),url('/images/hero-slide-3.png') center/cover;
  color:#fff;padding:150px 0 80px;text-align:center;
}
.pageheadtitle-k7d{font-size:clamp(26px,3.4vw,42px);font-weight:900;line-height:1.3;}
.pageheadcrumb-k7d{margin-top:14px;font-size:14px;color:rgba(255,255,255,.72);}
.pageheadcrumb-k7d a{color:var(--accentsoft-k7d);}
.pageheadcrumb-k7d i{margin:0 8px;font-size:11px;}

.listing-k7d{background:var(--bg-k7d);padding:76px 0 96px;}
.listinggrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.listingcard-k7d{
  background:#fff;border-radius:var(--radius-k7d);border:1px solid var(--line-k7d);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .35s var(--ease-k7d),box-shadow .35s var(--ease-k7d);
}
.listingcard-k7d:hover{transform:translateY(-8px);box-shadow:var(--shadow-k7d);}
.listingfigure-k7d{overflow:hidden;}
.listingfigure-k7d img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease-k7d);}
.listingcard-k7d:hover .listingfigure-k7d img{transform:scale(1.07);}
.listingbody-k7d{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.listingcat-k7d{align-self:flex-start;padding:5px 13px;border-radius:999px;background:var(--tint-k7d);color:var(--primarysoft-k7d);font-size:12px;font-weight:700;}
.listingtitle-k7d{font-size:19px;font-weight:800;color:var(--primary-k7d);line-height:1.55;margin-top:14px;}
.listingdes-k7d{color:var(--inksoft-k7d);font-size:14.5px;margin-top:12px;flex:1;}
.listingmeta-k7d{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-k7d);font-size:13px;color:var(--inksoft-k7d);}
.listingmeta-k7d i{color:var(--accent-k7d);}
.listingmore-k7d{margin-top:18px;}

.reading-k7d{background:var(--bg-k7d);padding:64px 0 96px;}
.readingwrap-k7d{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radiusbig-k7d);padding:48px 52px;box-shadow:var(--shadowsoft-k7d);}
.readingtag-k7d{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent-k7d);color:#fff;font-size:12px;font-weight:700;}
.readingtitle-k7d{font-size:clamp(25px,3.2vw,38px);font-weight:900;color:var(--primary-k7d);line-height:1.32;margin-top:18px;}
.readingmeta-k7d{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;padding-bottom:22px;border-bottom:1px solid var(--line-k7d);font-size:14px;color:var(--inksoft-k7d);}
.readingmeta-k7d span{display:inline-flex;align-items:center;gap:7px;}
.readingmeta-k7d i{color:var(--accent-k7d);}
.readingcover-k7d{margin:30px 0;border-radius:var(--radius-k7d);overflow:hidden;}
.readingcover-k7d img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.readingbody-k7d{font-size:16.5px;line-height:2;color:#33384d;}
.readingbody-k7d p{margin-bottom:20px;}
.readingbody-k7d h3{font-size:21px;font-weight:800;color:var(--primary-k7d);margin:32px 0 14px;}
.readingbody-k7d ul{margin:0 0 22px;padding-left:20px;list-style:disc;}
.readingbody-k7d li{margin-bottom:8px;}
.readingtags-k7d{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line-k7d);}
.readingtagitem-k7d{padding:7px 16px;border-radius:999px;background:var(--tint-k7d);color:var(--primarysoft-k7d);font-size:13px;font-weight:600;}
.readingnav-k7d{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;}
.readinglink-k7d{background:var(--bg-k7d);border:1px solid var(--line-k7d);border-radius:var(--radius-k7d);padding:20px 22px;transition:transform .3s var(--ease-k7d),border-color .3s var(--ease-k7d);}
.readinglink-k7d:hover{transform:translateY(-4px);border-color:var(--accent-k7d);}
.readinglink-k7d span{display:block;font-size:13px;color:var(--inksoft-k7d);margin-bottom:6px;}
.readinglink-k7d strong{color:var(--primary-k7d);font-size:15.5px;font-weight:700;}
.readinglink-k7d.isnext-k7d{text-align:right;}

.blockcenter-k7d{text-align:center;margin-top:44px;}
.buttonrow-k7d{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}

.reveal-k7d{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-k7d),transform .8s var(--ease-k7d);}
.reveal-k7d.isrevealed-k7d{opacity:1;transform:none;}

@media (max-width:1180px){
  .expertisegrid-k7d{grid-template-columns:repeat(3,1fr);}
  .crewgrid-k7d{grid-template-columns:repeat(3,1fr);}
  .alliesgrid-k7d{grid-template-columns:repeat(4,1fr);}
  .journeylist-k7d{grid-template-columns:repeat(3,1fr);}
  .laurelsgrid-k7d{grid-template-columns:repeat(2,1fr);}
  .footergrid-k7d{grid-template-columns:1.5fr 1fr 1fr;gap:32px;}
}

@media (max-width:960px){
  .menubartoggle-k7d{display:flex;align-items:center;justify-content:center;}
  .menubar-k7d{display:none;}
  .brandmarkname-k7d{font-size:12.5px;}
  .hero-k7d{min-height:660px;padding:130px 0 90px;}
  .herofacts-k7d{grid-template-columns:repeat(2,1fr);}
  .storygrid-k7d,.reachgrid-k7d{grid-template-columns:1fr;gap:40px;}
  .storysub-k7d{right:12px;bottom:-26px;width:170px;}
  .expertisegrid-k7d,.edgegrid-k7d,.showcasegrid-k7d,.updatesgrid-k7d,.voicesgrid-k7d{grid-template-columns:repeat(2,1fr);}
  .listinggrid-k7d{grid-template-columns:repeat(2,1fr);}
  .journeylist-k7d{grid-template-columns:repeat(2,1fr);}
  .story-k7d,.expertise-k7d,.edge-k7d,.showcase-k7d,.updates-k7d,.journey-k7d,.crew-k7d,.voices-k7d,.queries-k7d,.allies-k7d,.laurels-k7d,.reach-k7d{padding:74px 0;}
  .readingwrap-k7d{padding:36px 30px;}
}

@media (max-width:640px){
  .container{padding:0 18px;}
  .mastheadbar-k7d{min-height:68px;}
  .menuopen-k7d .menubar-k7d{top:68px;}
  .herofacts-k7d{grid-template-columns:1fr 1fr;gap:12px;}
  .herofact-k7d strong{font-size:22px;}
  .storyfacts-k7d{grid-template-columns:1fr;}
  .expertisegrid-k7d,.edgegrid-k7d,.showcasegrid-k7d,.updatesgrid-k7d,.voicesgrid-k7d,.listinggrid-k7d,.journeylist-k7d,.crewgrid-k7d,.alliesgrid-k7d,.laurelsgrid-k7d{grid-template-columns:1fr;}
  .crewgrid-k7d{grid-template-columns:repeat(2,1fr);}
  .alliesgrid-k7d{grid-template-columns:repeat(3,1fr);}
  .ctainner-k7d{padding:48px 22px;}
  .readingnav-k7d{grid-template-columns:1fr;}
  .footergrid-k7d{grid-template-columns:1fr;}
  .totop-k7d{right:14px;bottom:16px;}
}
