/* Chever3d - inner pages (extends style.css) */
body.pg{background:#0a1424}
.pg #bar{z-index:50}
.phero{padding:140px 0 60px;background:linear-gradient(180deg,#0a1424,#0f2144 55%,#0a1424)}
.phero>.wrap:first-of-type{margin-bottom:30px}
.phero h1{font-size:clamp(40px,7vw,84px);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:18px}
.sub{max-width:720px;margin:0 auto;font-size:18px;color:rgba(255,255,255,.88)}
.lead{max-width:760px;margin:0 auto 26px;font-size:18px;color:rgba(255,255,255,.9)}
.blk{position:relative;z-index:2;padding:50px 5vw 20px}
.blk h2{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.02em;margin-bottom:28px;text-align:center}
.blk .eyebrow{display:flex;justify-content:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;text-align:left}
.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.grid.team{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.fc{display:flex;gap:16px;padding:24px;align-items:flex-start;transition:transform .35s}
.fc:hover,.tile:hover{transform:translateY(-6px)}
.fc h3{font-size:19px;margin-bottom:6px}
.fc p{font-size:15px;color:rgba(255,255,255,.88)}
.fc a{color:#bfe0ff}
.ico{position:relative;flex:0 0 84px;height:84px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.ico .ic{transition:opacity .25s}.ico .ic,.tile .ic{font-size:44px;background:linear-gradient(135deg,#8fc2ff,#ff9ccb);-webkit-background-clip:text;background-clip:text;color:transparent}
.ico .env{width:34px;height:34px;color:#cfe6ff}
.tile{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;font-weight:600;transition:transform .35s}
.tile .ic{font-size:32px;flex:0 0 auto}
.mem.big{text-align:center;padding:12px 12px 22px}
.mem.big em{display:block;font-style:normal;font-size:13px;color:#bfe0ff;margin-top:2px}
.mem.big .role{margin-top:8px;font-weight:600;font-size:14px}
.mem.big p{font-size:14px;color:rgba(255,255,255,.85);padding:6px 10px 0}
.marq{overflow:hidden;position:relative;z-index:2;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq .track{display:flex;gap:20px;width:max-content;padding:10px 0 30px;animation:marq 70s linear infinite}
.marq:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.tcard{width:min(380px,80vw);padding:26px 28px;border-radius:24px;flex:0 0 auto}
.tcard blockquote{font-size:15px;line-height:1.6;color:rgba(255,255,255,.93)}
.tcard figcaption{margin-top:14px;font-weight:700;color:#bfe0ff}
.pg .fgrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.pg .fgrid .card{text-align:left}
@media (prefers-reduced-motion:reduce){.marq .track{animation:none}}
.grid.team{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}
.grid.four{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
.fc>div:last-child{min-width:0}.fc p{overflow-wrap:anywhere}

.ico .av{position:absolute;left:50%;top:50%;width:104px;height:auto;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .3s}
.ico.on .av{opacity:1}.ico.on .ic{opacity:0}
@media (prefers-reduced-motion:reduce){.ico .av{display:none}.ico.on .ic{opacity:1}}
.fc a{text-decoration:none;font-weight:650;color:#fff}.fc a:hover{color:#bfe0ff}
.grid.four .fc{flex-direction:column;gap:14px}.grid.four .fc p{overflow-wrap:anywhere}
.grid.four .fc{padding:22px 20px}.grid.four .fc a[href^="mailto"]{font-size:13.5px;letter-spacing:-.01em}
.grid.four .fc a[href^="mailto"]{font-size:12.5px;letter-spacing:-.02em}
.grid.four .fc{padding:22px 18px}
.pg .fgrid .acts .btn{padding:12px 18px}
/* contact: tidy 2x2 grid, icon left */
.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
.grid.four .fc{flex-direction:row;align-items:center;gap:22px;padding:26px 28px;min-height:150px}
.grid.four .fc .ico{flex:0 0 84px;width:84px}
.grid.four .fc h3{margin-bottom:6px}
.grid.four .fc p{margin:2px 0}
.grid.four .fc a[href^="mailto"]{font-size:15px;letter-spacing:0;overflow-wrap:anywhere}
@media (max-width:640px){.grid.four{grid-template-columns:1fr!important}.grid.four .fc{padding:20px}}
.pg .fgrid .acts{gap:8px}.pg .fgrid .acts .btn{padding:12px 14px;font-size:14.5px}
@media (max-width:640px){.grid.four .fc{gap:14px}.grid.four .fc .ico{flex:0 0 64px;width:64px;height:64px}.grid.four .fc .ico .ic{font-size:34px}.grid.four .fc a[href^="mailto"]{font-size:13.5px}}
