/* About + Contacts pages. */
body.pulsar-page-about .content-hero,
body.pulsar-page-contacts .content-hero{position:relative;overflow:hidden;background:var(--green);color:#fff;padding:176px 0 92px}
body.pulsar-page-about .content-hero-grid,
body.pulsar-page-contacts .content-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:70px;align-items:center}
.content-eyebrow{display:block;margin-bottom:18px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.pulsar-page-about .content-hero h1,
body.pulsar-page-contacts .content-hero h1{max-width:900px;margin:0 0 26px;color:#fff;font-size:clamp(50px,5.2vw,76px);line-height:1.01}
body.pulsar-page-about .content-hero p,
body.pulsar-page-contacts .content-hero p{max-width:820px;margin:0;color:#efe6d6;font-size:clamp(18px,1.6vw,22px);line-height:1.6}
.content-hero-mark{height:220px;position:relative}
.content-hero-mark::before,.content-hero-mark::after{content:"";position:absolute;border:1px solid rgba(199,168,107,.34);border-radius:50%}
.content-hero-mark::before{width:420px;height:175px;right:-70px;top:20px;transform:rotate(-18deg)}
.content-hero-mark::after{width:275px;height:120px;right:80px;top:92px;transform:rotate(26deg)}
.content-hero-mark span{position:absolute;right:205px;top:115px;width:8px;height:8px;background:var(--gold);border-radius:50%}

body.pulsar-page-about .about-story{background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:start}
.about-story-grid h2,.about-scope h2,.about-principles h2,.about-process h2,.contacts-main h2,.contacts-next h2,.contacts-cta h2{font-size:clamp(38px,4vw,58px)}
.about-story-copy p{font-size:18px;color:#4d5b61;line-height:1.72}
.about-scope{background:var(--ivory)}
.about-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.about-scope-grid>a{min-height:235px;padding:30px;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(32,34,29,.06);display:flex;flex-direction:column;transition:.2s}
.about-scope-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(32,34,29,.10)}
.about-scope-grid>a>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em}
.about-scope-grid h3{margin:42px 0 12px;font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.25}
.about-scope-grid p{margin:0;color:#657177;font-size:14px;line-height:1.6}
.about-scope-grid .about-scope-all{background:var(--green);color:#fff}
.about-scope-grid .about-scope-all p{color:#e5dac8}
.about-principles{background:#fff}
.about-principles-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.about-team-visual{background:var(--green);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(0,62,41,.14)}
.about-team-visual img{width:100%;aspect-ratio:4/5;object-fit:cover}
.principle-list{margin-top:30px;border-top:1px solid rgba(0,62,41,.14)}
.principle-list>div{display:grid;grid-template-columns:54px 170px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(0,62,41,.14);align-items:start}
.principle-list span{color:var(--gold);font-size:11px;font-weight:800}
.principle-list h3{margin:0;font-family:var(--sans);font-size:16px;font-weight:700}
.principle-list p{margin:0;color:#647076;font-size:14px;line-height:1.55}
.about-process{background:var(--ivory)}
.about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.about-process-grid>div{min-height:210px;padding:28px;border-radius:14px;background:#fff;border-top:2px solid var(--gold)}
.about-process-grid span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em}
.about-process-grid h3{margin:30px 0 10px;font-family:var(--sans);font-size:18px;font-weight:700}
.about-process-grid p{margin:0;color:#647076;font-size:14px;line-height:1.55}
.about-links-row{display:flex;gap:14px;justify-content:flex-start;margin-top:34px}
.about-links-row .btn{min-width:220px}

body.pulsar-page-contacts .contacts-main{background:#fff}
.contacts-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:stretch}
.contact-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.contact-action-card{min-height:145px;padding:24px;border-radius:14px;background:var(--ivory);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid transparent;transition:.2s}
.contact-action-card:hover{border-color:rgba(199,168,107,.65);transform:translateY(-3px)}
.contact-action-card>span,.contact-details span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-action-card strong{font-family:var(--sans);font-size:17px;line-height:1.35;color:var(--ink);word-break:break-word}
.contact-action-card small{color:#6d777b;font-size:12px}
.contact-action-wide{grid-column:1/-1;background:var(--green);color:#fff}
.contact-action-wide>span{color:var(--gold)}
.contact-action-wide strong{color:#fff}
.contact-action-wide small{color:#e6dcc8}
.contact-details{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:20px}
.contact-details>div{padding:18px 0;border-top:1px solid rgba(0,62,41,.14)}
.contact-details strong{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#3d4b50}
.contacts-map-wrap{min-height:100%;border-radius:16px;overflow:hidden;background:#e9e4da;box-shadow:0 8px 24px rgba(32,34,29,.08)}
.contacts-map{width:100%;height:100%;min-height:520px;border:0;display:block}
.contacts-next{background:var(--ivory)}
.contacts-next-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.contacts-checklist{display:grid;gap:14px}
.contacts-checklist>div{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(0,62,41,.14)}
.contacts-checklist span{color:var(--gold);font-size:11px;font-weight:800}
.contacts-checklist p{margin:0;color:#4e5b60;font-size:17px;line-height:1.55}
.contacts-cta{background:#fff}
.contacts-cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:42px;border-radius:16px;background:var(--green);color:#fff}
.contacts-cta-box h2{color:#fff;margin-bottom:16px}
.contacts-cta-box p{max-width:760px;margin:0;color:#e6dcc8;font-size:17px}
.contacts-cta-box .eyebrow{color:var(--gold)}
.contacts-cta-box .btn{min-width:230px}

@media(max-width:980px){
  body.pulsar-page-about .content-hero-grid,body.pulsar-page-contacts .content-hero-grid{grid-template-columns:1fr;gap:20px}
  .content-hero-mark{display:none}
  .about-story-grid,.about-principles-grid,.contacts-layout,.contacts-next-grid{grid-template-columns:1fr;gap:38px}
  .about-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contacts-map{min-height:420px}
  .contacts-cta-box{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.pulsar-page-about .content-hero,body.pulsar-page-contacts .content-hero{padding:146px 0 62px}
  body.pulsar-page-about .content-hero h1,body.pulsar-page-contacts .content-hero h1{font-size:42px}
  body.pulsar-page-about .content-hero p,body.pulsar-page-contacts .content-hero p{font-size:17px;line-height:1.55}
  .about-story-grid h2,.about-scope h2,.about-principles h2,.about-process h2,.contacts-main h2,.contacts-next h2,.contacts-cta h2{font-size:36px}
  .about-story-copy p{font-size:17px}
  .about-scope-grid,.about-process-grid{grid-template-columns:1fr}
  .about-scope-grid>a{min-height:0;padding:25px}
  .about-scope-grid h3{margin-top:28px}
  .principle-list>div{grid-template-columns:40px 1fr;gap:10px 14px}
  .principle-list p{grid-column:2}
  .about-links-row{display:grid}
  .about-links-row .btn{width:100%;min-width:0}
  .contact-action-grid{grid-template-columns:1fr}
  .contact-action-wide{grid-column:auto}
  .contact-details{grid-template-columns:1fr}
  .contacts-map{min-height:360px}
  .contacts-checklist p{font-size:16px}
  .contacts-cta-box{padding:28px 22px}
  .contacts-cta-box .btn{width:100%;min-width:0}
}


body.pulsar-page-career .content-hero,
body.pulsar-page-privacy .content-hero{position:relative;overflow:hidden;background:var(--green);color:#fff;padding:176px 0 92px}
body.pulsar-page-career .content-hero-grid,
body.pulsar-page-privacy .content-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:70px;align-items:center}
body.pulsar-page-career .content-hero h1,
body.pulsar-page-privacy .content-hero h1{max-width:900px;margin:0 0 26px;color:#fff;font-size:clamp(50px,5.2vw,76px);line-height:1.01}
body.pulsar-page-career .content-hero p,
body.pulsar-page-privacy .content-hero p{max-width:820px;margin:0;color:#efe6d6;font-size:clamp(18px,1.6vw,22px);line-height:1.6}
body.pulsar-page-career .career-overview,
body.pulsar-page-privacy .privacy-section{background:#fff}
.career-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:start}
.career-grid h2,.career-values h2,.privacy-content h2{font-size:clamp(38px,4vw,58px)}
.career-copy p{font-size:18px;color:#4d5b61;line-height:1.72}
body.pulsar-page-career .career-values{background:var(--ivory)}
body.pulsar-page-career .career-cta-section{background:#fff}
body.pulsar-page-career .career-cta-box .btn{min-width:240px}
body.pulsar-page-privacy .privacy-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start}
body.pulsar-page-privacy .privacy-toc{position:sticky;top:120px;padding:28px;border-radius:16px;background:var(--ivory)}
body.pulsar-page-privacy .privacy-toc ol{margin:18px 0 0;padding-left:20px;display:grid;gap:12px}
body.pulsar-page-privacy .privacy-toc a{color:var(--green);text-decoration:none}
body.pulsar-page-privacy .privacy-toc a:hover{text-decoration:underline}
body.pulsar-page-privacy .privacy-content{display:grid;gap:30px}
body.pulsar-page-privacy .privacy-content section{padding-bottom:24px;border-bottom:1px solid rgba(0,62,41,.12)}
body.pulsar-page-privacy .privacy-content h2{margin:0 0 14px}
body.pulsar-page-privacy .privacy-content p,
body.pulsar-page-privacy .privacy-content li{font-size:17px;line-height:1.7;color:#4d5b61}
body.pulsar-page-privacy .privacy-content ul{margin:0;padding-left:22px;display:grid;gap:10px}
@media(max-width:980px){
  body.pulsar-page-career .content-hero-grid,
  body.pulsar-page-privacy .content-hero-grid,
  .career-grid,
  body.pulsar-page-privacy .privacy-layout{grid-template-columns:1fr;gap:32px}
  body.pulsar-page-privacy .privacy-toc{position:static}
}
@media(max-width:640px){
  body.pulsar-page-career .content-hero,
  body.pulsar-page-privacy .content-hero{padding:146px 0 62px}
  body.pulsar-page-career .content-hero h1,
  body.pulsar-page-privacy .content-hero h1{font-size:42px}
  body.pulsar-page-career .content-hero p,
  body.pulsar-page-privacy .content-hero p{font-size:17px;line-height:1.55}
  .career-grid h2,.career-values h2,.privacy-content h2{font-size:36px}
  .career-copy p, body.pulsar-page-privacy .privacy-content p, body.pulsar-page-privacy .privacy-content li{font-size:16px}
}
