:root{
  --pk7d-primary:#16224c;
  --pk7d-primary-deep:#0d1533;
  --pk7d-primary-soft:#27376f;
  --pk7d-accent:#f2a03d;
  --pk7d-accent-deep:#d97e18;
  --pk7d-bg:#f4f6fb;
  --pk7d-white:#ffffff;
  --pk7d-light:#eaeff9;
  --pk7d-text:#1a2140;
  --pk7d-muted:#5c6585;
  --pk7d-line:#e1e6f1;
  --pk7d-radius:14px;
  --pk7d-radius-lg:26px;
  --pk7d-shadow:0 18px 44px rgba(22,34,76,.10);
  --pk7d-shadow-soft:0 10px 26px rgba(22,34,76,.07);
  --pk7d-shell:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}

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

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

img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,textarea,select{font:inherit;color:inherit}

.container{width:100%;max-width:var(--pk7d-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;gap:10px;
  padding:14px 30px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}
.btn i{font-size:14px}
.btn:hover{transform:translateY(-3px)}
.btnprimary-k7d{background:var(--pk7d-accent);color:#241504;box-shadow:0 12px 26px rgba(217,126,24,.32)}
.btnprimary-k7d:hover{background:var(--pk7d-accent-deep);color:#fff}
.btnghost-k7d{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btnghost-k7d:hover{background:#fff;color:var(--pk7d-primary);border-color:#fff}
.btnsolid-k7d{background:var(--pk7d-primary);color:#fff;box-shadow:0 12px 26px rgba(22,34,76,.28)}
.btnsolid-k7d:hover{background:var(--pk7d-primary-soft)}

[data-anim]{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1)}
[data-anim="on"]{opacity:1;transform:none}
[data-anim="left"]{transform:translateX(-34px)}
[data-anim="right"]{transform:translateX(34px)}
[data-anim="zoom"]{transform:scale(.94)}

.topbar-k7d{background:var(--pk7d-primary-deep);color:#c3cbe6;font-size:13px}
.topbarinner-k7d{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}
.topbarnote-k7d{display:flex;align-items:center;gap:8px}
.topbarnote-k7d i{color:var(--pk7d-accent)}
.topbarlinks-k7d{display:flex;align-items:center;gap:20px}
.topbarlink-k7d{transition:color .25s ease}
.topbarlink-k7d:hover{color:var(--pk7d-accent)}

.navbar-k7d{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--pk7d-line);transition:box-shadow .3s ease}
.navbar-k7d[data-state="scrolled"]{box-shadow:0 10px 30px rgba(22,34,76,.10)}
.navwrap-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:430px}
.brandlogo-k7d{width:44px;height:44px;border-radius:12px;object-fit:contain;background:var(--pk7d-primary);padding:5px;flex-shrink:0}
.brandtext-k7d{font-size:16px;font-weight:800;color:var(--pk7d-primary);line-height:1.35;letter-spacing:.3px}
.navmenu-k7d{display:flex;align-items:center;gap:6px}
.navlink-k7d{position:relative;padding:10px 15px;border-radius:999px;font-size:15px;font-weight:600;color:#39415f;transition:color .25s ease,background .25s ease}
.navlink-k7d::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;background:var(--pk7d-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.navlink-k7d:hover{color:var(--pk7d-primary)}
.navlink-k7d:hover::after{transform:scaleX(1)}
.navlink-k7d[data-current="on"]{color:var(--pk7d-primary);background:var(--pk7d-light)}
.navlink-k7d[data-current="on"]::after{transform:scaleX(1)}
.navtoggle-k7d{display:none;width:44px;height:44px;border:1px solid var(--pk7d-line);background:#fff;border-radius:12px;cursor:pointer;font-size:17px;color:var(--pk7d-primary)}
.navtoggle-k7d[data-state="on"]{background:var(--pk7d-primary);color:#fff}

.hero-k7d{position:relative;overflow:hidden;background:var(--pk7d-primary-deep);min-height:620px;display:flex;align-items:center}
.heroslide-k7d{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.06);animation:herofadek7d 18s ease-in-out infinite}
.heroslide-k7d[data-index="1"]{opacity:1;animation-delay:0s}
.heroslide-k7d[data-index="2"]{opacity:0;animation-delay:9s}
@keyframes herofadek7d{
  0%{opacity:0;transform:scale(1.12)}
  8%{opacity:1;transform:scale(1.03)}
  46%{opacity:1;transform:scale(1)}
  54%{opacity:0;transform:scale(1.08)}
  100%{opacity:0;transform:scale(1.08)}
}
.heroveil-k7d{position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,21,51,.94) 0%,rgba(22,34,76,.80) 45%,rgba(22,34,76,.45) 100%)}
.heroinner-k7d{position:relative;z-index:2;padding:110px 0 120px;max-width:820px}
.heroinner-k7d[data-align="center"]{margin:0 auto;text-align:center;max-width:900px}
.heroinner-k7d[data-align="center"] .herotext-k7d{margin-left:auto;margin-right:auto}
.heroinner-k7d[data-align="center"] .heroactions-k7d{justify-content:center}
.heroinner-k7d[data-align="center"] .herostats-k7d{justify-content:center}
.heroeyebrow-k7d{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border:1px solid rgba(242,160,61,.45);border-radius:999px;color:var(--pk7d-accent);font-size:14px;font-weight:600;letter-spacing:1px;background:rgba(242,160,61,.08)}
.herotitle-k7d{margin-top:26px;color:#fff;font-size:52px;line-height:1.25;font-weight:800;letter-spacing:.5px;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.herotitle-k7d em{font-style:normal;color:var(--pk7d-accent)}
.herotext-k7d{margin-top:22px;color:#c9d2ea;font-size:18px;max-width:640px}
.heroactions-k7d{margin-top:38px;display:flex;flex-wrap:wrap;gap:16px}
.herostats-k7d{margin-top:56px;display:flex;flex-wrap:wrap;gap:44px}
.herostat-k7d{}
.herostatnum-k7d{color:#fff;font-size:34px;font-weight:800;line-height:1.2}
.herostatnum-k7d span{color:var(--pk7d-accent)}
.herostatlabel-k7d{color:#9aa5c6;font-size:14px;letter-spacing:1px}
.heroscroll-k7d{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:#aab3d2;font-size:12px;letter-spacing:2px;text-align:center}
.heroscroll-k7d i{display:block;margin-top:8px;animation:bobk7d 1.8s ease-in-out infinite}
@keyframes bobk7d{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}

.band-k7d{padding:96px 0}
.bandwhite-k7d{background:var(--pk7d-white)}
.bandlight-k7d{background:var(--pk7d-light)}
.bandtint-k7d{background:var(--pk7d-bg)}
.bandhead-k7d{max-width:720px;margin-bottom:56px}
.bandhead-k7d[data-align="center"]{margin-left:auto;margin-right:auto;text-align:center}
.secteyebrow-k7d{display:inline-block;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--pk7d-accent-deep);text-transform:uppercase}
.secttitle-k7d{margin-top:12px;font-size:36px;line-height:1.35;font-weight:800;color:var(--pk7d-primary)}
.sectlead-k7d{margin-top:16px;color:var(--pk7d-muted);font-size:16px}

.storygrid-k7d{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.storybody-k7d{min-width:0}
.storymedia-k7d{position:relative;border-radius:var(--pk7d-radius-lg);overflow:hidden;box-shadow:var(--pk7d-shadow)}
.storymedia-k7d img{width:100%;height:420px;object-fit:cover}
.storybadge-k7d{position:absolute;left:24px;bottom:24px;background:rgba(13,21,51,.88);color:#fff;padding:16px 22px;border-radius:16px;backdrop-filter:blur(6px)}
.storybadge-k7d strong{display:block;font-size:24px;color:var(--pk7d-accent)}
.storybadge-k7d span{font-size:13px;color:#c3cbe6}
.storytitle-k7d{font-size:32px;font-weight:800;color:var(--pk7d-primary);line-height:1.4}
.storytext-k7d{margin-top:18px;color:var(--pk7d-muted)}
.storypoints-k7d{margin-top:26px;display:grid;gap:14px}
.storypoint-k7d{display:flex;gap:14px;align-items:flex-start}
.storypoint-k7d i{margin-top:5px;color:var(--pk7d-accent-deep);font-size:18px}
.storypoint-k7d strong{display:block;color:var(--pk7d-text);font-size:16px}
.storypoint-k7d span{color:var(--pk7d-muted);font-size:15px}
.storystats-k7d{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--pk7d-line);padding-top:26px}
.storystat-k7d strong{display:block;font-size:28px;color:var(--pk7d-primary)}
.storystat-k7d span{font-size:14px;color:var(--pk7d-muted)}
.storyactions-k7d{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}

.expertisegrid-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.expertiseitem-k7d{position:relative;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:32px 26px 28px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.expertiseitem-k7d::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--pk7d-accent),var(--pk7d-primary));transition:width .4s ease}
.expertiseitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--pk7d-shadow);border-color:transparent}
.expertiseitem-k7d:hover::after{width:100%}
.expertiseicon-k7d{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(242,160,61,.18),rgba(22,34,76,.10));color:var(--pk7d-primary);font-size:22px}
.expertiseindex-k7d{position:absolute;right:20px;top:18px;font-size:42px;font-weight:800;color:rgba(22,34,76,.07)}
.expertisehead-k7d{margin-top:22px;font-size:19px;font-weight:700;color:var(--pk7d-primary)}
.expertisebody-k7d{margin-top:12px;color:var(--pk7d-muted);font-size:15px}
.expertisefoot-k7d{margin-top:18px;font-size:13px;color:var(--pk7d-accent-deep);font-weight:600;letter-spacing:.5px}

.edgegrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edgeitem-k7d{display:flex;gap:18px;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:28px 26px;transition:transform .35s ease,box-shadow .35s ease}
.edgeitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--pk7d-shadow-soft)}
.edgeicon-k7d{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--pk7d-primary);color:var(--pk7d-accent);display:flex;align-items:center;justify-content:center;font-size:20px}
.edgetitle-k7d{font-size:18px;font-weight:700;color:var(--pk7d-primary)}
.edgetext-k7d{margin-top:8px;color:var(--pk7d-muted);font-size:15px}

.showcasegrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.showcaseitem-k7d{background:#fff;border-radius:var(--pk7d-radius);overflow:hidden;box-shadow:var(--pk7d-shadow-soft);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.showcaseitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--pk7d-shadow)}
.showcasemedia-k7d{display:block;position:relative;overflow:hidden;height:230px;background:var(--pk7d-light)}
.showcasemedia-k7d img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.showcaseitem-k7d:hover .showcasemedia-k7d img{transform:scale(1.07)}
.showcasetag-k7d{position:absolute;left:16px;top:16px;background:var(--pk7d-accent);color:#241504;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;letter-spacing:1px}
.showcasebody-k7d{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
.showcasetitle-k7d{font-size:19px;font-weight:700;color:var(--pk7d-primary);line-height:1.5}
.showcasemeta-k7d{margin-top:12px;display:flex;gap:16px;font-size:13px;color:var(--pk7d-muted)}
.showcasemeta-k7d i{margin-right:5px;color:var(--pk7d-accent-deep)}
.showcasedesc-k7d{margin-top:14px;color:var(--pk7d-muted);font-size:15px;flex:1}
.showcasemore-k7d{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--pk7d-primary);font-weight:600;font-size:14px}
.showcasemore-k7d i{transition:transform .3s ease}
.showcaseitem-k7d:hover .showcasemore-k7d i{transform:translateX(5px)}

.updatesgrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.updatesitem-k7d{background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.updatesitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--pk7d-shadow)}
.updatesmedia-k7d{height:210px;overflow:hidden;background:var(--pk7d-light)}
.updatesmedia-k7d img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.updatesitem-k7d:hover .updatesmedia-k7d img{transform:scale(1.07)}
.updatesbody-k7d{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.updatestitle-k7d{font-size:18px;font-weight:700;color:var(--pk7d-primary);line-height:1.5}
.updatesmeta-k7d{margin-top:12px;display:flex;gap:16px;font-size:13px;color:var(--pk7d-muted)}
.updatesmeta-k7d i{margin-right:5px;color:var(--pk7d-accent-deep)}
.updatesdesc-k7d{margin-top:13px;color:var(--pk7d-muted);font-size:15px;flex:1}
.updateslink-k7d{margin-top:18px;color:var(--pk7d-accent-deep);font-weight:600;font-size:14px}
.updatesbar-k7d{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;flex-wrap:wrap}

.journeylist-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.journeyitem-k7d{position:relative;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:30px 24px;transition:transform .35s ease,box-shadow .35s ease}
.journeyitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--pk7d-shadow-soft)}
.journeynum-k7d{width:48px;height:48px;border-radius:14px;background:var(--pk7d-primary);color:var(--pk7d-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.journeytitle-k7d{margin-top:20px;font-size:18px;font-weight:700;color:var(--pk7d-primary)}
.journeytext-k7d{margin-top:10px;color:var(--pk7d-muted);font-size:15px}

.crewgrid-k7d{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.crewitem-k7d{text-align:center;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:26px 18px;transition:transform .35s ease,box-shadow .35s ease}
.crewitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--pk7d-shadow-soft)}
.crewphoto-k7d{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto;border:4px solid #fff;box-shadow:0 10px 24px rgba(22,34,76,.18)}
.crewname-k7d{margin-top:16px;font-size:17px;font-weight:700;color:var(--pk7d-primary)}
.crewrole-k7d{margin-top:4px;font-size:13px;color:var(--pk7d-accent-deep);letter-spacing:1px}
.crewdesc-k7d{margin-top:10px;font-size:14px;color:var(--pk7d-muted)}

.voicesgrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.voicesitem-k7d{background:#fff;border-radius:var(--pk7d-radius);padding:30px 28px;box-shadow:var(--pk7d-shadow-soft);display:flex;flex-direction:column}
.voiceshead-k7d{display:flex;align-items:center;gap:14px}
.voicesavatar-k7d{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}
.voicesname-k7d{font-size:16px;font-weight:700;color:var(--pk7d-primary)}
.voicesrole-k7d{font-size:13px;color:var(--pk7d-muted)}
.voicestars-k7d{margin-left:auto;color:var(--pk7d-accent);font-size:13px;letter-spacing:2px}
.voicesquote-k7d{margin-top:20px;color:var(--pk7d-muted);font-size:15px;flex:1}

.querieswrap-k7d{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.querieslist-k7d{display:grid;gap:16px}
.queryitem-k7d{background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.queryitem-k7d:hover{border-color:rgba(242,160,61,.6)}
.queryhead-k7d{width:100%;display:flex;align-items:center;gap:14px;padding:22px 24px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:17px;font-weight:700;color:var(--pk7d-primary)}
.queryicon-k7d{margin-left:auto;color:var(--pk7d-accent-deep);transition:transform .3s ease}
.queryhead-k7d[data-state="open"] .queryicon-k7d{transform:rotate(180deg)}
.queryanswer-k7d{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .45s ease;padding:0 24px;color:var(--pk7d-muted);font-size:15px}
.queryitem-k7d[data-state="open"] .queryanswer-k7d{max-height:260px;padding:0 24px 24px}
.queriesaside-k7d{background:var(--pk7d-primary);border-radius:var(--pk7d-radius-lg);padding:36px 30px;color:#fff;box-shadow:var(--pk7d-shadow)}
.queriestitle-k7d{font-size:22px;font-weight:800;color:#fff}
.queriestext-k7d{margin-top:14px;color:#c3cbe6;font-size:15px}
.queriesform-k7d{margin-top:24px;display:grid;gap:12px}
.queriesinput-k7d{width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:14px;outline:none;transition:border-color .25s ease,background .25s ease}
.queriesinput-k7d::placeholder{color:#98a3c4}
.queriesinput-k7d:focus{border-color:var(--pk7d-accent);background:rgba(255,255,255,.14)}

.alliesgrid-k7d{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.allyitem-k7d{height:96px;border-radius:14px;background:#fff;border:1px solid var(--pk7d-line);display:flex;align-items:center;justify-content:center;padding:16px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.allyitem-k7d:hover{transform:translateY(-6px);box-shadow:var(--pk7d-shadow-soft);border-color:transparent}
.allylogo-k7d{max-height:56px;width:auto;object-fit:contain;filter:grayscale(.35);opacity:.85;transition:filter .3s ease,opacity .3s ease}
.allyitem-k7d:hover .allylogo-k7d{filter:none;opacity:1}

.laurelsgrid-k7d{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.laurels-k7d{background:linear-gradient(180deg,var(--pk7d-bg) 0%,var(--pk7d-white) 100%)}
.laurelitem-k7d{background:linear-gradient(145deg,var(--pk7d-primary),var(--pk7d-primary-deep));border-radius:var(--pk7d-radius);padding:30px 26px;color:#fff;position:relative;overflow:hidden}
.laurelitem-k7d::before{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:rgba(242,160,61,.14)}
.laurelicon-k7d{font-size:24px;color:var(--pk7d-accent)}
.laureltitle-k7d{margin-top:16px;font-size:18px;font-weight:700;color:#fff}
.laurelcount-k7d{margin-top:12px;font-size:34px;font-weight:800;color:var(--pk7d-accent);line-height:1.2}
.laurelcount-k7d small{font-size:15px;color:#c3cbe6;margin-left:6px}
.laurelnote-k7d{margin-top:10px;font-size:14px;color:#a9b3d0}

.reachgrid-k7d{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.reachinfo-k7d{display:grid;gap:22px}
.reachline-k7d{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:24px 26px}
.reachicon-k7d{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--pk7d-accent),var(--pk7d-accent-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}
.reachlabel-k7d{font-size:13px;color:var(--pk7d-muted);letter-spacing:1px}
.reachvalue-k7d{margin-top:4px;font-size:17px;font-weight:700;color:var(--pk7d-primary)}
.reachform-k7d{background:#fff;border-radius:var(--pk7d-radius-lg);padding:34px 32px;box-shadow:var(--pk7d-shadow);border:1px solid var(--pk7d-line)}
.reachformtitle-k7d{font-size:22px;font-weight:800;color:var(--pk7d-primary)}
.reachformtext-k7d{margin-top:8px;color:var(--pk7d-muted);font-size:15px}
.reachfield-k7d{margin-top:18px}
.reachfieldlabel-k7d{display:block;font-size:14px;font-weight:600;color:var(--pk7d-text);margin-bottom:8px}
.reachinput-k7d,.reacharea-k7d{width:100%;padding:14px 16px;border:1px solid var(--pk7d-line);border-radius:12px;background:#fbfcff;font-size:15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.reacharea-k7d{min-height:130px;resize:vertical}
.reachinput-k7d:focus,.reacharea-k7d:focus{border-color:var(--pk7d-accent);box-shadow:0 0 0 4px rgba(242,160,61,.16)}
.reachsubmit-k7d{margin-top:24px;width:100%;justify-content:center}

.ctaband-k7d{background:linear-gradient(120deg,var(--pk7d-primary-deep),var(--pk7d-primary-soft));position:relative;overflow:hidden}
.ctaband-k7d::before{content:"";position:absolute;left:-10%;top:-40%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,160,61,.20),transparent 70%)}
.ctainner-k7d{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto}
.ctatitle-k7d{font-size:38px;font-weight:800;color:#fff;line-height:1.35}
.ctatitle-k7d em{font-style:normal;color:var(--pk7d-accent)}
.ctatext-k7d{margin-top:18px;color:#c3cbe6;font-size:17px}
.ctabuttons-k7d{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

.footer-k7d{background:var(--pk7d-primary-deep);color:#a9b3d0;padding:70px 0 0}
.footcols-k7d{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px}
.footcol-k7d{min-width:0}
.footbrand-k7d{display:inline-flex;align-items:center;gap:12px}
.footlogo-k7d{width:44px;height:44px;border-radius:12px;background:#fff;padding:6px;object-fit:contain}
.footbrandtext-k7d{color:#fff;font-weight:800;font-size:16px;line-height:1.4}
.footabout-k7d{margin-top:18px;font-size:14px;line-height:1.9;max-width:340px}
.foottitle-k7d{color:#fff;font-size:16px;font-weight:700;margin-bottom:20px}
.footlist-k7d{display:grid;gap:12px}
.footlink-k7d{font-size:14px;transition:color .25s ease,padding-left .25s ease}
.footlink-k7d:hover{color:var(--pk7d-accent);padding-left:6px}
.footcontact-k7d{display:grid;gap:14px}
.footcontactline-k7d{display:flex;gap:10px;font-size:14px}
.footcontactline-k7d i{color:var(--pk7d-accent);margin-top:5px}
.footmeta-k7d{border-top:1px solid rgba(255,255,255,.10);padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}
.footcopy-k7d{}
.footlegal-k7d{display:flex;gap:20px;flex-wrap:wrap}
.footlegal-k7d a:hover{color:var(--pk7d-accent)}

.pagehead-k7d{position:relative;background:var(--pk7d-primary-deep);overflow:hidden;padding:80px 0 74px}
.pagehead-k7d::before{content:"";position:absolute;inset:0;background-image:url("/images/page-banner.png");background-size:cover;background-position:center;opacity:.28}
.pageheadinner-k7d{position:relative;z-index:2;max-width:760px}
.pagecrumb-k7d{font-size:14px;color:#9aa5c6}
.pagecrumb-k7d a:hover{color:var(--pk7d-accent)}
.pagetitle-k7d{margin-top:14px;font-size:40px;font-weight:800;color:#fff;line-height:1.3}
.pagelead-k7d{margin-top:16px;color:#c3cbe6;font-size:16px}

.listinggrid-k7d{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.listingitem-k7d{background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.listingitem-k7d:hover{transform:translateY(-8px);box-shadow:var(--pk7d-shadow)}
.listingmedia-k7d{height:230px;overflow:hidden;background:var(--pk7d-light)}
.listingmedia-k7d img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.listingitem-k7d:hover .listingmedia-k7d img{transform:scale(1.07)}
.listingbody-k7d{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
.listingtag-k7d{font-size:12px;color:var(--pk7d-accent-deep);font-weight:700;letter-spacing:1px}
.listingtitle-k7d{margin-top:10px;font-size:19px;font-weight:700;color:var(--pk7d-primary);line-height:1.5}
.listingmeta-k7d{margin-top:12px;display:flex;gap:16px;font-size:13px;color:var(--pk7d-muted)}
.listingmeta-k7d i{margin-right:5px;color:var(--pk7d-accent-deep)}
.listingdesc-k7d{margin-top:14px;color:var(--pk7d-muted);font-size:15px;flex:1}
.listingmore-k7d{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--pk7d-primary);font-weight:600;font-size:14px}
.listingmore-k7d i{transition:transform .3s ease}
.listingitem-k7d:hover .listingmore-k7d i{transform:translateX(5px)}

.readingwrap-k7d{max-width:880px;margin:0 auto}
.readinghead-k7d{text-align:center;max-width:780px;margin:0 auto 40px}
.readingtag-k7d{display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--pk7d-accent-deep)}
.readingtitle-k7d{margin-top:16px;font-size:38px;line-height:1.35;font-weight:800;color:var(--pk7d-primary)}
.readingmeta-k7d{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--pk7d-muted)}
.readingmeta-k7d i{margin-right:6px;color:var(--pk7d-accent-deep)}
.readingcover-k7d{border-radius:var(--pk7d-radius-lg);overflow:hidden;box-shadow:var(--pk7d-shadow)}
.readingcover-k7d img{width:100%;height:420px;object-fit:cover}
.readingbody-k7d{margin-top:38px;background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius-lg);padding:42px 44px;font-size:16px;line-height:2;color:#3c4467}
.readingbody-k7d p{margin-bottom:20px}
.readingbody-k7d h2{margin:32px 0 16px;font-size:24px;color:var(--pk7d-primary);font-weight:800}
.readingbody-k7d h3{margin:26px 0 12px;font-size:20px;color:var(--pk7d-primary);font-weight:700}
.readingbody-k7d ul{margin:0 0 20px;padding-left:22px;list-style:disc}
.readingbody-k7d img{border-radius:var(--pk7d-radius);margin:22px 0}
.readingbody-k7d blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid var(--pk7d-accent);background:var(--pk7d-bg);border-radius:0 12px 12px 0;color:var(--pk7d-muted)}
.readingbody-k7d table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.readingbody-k7d th,.readingbody-k7d td{border:1px solid var(--pk7d-line);padding:12px 14px;text-align:left}
.readingbody-k7d th{background:var(--pk7d-bg);color:var(--pk7d-primary)}
.readingnav-k7d{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.readinglink-k7d{background:#fff;border:1px solid var(--pk7d-line);border-radius:var(--pk7d-radius);padding:22px 24px;transition:box-shadow .3s ease,transform .3s ease}
.readinglink-k7d:hover{box-shadow:var(--pk7d-shadow-soft);transform:translateY(-4px)}
.readinglabel-k7d{font-size:13px;color:var(--pk7d-muted);letter-spacing:1px}
.readingname-k7d{margin-top:6px;font-size:16px;font-weight:700;color:var(--pk7d-primary)}

.totop-k7d{position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:14px;border:0;background:var(--pk7d-primary);color:#fff;font-size:17px;cursor:pointer;box-shadow:var(--pk7d-shadow);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .3s ease;z-index:130}
.totop-k7d[data-state="on"]{opacity:1;visibility:visible;transform:none}
.totop-k7d:hover{background:var(--pk7d-accent);color:#241504}

@media (max-width:1180px){
  .crewgrid-k7d{grid-template-columns:repeat(3,1fr)}
  .alliesgrid-k7d{grid-template-columns:repeat(4,1fr)}
  .expertisegrid-k7d{grid-template-columns:repeat(2,1fr)}
  .band-k7d{padding:80px 0}
}
@media (max-width:980px){
  .storygrid-k7d,.querieswrap-k7d,.reachgrid-k7d{grid-template-columns:1fr;gap:36px}
  .storymedia-k7d img{height:320px}
  .showcasegrid-k7d,.updatesgrid-k7d,.voicesgrid-k7d,.listinggrid-k7d{grid-template-columns:repeat(2,1fr)}
  .edgegrid-k7d{grid-template-columns:repeat(2,1fr)}
  .journeylist-k7d{grid-template-columns:repeat(2,1fr)}
  .laurelsgrid-k7d{grid-template-columns:repeat(2,1fr)}
  .footcols-k7d{grid-template-columns:repeat(2,1fr);gap:34px}
  .navtoggle-k7d{display:flex;align-items:center;justify-content:center}
  .navmenu-k7d{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pk7d-line);flex-direction:column;align-items:stretch;gap:4px;padding:12px 24px 22px;box-shadow:var(--pk7d-shadow-soft);display:none}
  .navmenu-k7d[data-state="on"]{display:flex}
  .navlink-k7d{padding:13px 12px;border-radius:12px}
  .navlink-k7d::after{display:none}
  .brandtext-k7d{font-size:15px}
  .herotitle-k7d{font-size:40px}
}
@media (max-width:720px){
  .topbarlinks-k7d{display:none}
  .heroinner-k7d{padding:84px 0 96px}
  .herotitle-k7d{font-size:32px}
  .herotext-k7d{font-size:16px}
  .hero-k7d{min-height:540px}
  .herostats-k7d{gap:26px}
  .herostatnum-k7d{font-size:26px}
  .band-k7d{padding:64px 0}
  .bandhead-k7d{margin-bottom:36px}
  .secttitle-k7d{font-size:28px}
  .expertisegrid-k7d,.showcasegrid-k7d,.updatesgrid-k7d,.voicesgrid-k7d,.edgegrid-k7d,.journeylist-k7d,.listinggrid-k7d,.crewgrid-k7d,.laurelsgrid-k7d,.alliesgrid-k7d,.storystats-k7d{grid-template-columns:1fr}
  .alliesgrid-k7d{grid-template-columns:repeat(2,1fr)}
  .footcols-k7d{grid-template-columns:1fr}
  .readingnav-k7d{grid-template-columns:1fr}
  .readingbody-k7d{padding:26px 22px}
  .readingtitle-k7d{font-size:28px}
  .pagetitle-k7d{font-size:30px}
  .ctatitle-k7d{font-size:28px}
  .storytitle-k7d{font-size:26px}
  .reachform-k7d{padding:26px 22px}
}
@media (max-width:420px){
  .heroactions-k7d .btn{width:100%;justify-content:center}
  .crewgrid-k7d{grid-template-columns:repeat(2,1fr)}
}
