:root{
  --navy:#1C2B3A;
  --navy-deep:#12202c;
  --gold:#B8985A;
  --gold-soft:#D4B483;
  --ivory:#FAFAF7;
  --ink:#1C2B3A;
  --line:#e4ddd0;
  --max:1100px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'DM Sans', sans-serif;
  color:var(--ink);
  background:var(--ivory);
  line-height:1.6;
}
h1,h2,h3{
  font-family:'Cormorant Garamond', serif;
  margin:0 0 .4em;
  color:var(--navy);
  font-weight:600;
}
a{color:inherit;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}
.eyebrow{
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin-bottom:14px; display:block;
}

/* ---------- HERO ---------- */
.hero{
  background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color:#f2ede2;
  padding:96px 0 120px;
  position:relative;
  overflow:hidden;
}
.hero .wrap{position:relative; z-index:2;}
.hero h1{
  color:#fdfaf3;
  font-size:clamp(2.2rem, 4.5vw, 3.4rem);
  max-width:16ch;
  font-weight:700;
}
.hero .eyebrow{color:var(--gold-soft);}
.breadcrumb{
  font-size:.78rem; letter-spacing:.06em; margin-bottom:14px; display:block;
  color:#b9c6d4;
}
.site-logo{display:inline-block; margin-bottom:22px; text-decoration:none;}
.breadcrumb a{color:var(--gold-soft); text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .sep{margin:0 6px; color:#7f92a3;}
.hero p.lede{
  font-size:1.18rem;
  max-width:52ch;
  color:#d9e2ec;
  margin-bottom:36px;
}
.hero-cta{display:flex; flex-wrap:wrap; gap:16px;}
.credentials{
  margin-top:56px;
  display:flex; flex-wrap:wrap; gap:10px 28px;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:26px;
}
.credentials span{
  font-size:.82rem; letter-spacing:.04em; color:#b9c6d4;
}
.credentials strong{color:#f2ede2; font-weight:600;}

/* growth-arc signature element */
.arc-svg{
  position:absolute; right:-6%; top:0; height:100%; width:60%;
  opacity:.9; z-index:1; pointer-events:none;
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  border-radius:3px;
  font-weight:600;
  font-size:.98rem;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--gold); color:#241505;}
.btn-primary:hover{background:var(--gold-soft); box-shadow:0 8px 22px rgba(201,137,60,.35);}
.btn-ghost{background:transparent; color:#f2ede2; border-color:rgba(255,255,255,.4);}
.btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.06);}
.btn-outline-navy{background:transparent; color:var(--navy); border-color:var(--navy);}
.btn-outline-navy:hover{background:var(--navy); color:#fff;}
.btn-whatsapp{background:#1f8a4c; color:#fff;}
.btn-whatsapp:hover{background:#22a058; box-shadow:0 8px 22px rgba(31,138,76,.3);}
.btn-mail{background:transparent; color:var(--navy); border-color:var(--line);}
.btn-mail:hover{border-color:var(--navy);}

/* ---------- SECTIONS ---------- */
section{padding:88px 0;}
.section-head{max-width:60ch; margin-bottom:48px;}
.section-head p{font-size:1.08rem; color:#3e4c59;}

/* What is coaching / intro grid */
.what-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start;
}
.what-copy p{font-size:1.05rem; color:#33414d; margin-bottom:18px;}
.what-copy p[data-placeholder]{
  background:repeating-linear-gradient(-45deg, #fffdf8, #fffdf8 10px, #f3ece0 10px, #f3ece0 20px);
  border:1px dashed var(--gold);
  padding:16px 18px; border-radius:4px; font-size:.95rem; color:#7a6a4d;
}
.fact-card{
  background:#fff; border:1px solid var(--line); border-radius:6px;
  padding:28px; box-shadow:0 8px 24px rgba(26,60,94,.06);
}
.fact-card h3{font-size:1.05rem; margin-bottom:14px;}
.fact-card ul{margin:0; padding-left:18px; color:#3e4c59;}
.fact-card li{margin-bottom:10px;}

/* Our Methods (hub) */
.method-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:28px;
}
.method-card{
  background:#fff; border:1px solid var(--line); border-radius:6px;
  padding:32px; box-shadow:0 8px 24px rgba(26,60,94,.06);
  display:flex; flex-direction:column;
}
.method-card .tag{
  font-size:.75rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin-bottom:10px;
}
.method-card h3{font-size:1.25rem; margin-bottom:10px;}
.method-card p{color:#3e4c59; font-size:.98rem; margin-bottom:20px; flex-grow:1;}
.method-card a.btn{align-self:flex-start;}

/* Process steps (ICF / MGSCC subpages) */
.process-list{list-style:none; margin:0; padding:0; counter-reset:step;}
.process-step{
  display:grid; grid-template-columns:56px 1fr; gap:20px;
  padding:26px 0; border-bottom:1px solid var(--line);
}
.process-step:last-child{border-bottom:none;}
.process-step .step-num{
  counter-increment:step; font-family:'Cormorant Garamond', serif; font-style:italic;
  color:var(--gold); font-size:1.6rem; line-height:1;
}
.process-step .step-num::before{content: counter(step, decimal-leading-zero);}
.process-step h3{font-size:1.08rem; margin-bottom:6px;}
.process-step p{margin:0; color:#3e4c59; font-size:.98rem;}

/* Coaching Topics (hub only) */
.topics-grid{
  display:grid; grid-template-columns:1fr 1fr;
  border-radius:6px; overflow:hidden;
  box-shadow:0 12px 32px rgba(26,60,94,.1);
}
.topics-col{padding:36px 34px;}
.topics-col h3{
  font-family:'DM Sans', sans-serif; font-weight:700; font-size:.95rem;
  letter-spacing:.03em; text-transform:uppercase; margin-bottom:20px;
}
.topics-col--dark{background:var(--navy); color:#fff;}
.topics-col--dark h3{color:var(--gold-soft);}
.topics-col--light{background:#e9e6de; color:var(--ink);}
.topics-col--light h3{color:var(--navy);}
.topics-col ul{margin:0; padding:0; list-style:none;}
.topics-col li{
  padding:9px 0; font-size:.98rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.topics-col--light li{border-bottom-color:rgba(26,60,94,.12);}
.topics-col li:last-child{border-bottom:none;}

/* Benefits */
.benefits{background:var(--navy);}
.benefits .section-head h2, .benefits .section-head p{color:#eef2f5;}
.benefits .section-head p{color:#c4d1de;}
.benefit-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.benefit-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  padding:26px 24px;
}
.benefit-card .num{
  font-family:'Cormorant Garamond', serif; font-style:italic;
  color:var(--gold-soft); font-size:1.5rem; display:block; margin-bottom:10px;
}
.benefit-card h3{color:#f6f2e9; font-size:1.05rem;}
.benefit-card p{color:#c4d1de; font-size:.95rem; margin:0;}

.benefits-subhead{
  color:var(--gold-soft); font-family:'DM Sans', sans-serif;
  font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; margin:56px 0 24px;
}
.org-benefits{
  display:grid; grid-template-columns:1fr 1fr; gap:0 40px;
}
.org-benefit{
  padding:18px 0; border-bottom:1px solid rgba(255,255,255,.12);
}
.org-benefit h4{
  font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:600;
  color:#f6f2e9; font-size:1.02rem; margin:0 0 6px;
}
.org-benefit p{color:#c4d1de; font-size:.92rem; margin:0;}

/* Mentoring highlight band */
.mentor-band{
  background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  border-radius:6px;
  padding:48px 44px;
  display:grid; grid-template-columns:auto 1fr auto; gap:32px; align-items:center;
}
.mentor-band .badge{
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700;
  color:#241505; background:var(--gold-soft); padding:6px 14px; border-radius:20px;
  white-space:nowrap; height:fit-content;
}
.mentor-band h3{color:#fdfaf3; font-size:1.4rem; margin:12px 0 8px;}
.mentor-band p{color:#c4d1de; margin:0; font-size:1rem; max-width:52ch;}
.mentor-band .btn{white-space:nowrap;}

/* Proven Results / research stats */
.results{background:var(--ivory);}
.stat-highlight{
  background:var(--navy);
  border-radius:6px;
  padding:48px 40px;
  display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center;
  margin-bottom:8px;
}
.stat-highlight .big-num{
  font-family:'Cormorant Garamond', serif; font-weight:700;
  color:var(--gold-soft); font-size:4rem; line-height:1; white-space:nowrap;
}
.stat-highlight p{color:#eef2f5; font-size:1.1rem; margin:0 0 6px;}
.stat-highlight span.source{color:#9fb2c2; font-size:.85rem;}

.stat-category{
  margin:44px 0 18px; font-size:.85rem; letter-spacing:.1em; text-transform:uppercase;
  font-weight:700; color:var(--navy);
}
.stat-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;
}
.stat-card{
  background:#fff; border:1px solid var(--line); border-radius:6px;
  padding:24px 18px; text-align:center;
}
.stat-card .pct{
  font-family:'Cormorant Garamond', serif; font-weight:700;
  color:var(--gold); font-size:2.1rem; display:block; margin-bottom:8px;
}
.stat-card .label{font-size:.9rem; color:#3e4c59;}

.survey-notes{
  display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px;
}
.survey-note{
  background:#fff; border-left:3px solid var(--gold); border-radius:0 6px 6px 0;
  padding:22px 26px; box-shadow:0 6px 18px rgba(26,60,94,.05);
}
.survey-note h4{font-family:'DM Sans', sans-serif; font-weight:700; font-size:.95rem; color:var(--navy); margin:0 0 8px;}
.survey-note p{margin:0; font-size:.95rem; color:#3e4c59;}

/* Coachability CTA band */
.quiz-band{
  background:var(--gold);
  padding:64px 0;
}
.quiz-flex{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.quiz-flex h2{color:#241505; margin-bottom:8px;}
.quiz-flex p{color:#4a3111; margin:0; max-width:46ch;}

/* Discovery session */
.discovery{background:#fff;}
.discovery-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
}
.contact-options{display:flex; flex-direction:column; gap:14px; margin-top:8px;}
.contact-options .btn{width:100%; justify-content:center;}
.or-divider{
  display:flex; align-items:center; gap:12px; color:#8a97a3; font-size:.85rem; margin:6px 0;
}
.or-divider::before, .or-divider::after{content:""; flex:1; height:1px; background:var(--line);}

form.discovery-form{
  background:var(--ivory); border:1px solid var(--line); border-radius:6px; padding:32px;
}
.field{margin-bottom:18px;}
.field label{display:block; font-size:.85rem; font-weight:600; color:var(--navy); margin-bottom:6px;}
.field input, .field textarea{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:4px;
  font-family:'DM Sans', sans-serif; font-size:.95rem; background:#fff;
}
.field input:focus, .field textarea:focus{outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold);}
.field textarea{min-height:90px; resize:vertical;}
.submit-row{display:flex; align-items:center; gap:16px; margin-top:4px;}
#formStatus{font-size:.9rem;}
#formStatus.ok{color:#1f8a4c;}
#formStatus.err{color:#b3382c;}

footer{
  background:var(--navy-deep); color:#a9b7c4; padding:40px 0; text-align:center; font-size:.85rem;
}
footer a{color:var(--gold-soft); text-decoration:none;}

@media (max-width:860px){
  .what-grid, .discovery-grid, .topics-grid, .org-benefits, .method-grid, .survey-notes{grid-template-columns:1fr;}
  .benefit-grid, .stat-grid{grid-template-columns:1fr 1fr;}
  .quiz-flex{flex-direction:column; align-items:flex-start; text-align:left;}
  .process-step{grid-template-columns:1fr;}
  .stat-highlight{grid-template-columns:1fr; text-align:center;}
  .mentor-band{grid-template-columns:1fr; text-align:center;}
}
@media (max-width:560px){
  .benefit-grid, .stat-grid{grid-template-columns:1fr;}
  section{padding:64px 0;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .btn{transition:none;}
}

/* scroll reveal */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
