*{box-sizing:border-box;margin:0;padding:0;}
:root{--orange:#e07820;--slate:#7a7f87;--dark:#1e2025;--ink:#1a1a1a;--muted:#666;--line:rgba(0,0,0,0.10);}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;}

/* NAV */
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:0.5px solid var(--line);background:#fff;position:sticky;top:0;z-index:100;}
.logo img{height:52px;width:auto;display:block;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:var(--ink);}
.nav-links a.active{color:var(--ink);font-weight:500;}
.nav-cta{background:var(--orange);color:#fff;border:none;padding:9px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;background-image:url('assets/hero.jpg');background-size:cover;background-position:center 40%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,24,0.88) 0%,rgba(18,19,24,0.72) 45%,rgba(18,19,24,0.30) 100%);}
.hero-content{position:relative;z-index:2;padding:72px 48px;max-width:620px;}
.eyebrow{font-size:11px;letter-spacing:3px;color:var(--orange);text-transform:uppercase;margin-bottom:18px;}
.hero-title{font-size:42px;font-weight:500;color:#fff;line-height:1.2;margin-bottom:16px;}
.hero-title em{color:var(--orange);font-style:normal;}
.hero-sub{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:32px;max-width:500px;}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--orange);color:#fff;border:none;padding:12px 26px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;}
.btn-ghost{background:transparent;color:rgba(255,255,255,0.75);border:0.5px solid rgba(255,255,255,0.3);padding:12px 26px;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;}

/* PAGE HEADER (interior pages) */
.page-head{background:var(--dark);position:relative;overflow:hidden;padding:64px 48px;}
.page-head .accent{position:absolute;top:-20px;right:80px;width:3px;height:260px;background:var(--orange);opacity:0.32;transform:skewX(-12deg);}
.page-head .accent2{position:absolute;top:-20px;right:100px;width:1px;height:260px;background:var(--slate);opacity:0.2;transform:skewX(-12deg);}
.page-head .eyebrow{position:relative;z-index:2;}
.page-head h1{position:relative;z-index:2;font-size:36px;font-weight:500;color:#fff;line-height:1.2;margin-bottom:14px;max-width:620px;}
.page-head p{position:relative;z-index:2;font-size:15px;color:rgba(255,255,255,0.6);line-height:1.75;max-width:560px;}

.divider{height:3px;background:linear-gradient(90deg,#3d4147 0%,var(--orange) 40%,var(--slate) 100%);}

/* SECTIONS */
section{padding:56px 48px;border-bottom:0.5px solid var(--line);}
section.alt{background:#f8f8f7;}
.se{font-size:10px;letter-spacing:3px;color:var(--orange);text-transform:uppercase;margin-bottom:12px;}
.st{font-size:26px;font-weight:500;color:#111;line-height:1.3;margin-bottom:14px;}
.si{font-size:14px;color:#555;line-height:1.75;max-width:660px;margin-bottom:36px;}

/* PILLARS */
.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.pillar{padding:28px;background:#fff;border:0.5px solid var(--line);border-radius:8px;border-left:2px solid var(--orange);}
.pillar-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.pillar-head svg{color:var(--orange);flex-shrink:0;}
.pillar-name{font-size:16px;font-weight:500;color:#111;}
.pillar-desc{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px;}
.pillar-items{display:flex;flex-direction:column;gap:7px;}
.pillar-item{font-size:12px;color:#777;display:flex;gap:8px;align-items:flex-start;}
.dot{color:var(--orange);margin-top:1px;flex-shrink:0;}

/* PILLAR OVERVIEW (home, condensed) */
.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.ov-card{padding:24px;background:#fff;border:0.5px solid var(--line);border-radius:8px;border-top:2px solid var(--orange);text-decoration:none;display:block;transition:border-color .15s, transform .15s;}
.ov-card:hover{border-color:var(--orange);transform:translateY(-2px);}
.ov-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ov-head svg{color:var(--orange);}
.ov-name{font-size:15px;font-weight:500;color:#111;}
.ov-desc{font-size:12px;color:var(--muted);line-height:1.65;}
.ov-link{font-size:12px;color:var(--orange);margin-top:12px;display:inline-block;}

/* PARTNERS */
.partner-row{display:flex;gap:28px;align-items:flex-start;padding:28px;background:#fff;border:0.5px solid var(--line);border-radius:8px;margin-bottom:18px;}
.headshot{width:92px;height:92px;border-radius:50%;border:2px solid var(--orange);flex-shrink:0;background:var(--dark);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.headshot img{width:100%;height:100%;object-fit:cover;}
.headshot-init{font-size:28px;font-weight:500;color:var(--slate);}
.headshot-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;}
.li-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--orange);text-decoration:none;}
.li-link:hover{text-decoration:underline;}
.li-link svg{width:15px;height:15px;}
.partner-info{flex:1;}
.partner-name{font-size:18px;font-weight:500;color:#111;}
.partner-role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin:4px 0 14px;}
.partner-bio p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:10px;}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.tag{font-size:11px;padding:4px 10px;border-radius:3px;background:#f4f4f2;border:0.5px solid var(--line);color:var(--muted);}

/* ENGAGEMENT */
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.engage-card{padding:24px;border:0.5px solid var(--line);border-radius:8px;border-top:2px solid var(--slate);}
.en{font-size:13px;color:var(--orange);font-weight:500;letter-spacing:1px;margin-bottom:10px;}
.et{font-size:15px;font-weight:500;color:#111;margin-bottom:8px;}
.ed{font-size:12px;color:#777;line-height:1.65;}

/* WHO WE WORK WITH */
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.aud{padding:20px 24px;background:#fff;border:0.5px solid var(--line);border-radius:8px;display:flex;gap:14px;align-items:flex-start;}
.aud svg{color:var(--orange);flex-shrink:0;margin-top:2px;}
.aud-t{font-size:14px;font-weight:500;color:#111;margin-bottom:4px;}
.aud-d{font-size:12px;color:#777;line-height:1.6;}

/* APPROACH */
.approach{padding:48px;background:var(--dark);display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.ap-num{font-size:11px;color:var(--orange);letter-spacing:2px;margin-bottom:10px;}
.ap-title{font-size:14px;color:#fff;font-weight:500;margin-bottom:6px;}
.ap-desc{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.65;}

/* PROCESS (contact) */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.proc{padding:24px;border:0.5px solid var(--line);border-radius:8px;}
.proc-num{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;margin-bottom:14px;}
.proc-t{font-size:14px;font-weight:500;color:#111;margin-bottom:6px;}
.proc-d{font-size:12px;color:#777;line-height:1.65;}

/* CTA STRIP */
.cta-strip{padding:48px;background:#f8f8f7;text-align:center;border-bottom:0.5px solid var(--line);}
.cta-strip h2{font-size:24px;font-weight:500;color:#111;margin-bottom:12px;}
.cta-strip p{font-size:14px;color:var(--muted);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-text p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px;}
.contact-detail{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.cd-item{font-size:13px;color:#555;display:flex;gap:10px;align-items:center;}
.cd-item svg{color:var(--orange);flex-shrink:0;}
.contact-form{display:flex;flex-direction:column;gap:12px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
input,textarea{padding:10px 14px;border:0.5px solid rgba(0,0,0,0.15);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#111;width:100%;}
input:focus,textarea:focus{outline:none;border-color:var(--orange);}
textarea{resize:none;}
.form-btn{background:var(--orange);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;align-self:flex-start;}

/* FOOTER */
footer{padding:20px 48px;background:var(--dark);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-left{font-size:12px;color:rgba(255,255,255,0.35);}
.footer-links{display:flex;gap:22px;}
.footer-links a{font-size:12px;color:rgba(255,255,255,0.35);text-decoration:none;}
.footer-links a:hover{color:rgba(255,255,255,0.6);}

/* RESPONSIVE */
@media(max-width:760px){
  nav{padding:12px 20px;flex-wrap:wrap;gap:10px;}
  .nav-links{gap:16px;}
  .hero-content,.page-head,section,.approach,.cta-strip{padding-left:20px;padding-right:20px;}
  .hero-title{font-size:30px;}
  .pillar-grid,.overview-grid,.engage-grid,.audience-grid,.approach,.process,.contact-grid{grid-template-columns:1fr;}
  .partner-row{flex-direction:column;align-items:center;text-align:center;}
  .tags{justify-content:center;}
  footer{padding:18px 20px;}
}
