/* Inner pages (About, Team, Services): shares .hm tokens from home.css. */
.pg-wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.pg-hero{padding:calc(var(--nav-h) + 5.5rem) 0 4rem}
.pg-hero--split .pg-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
.pg-crumbs{font-size:.88rem;color:#4B6785;margin-bottom:1.75rem}
.pg-crumbs a{color:#1B3A5C}.pg-crumbs a:hover{text-decoration:underline}.pg-crumbs span.sep{opacity:.4;margin:0 .5rem}
.pg-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.03em;margin:1.1rem 0 1.4rem;max-width:15ch}
.pg-hero h1 em{font-style:italic;color:#2C5F8C}
.pg-hero .lead{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55;color:#3E5670;max-width:38rem;margin:0}
.pg-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.pg-panel{position:relative;border-radius:24px;min-height:340px;overflow:hidden;display:block}
.pg-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.55) 0 2px,transparent 3px) 0 0/34px 34px;opacity:.5}
.pg-panel .mock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 22px 46px rgba(10,15,30,.16)}

.pg-sec{padding:6rem 0;border-top:1px solid #D6E0EB}
.pg-sec--band{background:#E8EFF7}
.pg-label{font:400 1.35rem 'Newsreader',Georgia,serif;color:#0A0F1E}
.pg-label small{display:block;font:400 .88rem 'Inter';color:#4B6785;margin-top:.4rem}
.pg-cols{display:grid;grid-template-columns:260px 1fr;gap:3rem}
.pg-prose{max-width:41rem}
.pg-prose p{margin:0 0 1.35rem;color:#3E5670;font-size:1.1rem;line-height:1.75}
.pg-prose p:first-child{font:400 clamp(1.5rem,2.4vw,1.9rem)/1.4 'Newsreader',Georgia,serif;color:#0A0F1E}

/* service list rows */
.pg-rows{border-top:1px solid #D6E0EB}
.pg-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:2rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid #D6E0EB;color:inherit;text-decoration:none}
.pg-row h3{font-size:1.7rem;margin:0}
.pg-row p{margin:0;color:#3E5670}
.pg-row .go{color:#007686;font-size:1.3rem;transition:transform .2s}
.pg-row:hover .go{transform:translateX(5px)}
.pg-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* team */
.pg-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.pg-member{background:#fff;border:1px solid #D6E0EB;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.pg-member__top{height:210px;display:grid;place-items:center;position:relative;overflow:hidden}
.pg-member__top img{width:100%;height:100%;object-fit:cover}
.pg-member__top .ini{font:400 5rem 'Newsreader',Georgia,serif;color:#1B3A5C;letter-spacing:-.02em}
.pg-member__body{padding:1.6rem 1.7rem 1.8rem}
.pg-member h3{font-size:1.6rem;margin:0 0 .2rem}
.pg-member .role{color:#007686;font-size:.95rem;margin:0 0 .9rem}
.pg-member p.bio{color:#3E5670;margin:0 0 1rem;font-size:1rem}
.pg-member .soc{display:flex;gap:.9rem;font-size:.9rem}.pg-member .soc a{color:#1B3A5C;text-decoration:underline;text-underline-offset:3px}

/* navy band */
.pg-dark{background:#0A0F1E;color:#E8EDF4;padding:6rem 0}
.pg-dark h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin:0 0 1rem;max-width:18ch}
.pg-dark p{color:#9AAFC8;max-width:34rem;margin:0 0 1.75rem}
.pg-dark .grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}
.pg-dark dl{margin:0;display:grid;gap:1.4rem}
.pg-dark dt{font-size:.8rem;color:#7E96B4;margin-bottom:.2rem}
.pg-dark dd{margin:0;color:#fff;font-size:1.1rem}
.pg-dark a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pg-dark .hm-btn--dark{background:#fff;color:#0A0F1E}

/* service detail */
.pg-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 2rem;margin-top:2rem}
.pg-feat div{display:flex;gap:.75rem;color:#2B3A4D;font-size:1.02rem}
.pg-feat div::before{content:'';flex:none;width:8px;height:8px;margin-top:.55rem;border-radius:50%;border:2px solid #00BCD4}
.pg-side{background:#fff;border:1px solid #D6E0EB;border-radius:22px;padding:2rem}
.pg-side h3{font-size:1.5rem;margin:0 0 1.25rem}
.pg-side div{padding:.9rem 0;border-top:1px solid #E3EAF2;color:#3E5670}
.pg-side div:first-of-type{border-top:0;padding-top:0}

@media(max-width:980px){
  .pg-hero--split .pg-wrap,.pg-cols,.pg-dark .grid2{grid-template-columns:1fr;gap:2rem}
  .pg-row{grid-template-columns:1fr auto;gap:.4rem 1rem}.pg-row p{grid-column:1}
  .pg-feat{grid-template-columns:1fr}
  .pg-panel{min-height:280px}
}

/* spacing + button consistency pass */
.hm-btn{border:1px solid transparent;line-height:1.2;padding:.8rem 1.4rem}
.hm-btn--dark{border-color:var(--navy)}
.hm-btn--dark:hover{border-color:var(--ink)}
.pg-actions{gap:.75rem;margin-top:2.25rem}
.pg-sec{padding:5rem 0}
.pg-sec--band{border-top:0}
.pg-sec--band + .pg-sec--band{border-top:1px solid #D6E0EB}
.pg-side{position:sticky;top:6.5rem;align-self:start;padding:2rem 2rem 2.25rem}
.pg-side p{margin:0 0 1.5rem;color:#3E5670;line-height:1.6}
.pg-dark{padding:5rem 0}
.pg-dark .hm-btn{margin-top:.25rem}
@media(max-width:980px){
  .pg-sec,.pg-dark{padding:3.5rem 0}
  .pg-hero{padding:calc(var(--nav-h) + 3rem) 0 2.5rem}
  .pg-side{position:static}
}
@media(max-width:480px){.pg-actions{flex-direction:column;align-items:stretch}.pg-actions .hm-btn{justify-content:center}}
