:root {
  --navy:#13202B;
  --navy-2:#0C1822;
  --slate:#6B7B82;
  --gray:#E5E7EB;
  --gray-2:#F5F6F6;
  --bronze:#A77947;
  --bronze-2:#C19462;
  --steel:#4C657A;
  --ink:#17232D;
  --white:#FFFFFF;
  --shadow:0 18px 46px rgba(19,32,43,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;color:var(--navy);padding:10px 14px;border:2px solid var(--bronze);font-weight:800}
.skip-link:focus{top:12px}
.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--bronze);margin-bottom:.6rem}
.section-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:.2rem 0 1rem;color:var(--navy);letter-spacing:-.035em}
.section-lede{max-width:800px;color:#53616B;font-size:1.06rem;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-weight:800;border-radius:3px;padding:.92rem 1.15rem;border:1px solid transparent;transition:.18s ease;letter-spacing:.01em}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d4a56f;outline-offset:3px}
.btn-primary{background:var(--bronze);color:#fff;border-color:var(--bronze)}
.btn-primary:hover{background:#95663b;transform:translateY(-1px)}
.btn-secondary{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-outline:hover{background:var(--navy);color:#fff}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e8ebed}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;text-decoration:none;min-width:235px}
.logo img{width:245px;height:auto;display:block}
.nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.88rem;font-weight:700;color:#33434e}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:var(--bronze)}
.nav-cta{padding:.7rem .9rem;font-size:.82rem;color:#fff!important}
.mobile-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--navy);cursor:pointer}
.mobile-menu{border-top:1px solid #e5e7eb;background:#fff;padding:14px 24px;display:grid;gap:10px;font-weight:700}
.mobile-menu[hidden]{display:none}
.mobile-menu a{text-decoration:none;padding:6px 0}

.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--navy-2) 0%,var(--navy) 58%,#1e3445 100%);color:#fff}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,transparent 78%);opacity:.5}
.hero::after{content:"";position:absolute;right:-150px;bottom:-180px;width:620px;height:620px;background:linear-gradient(135deg,rgba(167,121,71,.02),rgba(167,121,71,.78));transform:rotate(18deg);clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);opacity:.8}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .55fr;min-height:585px;align-items:center;padding:74px 0}
.hero-copy{max-width:850px}
.hero .eyebrow{color:#d6ae82}
.hero h1{font-size:clamp(3.35rem,6vw,5.55rem);line-height:.96;letter-spacing:-.055em;margin:.4rem 0 1.25rem;max-width:900px}
.hero h1 span{color:#d2a573}
.hero-sub{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.55;color:#dbe3e8;max-width:840px;margin:0 0 1.8rem}
.hero-kicker{display:inline-block;margin-bottom:1.1rem;font-size:1.04rem;font-weight:800;color:#fff}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-note{margin-top:1rem;color:#b8c5ce;font-size:.86rem}
.hero-side{align-self:stretch;position:relative}
.hero-side::before{content:"SA";position:absolute;right:-10px;top:72px;font-size:11rem;font-weight:900;letter-spacing:-.11em;color:rgba(255,255,255,.035)}
.hero-side::after{content:"";position:absolute;right:0;top:75px;height:270px;width:2px;background:linear-gradient(var(--bronze),transparent)}

.promise{background:#fff;border-bottom:1px solid #e4e7e9}
.promise-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:64px 0}
.promise h2{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 .8rem;color:var(--navy);letter-spacing:-.035em;line-height:1.1}
.promise .statement{font-size:1.12rem;color:#40505a;margin:0}
.promise-quote{border-left:3px solid var(--bronze);padding:18px 0 18px 26px;font-size:1.15rem;font-weight:750;color:var(--navy)}

.pillars{background:var(--navy);color:#fff}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{padding:26px 28px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.15)}
.pillar:last-child{border-right:0}
.pillar-icon{width:42px;height:42px;border:1px solid rgba(193,148,98,.8);display:grid;place-items:center;color:#d9ae7c;font-size:1.1rem;font-weight:900;border-radius:50%}
.pillar strong{display:block;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.pillar span{display:block;font-size:.78rem;color:#c9d2d7;margin-top:2px;line-height:1.35}

section{padding:88px 0}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}
.section-head .right-note{max-width:360px;border-left:2px solid var(--bronze);padding-left:18px;color:#596974;font-size:.92rem}
.services{background:var(--gray-2)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-card{background:#fff;border:1px solid #dde2e5;box-shadow:0 8px 24px rgba(19,32,43,.045);position:relative;overflow:hidden;min-height:292px}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--bronze),var(--steel))}
.service-top{padding:24px 26px 0}
.service-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--bronze);margin-bottom:.35rem}
.service-card h3{font-size:1.32rem;line-height:1.2;margin:0;color:var(--navy)}
.service-body{padding:12px 26px 26px;color:#59666e;font-size:.94rem}
.service-body p{margin:.2rem 0 .8rem}
.best-for{border-top:1px solid #edf0f2;padding-top:.78rem;color:#374750}
.best-for b{color:var(--navy)}
.flex-band{margin-top:18px;background:linear-gradient(90deg,#fff,#f5f1ed);border:1px solid #e1d3c5;display:grid;grid-template-columns:1fr 2.4fr;align-items:center}
.flex-band strong{padding:20px 24px;color:var(--bronze);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.flex-band p{margin:0;padding:18px 24px;border-left:1px solid #e1d3c5;color:#4e5d66;font-size:.92rem}
.service-download{display:flex;justify-content:flex-end;margin-top:22px}

.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.audience-card{padding:26px 22px;border-top:3px solid var(--bronze);background:#fff;box-shadow:var(--shadow)}
.audience-no{font-size:.72rem;letter-spacing:.12em;color:var(--steel);font-weight:900;margin-bottom:16px}
.audience-card h3{margin:0 0 .7rem;color:var(--navy);font-size:1.12rem}
.audience-card p{margin:0;color:#5e6d76;font-size:.9rem}

.process{padding:0;background:var(--navy);color:#fff;overflow:hidden}
.process-inner{padding:74px 0;position:relative}
.process-inner::after{content:"";position:absolute;right:-120px;top:-80px;width:400px;height:260px;background:var(--bronze);opacity:.13;transform:skewX(-28deg)}
.process .section-title{color:#fff}
.process .section-lede{color:#c8d2d8}
.process-flow{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.16)}
.process-step{padding:28px 24px;position:relative;border-right:1px solid rgba(255,255,255,.16)}
.process-step:last-child{border-right:0}
.process-step .num{font-size:.72rem;color:#d5a97a;letter-spacing:.14em;font-weight:900}
.process-step h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;margin:.45rem 0;color:#fff}
.process-step p{font-size:.86rem;color:#bdc9cf;margin:0}
.process-step:not(:last-child)::after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--bronze);background:var(--navy);padding:0 3px;z-index:2}

.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
.about-panel{background:var(--navy);color:#fff;padding:38px;position:relative;overflow:hidden}
.about-panel::after{content:"";position:absolute;right:-48px;bottom:-80px;width:210px;height:230px;background:linear-gradient(145deg,transparent,var(--bronze));transform:rotate(14deg);opacity:.65}
.about-panel .mini{text-transform:uppercase;letter-spacing:.13em;color:#d5a97a;font-weight:900;font-size:.72rem}
.about-panel h3{font-size:1.8rem;line-height:1.1;margin:.8rem 0 1rem;position:relative;z-index:2}
.about-panel p{color:#c8d1d7;position:relative;z-index:2}
.about-copy p{color:#55636c;font-size:1rem}
.about-copy .founder{font-weight:800;color:var(--navy);font-size:1.05rem}
.about-copy .founder span{font-weight:500;color:#62717a}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}
.principle{border:1px solid #e0e4e6;padding:18px 14px;text-align:center}
.principle strong{display:block;color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.principle span{font-size:.77rem;color:#6a777f}

.cta{padding:0 0 88px}
.cta-box{background:linear-gradient(100deg,var(--bronze),#8d633f);color:#fff;padding:44px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;right:-120px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.2);transform:rotate(25deg)}
.cta-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#f6e5d3;margin-bottom:8px;position:relative;z-index:2}
.cta-box h2{font-size:2rem;line-height:1.1;margin:0 0 .55rem;position:relative;z-index:2}
.cta-box p{margin:0;color:#f3e8dd;position:relative;z-index:2;max-width:740px}
.cta-box .btn{background:var(--navy);color:#fff;white-space:nowrap;position:relative;z-index:2}
.discovery-note{font-size:.78rem;color:#78858d;margin:12px 6px 0}

footer{background:#0b151d;color:#c3cdd3;padding:38px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.footer-brand strong{display:block;color:#fff;font-size:1.03rem}
.footer-brand span{display:block;color:#aebbc2;font-size:.88rem;margin-top:4px}
.footer-brand a{text-decoration:none}
.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:.84rem}
.footer-links a{text-decoration:none;color:#c3cdd3}
.footer-note{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:18px;font-size:.75rem;color:#82909a;display:flex;justify-content:space-between;gap:20px}

@media (max-width:980px){
  .nav-links{display:none}.mobile-toggle{display:block}
  .hero-inner{grid-template-columns:1fr;min-height:auto;padding:70px 0}.hero-side{display:none}
  .promise-grid,.about-grid{grid-template-columns:1fr}
  .pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar{border-bottom:1px solid rgba(255,255,255,.15)}
  .service-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,1fr)}
  .process-flow{grid-template-columns:repeat(2,1fr)}.process-step{border-bottom:1px solid rgba(255,255,255,.16)}.process-step:nth-child(2){border-right:0}
  .cta-box{align-items:flex-start;flex-direction:column}
}
@media (max-width:650px){
  .container{width:min(100% - 30px,1180px)}.nav{height:72px}.logo img{width:205px}.hero h1{font-size:3rem}
  section{padding:68px 0}.promise-grid{padding:50px 0}
  .pillar-grid,.audience-grid,.process-flow,.principles{grid-template-columns:1fr}.pillar{border-right:0}.process-step{border-right:0}.process-step::after{display:none}
  .section-head{display:block}.section-head .right-note{margin-top:18px}
  .flex-band{grid-template-columns:1fr}.flex-band p{border-left:0;border-top:1px solid #e1d3c5}
  .service-download{justify-content:flex-start}.cta-box{padding:34px 28px}
  .footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-note{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* v1.3 — Discovery inquiry form */
.contact-section {
  background: #f4f5f5;
  padding: 84px 0 60px;
}

.contact-shell {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 46px;
  align-items: stretch;
}

.contact-intro {
  background: #13202B;
  color: #fff;
  padding: 48px 44px;
  position: relative;
  overflow: hidden;
}

.contact-intro::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 520px;
  right: -120px;
  top: -70px;
  background: linear-gradient(155deg, rgba(167,121,71,.90), rgba(76,101,122,.35));
  transform: rotate(17deg);
}

.contact-intro > * {
  position: relative;
  z-index: 1;
}

.contact-intro .eyebrow {
  color: #D7B48A;
}

.contact-intro h2,
.contact-intro h1 {
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1.04;
  margin: 12px 0 18px;
}

.contact-intro > p {
  color: #D9E0E4;
  max-width: 34rem;
}

.contact-points {
  margin-top: 34px;
  display: grid;
  gap: 18px;
}

.contact-point {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.contact-point > span {
  color: #D7B48A;
  font-weight: 700;
  letter-spacing: .08em;
}

.contact-point strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}

.contact-point p {
  margin: 0;
  color: #C5D0D6;
  font-size: .93rem;
  line-height: 1.5;
}

.contact-card {
  background: #fff;
  border: 1px solid #dfe3e6;
  box-shadow: 0 14px 38px rgba(19,32,43,.10);
  padding: 38px 40px 34px;
}

.form-kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #A77947;
  font-size: .76rem;
  font-weight: 700;
}

.contact-card h3 {
  color: #13202B;
  font-size: 1.85rem;
  margin: 7px 0 25px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-grid label {
  display: grid;
  gap: 7px;
}

.form-grid label.full {
  grid-column: 1 / -1;
}

.form-grid label > span {
  color: #273744;
  font-size: .86rem;
  font-weight: 650;
}

.form-grid em {
  color: #A77947;
  font-style: normal;
}

.form-grid small {
  color: #6B7B82;
  font-weight: 500;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfd6da;
  background: #fbfbfa;
  color: #13202B;
  font: inherit;
  padding: 12px 13px;
  border-radius: 2px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.form-grid textarea {
  resize: vertical;
  min-height: 120px;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: #4C657A;
  box-shadow: 0 0 0 3px rgba(76,101,122,.12);
}

.sensitive-notice {
  margin: 20px 0 18px;
  padding: 13px 15px;
  border-left: 3px solid #A77947;
  background: #F7F2EC;
  color: #44545e;
  font-size: .82rem;
  line-height: 1.48;
}

.sensitive-notice strong {
  color: #13202B;
}

.form-submit {
  border: 0;
  cursor: pointer;
  background: #A77947;
  color: #fff;
}

.form-submit:disabled {
  cursor: wait;
  opacity: .72;
}

.form-status {
  margin: 12px 0 0;
  min-height: 1.35em;
  font-size: .86rem;
  color: #4C657A;
}

.form-status.success {
  color: #315c43;
}

.form-status.error {
  color: #8a3d3d;
}

.form-privacy {
  margin: 8px 0 0;
  color: #7a878e;
  font-size: .75rem;
}

.form-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  .contact-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .contact-intro,
  .contact-card {
    padding: 30px 24px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid label.full {
    grid-column: auto;
  }
}


.footer-copyright {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .78rem;
  color: rgba(255,255,255,.68);
}


/* ---------------------------------------------------------
   MULTIPAGE PROTOTYPE v1.0
   --------------------------------------------------------- */

body {
  min-height: 100vh;
}

.logo img {
  max-height: 54px;
}

.nav-links a[aria-current="page"] {
  color: #A77947;
}

.page-hero {
  position: relative;
  overflow: hidden;
  background: #13202B;
  color: #fff;
  padding: 72px 0 68px;
}

.page-hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 760px;
  top: -230px;
  right: -95px;
  transform: rotate(18deg);
  background: linear-gradient(155deg, rgba(167,121,71,.92), rgba(76,101,122,.48));
}

.page-hero::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 480px;
  top: -120px;
  right: 110px;
  transform: rotate(18deg);
  background: rgba(76,101,122,.30);
}

.page-hero .container {
  position: relative;
  z-index: 2;
}

.page-hero .eyebrow {
  color: #D7B48A;
}

.page-hero h1 {
  max-width: 900px;
  color: #fff;
  margin: 10px 0 18px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: .98;
}

.page-hero p {
  max-width: 780px;
  color: #D6DEE3;
  font-size: 1.08rem;
  line-height: 1.72;
}

.breadcrumb {
  margin-top: 26px;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  color: #AAB7BE;
}

.breadcrumb a {
  color: #D7B48A;
  text-decoration: none;
}

.home-services {
  background: #F5F6F6;
}

.service-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.service-preview {
  position: relative;
  background: #fff;
  border: 1px solid #E0E4E6;
  padding: 26px 24px 24px;
  min-height: 210px;
}

.service-preview::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 4px;
  background: #A77947;
}

.service-preview .mini {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  color: #A77947;
}

.service-preview h3 {
  color: #13202B;
  margin: 10px 0 10px;
  font-size: 1.16rem;
}

.service-preview p {
  margin: 0;
  color: #596A73;
  font-size: .93rem;
  line-height: 1.55;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: #13202B;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.text-link::after {
  content: "→";
  color: #A77947;
}

.split-feature {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: stretch;
}

.feature-panel {
  padding: 38px 36px;
  background: #13202B;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.feature-panel::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -150px;
  width: 180px;
  height: 420px;
  background: #A77947;
  transform: rotate(18deg);
  opacity: .88;
}

.feature-panel > * {
  position: relative;
  z-index: 1;
}

.feature-panel h3 {
  color: #fff;
  font-size: 1.75rem;
  margin: 8px 0 14px;
}

.feature-panel p {
  color: #D3DDE2;
}

.feature-copy {
  padding: 20px 0;
}

.feature-copy h2 {
  margin-top: 4px;
}

.cta-band {
  background: #13202B;
  color: #fff;
  padding: 46px 0;
}

.cta-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.cta-band h2 {
  color: #fff;
  margin: 0 0 8px;
}

.cta-band p {
  color: #D2DCE1;
  margin: 0;
}

.detail-section {
  padding: 76px 0;
}

.detail-section.alt {
  background: #F5F6F6;
}

.detail-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 50px;
  align-items: start;
}

.detail-sidebar {
  position: sticky;
  top: 108px;
  border-top: 4px solid #A77947;
  background: #13202B;
  color: #fff;
  padding: 28px 28px 30px;
}

.detail-sidebar .service-tag {
  color: #D7B48A;
}

.detail-sidebar h2,
.detail-sidebar h1 {
  color: #fff;
  font-size: 1.65rem;
  margin: 10px 0 15px;
}

.detail-sidebar p {
  color: #D0DADF;
  font-size: .93rem;
  line-height: 1.6;
}

.detail-body h3 {
  color: #13202B;
  font-size: 1.35rem;
  margin: 0 0 12px;
}

.detail-body p {
  color: #586A73;
  line-height: 1.7;
}

.detail-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
}

.detail-list div {
  padding: 14px 16px;
  border-left: 3px solid #A77947;
  background: #F7F8F8;
  color: #43545D;
}

.outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 28px;
}

.outcome {
  padding: 20px;
  border: 1px solid #DDE2E5;
  background: #fff;
}

.outcome strong {
  display: block;
  color: #13202B;
  margin-bottom: 6px;
}

.outcome span {
  color: #61717A;
  font-size: .9rem;
  line-height: 1.5;
}

.audience-detail-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 22px;
  margin-top: 32px;
}

.audience-detail-card {
  background: #fff;
  border: 1px solid #DFE4E6;
  padding: 30px 28px;
}

.audience-detail-card .audience-no {
  color: #A77947;
}

.audience-detail-card h3 {
  color: #13202B;
  margin: 10px 0 10px;
}

.trigger-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-top: 26px;
}

.trigger {
  padding: 18px;
  background: #13202B;
  color: #E5ECEF;
}

.trigger strong {
  color: #D7B48A;
  display: block;
  margin-bottom: 5px;
}

.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: start;
}

.about-story-card {
  background: #13202B;
  color: #fff;
  padding: 36px;
}

.about-story-card h3 {
  color: #fff;
  margin-top: 0;
}

.about-story-card p {
  color: #D1DBE0;
}

.boundary-box {
  margin-top: 28px;
  border-left: 4px solid #A77947;
  background: #F6F2ED;
  padding: 22px 24px;
}

.boundary-box strong {
  color: #13202B;
}

.contact-page {
  background: #F4F5F5;
}

.footer-copyright {
  text-align: left;
}

.multipage-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 14px;
}

.multipage-footer-links a {
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  text-decoration: none;
}

.multipage-footer-links a:hover {
  color: #D7B48A;
}

@media (max-width: 980px) {
  .service-preview-grid,
  .outcomes-grid,
  .trigger-grid {
    grid-template-columns: 1fr 1fr;
  }

  .split-feature,
  .detail-grid,
  .about-story {
    grid-template-columns: 1fr;
  }

  .detail-sidebar {
    position: relative;
    top: auto;
  }
}

@media (max-width: 700px) {
  .service-preview-grid,
  .outcomes-grid,
  .audience-detail-grid,
  .trigger-grid {
    grid-template-columns: 1fr;
  }

  .cta-band-inner {
    display: block;
  }

  .cta-band .btn {
    margin-top: 20px;
  }

  .page-hero {
    padding: 58px 0 56px;
  }
}


/* ---------------------------------------------------------
   SecOps Advisory Multi-Page Production v2.0
   Final review refinements
   --------------------------------------------------------- */

/* Stronger sequential Assess outcome cards */
.assessment-outcomes {
  grid-template-columns: 1fr 48px 1fr 48px 1fr;
  align-items: stretch;
  gap: 10px;
}

.assessment-outcomes .outcome,
.modernize-outcomes .outcome {
  position: relative;
  min-height: 170px;
  padding: 26px 22px 24px;
  border: 1px solid #D8DEE1;
  border-top: 5px solid #A77947;
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(19,32,43,.08);
}

.assessment-outcomes .outcome strong,
.modernize-outcomes .outcome strong {
  display: block;
  margin: 18px 0 9px;
  color: #13202B;
  font-size: 1.12rem;
  letter-spacing: -.01em;
}

.assessment-outcomes .outcome span,
.modernize-outcomes .outcome span {
  display: block;
  color: #596A73;
  line-height: 1.55;
}

.outcome-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  background: #13202B;
  color: #FFFFFF;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.outcome-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A77947;
  font-size: 2.1rem;
  font-weight: 800;
}

.modernize-outcomes {
  gap: 18px;
}

.modernize-outcomes .outcome-feature {
  background:
    linear-gradient(180deg, rgba(76,101,122,.055), rgba(255,255,255,0) 58%),
    #FFFFFF;
}

/* Single pronounced Assess / Build / Modernize / Lead framework on Home */
.practical-framework-cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.practical-framework-cards .principle {
  display: block;
  min-height: 170px;
  padding: 26px 22px 24px;
  border: 1px solid #D8DEE1;
  border-top: 5px solid #A77947;
  background:
    linear-gradient(180deg, rgba(76,101,122,.055), rgba(255,255,255,0) 58%),
    #FFFFFF;
  box-shadow: 0 12px 28px rgba(19,32,43,.08);
}

.practical-framework-cards .principle strong {
  display: block;
  margin: 18px 0 8px;
  color: #13202B;
  font-size: 1.12rem;
  letter-spacing: -.01em;
}

.practical-framework-cards .principle span {
  display: block;
  color: #596A73;
  line-height: 1.55;
}

/* Who We Serve emphasized cards */
.audience-emphasis-grid {
  gap: 18px;
}

.audience-emphasis-grid .audience-detail-card {
  position: relative;
  min-height: 210px;
  padding: 28px 26px 26px;
  border: 1px solid #D8DEE1;
  border-top: 5px solid #A77947;
  background:
    linear-gradient(180deg, rgba(76,101,122,.055), rgba(255,255,255,0) 58%),
    #FFFFFF;
  box-shadow: 0 12px 28px rgba(19,32,43,.08);
}

.audience-emphasis-grid .audience-no {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  background: #13202B;
  color: #FFFFFF;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.audience-emphasis-grid .audience-detail-card h3 {
  margin: 18px 0 10px;
  color: #13202B;
  font-size: 1.18rem;
}

.audience-emphasis-grid .audience-detail-card p {
  color: #596A73;
  line-height: 1.6;
}

/* About values: same strong card format, intentionally no number badges */
.about-value-cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.about-value-cards .principle {
  display: block;
  min-height: 170px;
  padding: 26px 22px 24px;
  border: 1px solid #D8DEE1;
  border-top: 5px solid #A77947;
  background:
    linear-gradient(180deg, rgba(76,101,122,.055), rgba(255,255,255,0) 58%),
    #FFFFFF;
  box-shadow: 0 12px 28px rgba(19,32,43,.08);
}

.about-value-cards .principle strong {
  display: block;
  margin: 0 0 8px;
  color: #13202B;
  font-size: 1.12rem;
  letter-spacing: -.01em;
}

.about-value-cards .principle span {
  display: block;
  color: #596A73;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .assessment-outcomes {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .assessment-outcomes .outcome-arrow {
    min-height: 26px;
    transform: rotate(90deg);
  }

  .practical-framework-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .assessment-outcomes .outcome,
  .modernize-outcomes .outcome,
  .practical-framework-cards .principle,
  .audience-emphasis-grid .audience-detail-card,
  .about-value-cards .principle {
    min-height: auto;
  }

  .practical-framework-cards,
  .about-value-cards {
    grid-template-columns: 1fr;
  }
}
