/* ==========================================================================
   Leaders & Co. — global stylesheet
   1. Tokens & base      2. Site nav      3. Floating book bar
   4. Page-scoped blocks (body.page-*)
   ========================================================================== */

/* 1-2. Tokens, base elements, site navigation
   -------------------------------------------------------------------------- */
:root{--ink:#16140f;--paper:#f6f1e7;--card:#fffaf0;--orange:#F26419;--ember:#A8420B;--deep:#C4500F;--line:rgba(22,20,15,0.14);--muted:#57523f;}
*{box-sizing:border-box;}
body{margin:0;background:#f6f1e7;color:#16140f;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:0.01em;margin:0;text-wrap:pretty;}
p{text-wrap:pretty;}
a{color:inherit;text-decoration:none;}
a:hover{color:#A8420B;}
img{max-width:100%;display:block;}
:focus-visible{outline:2.5px solid #A8420B;outline-offset:3px;border-radius:2px;}
a,button{-webkit-tap-highlight-color:transparent;}
a:active,button:active{transform:scale(0.985);}
[data-skip]{position:absolute;left:-9999px;top:0;z-index:100;background:#16140f;color:#f6f1e7;padding:12px 18px;font-weight:700;font-size:0.9rem;border-radius:0 0 3px 0;}
[data-skip]:focus{left:0;}
[aria-current="page"]{color:#A8420B;}
@keyframes navpanel{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
[data-nav="links"]{display:none;}
[data-nav="burger"]{display:flex;}
[data-nav="panel"]{display:block;}
[data-nav="panel"][hidden]{display:none;}
@media (min-width:900px){
  [data-nav="links"]{display:flex;}
  [data-nav="burger"]{display:none;}
  [data-nav="panel"]{display:none;}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}html{scroll-behavior:auto !important;}}

/* 3. Floating "Book an Advisory Call" bar
   -------------------------------------------------------------------------- */
[data-bar="wide"]{display:none;}
[data-bar="narrow"]{display:flex;}
[data-bar="spacer"]{display:block;}
@media (min-width:900px){
  [data-bar="wide"]{display:flex;}
  [data-bar="narrow"]{display:none;}
  [data-bar="spacer"]{display:none;}
}

/* 4. index.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-home [id]{scroll-margin-top:82px;}
body.page-home [data-grid="hero"]{grid-template-columns:1fr;align-items:start;}
body.page-home [data-stats]{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:600px){
body.page-home [data-stats]{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:1000px){
body.page-home [data-stats]{grid-template-columns:repeat(6,minmax(0,1fr));}
}
body.page-home [data-row="case"]{grid-template-columns:1fr;gap:5px;}
body.page-home [data-row-head="1"]{display:none;}
@media (min-width:780px){
body.page-home [data-row="case"]{grid-template-columns:minmax(0,0.95fr) minmax(0,1.35fr) minmax(0,1.15fr);gap:24px;align-items:baseline;}
body.page-home [data-row-head="1"]{display:grid;}
}
body.page-home [data-grid="contact"]{grid-template-columns:1fr;}
@media (min-width:760px){
body.page-home [data-grid="contact"]{grid-template-columns:minmax(0,220px) 1fr;}
}
@media (min-width:820px){
body.page-home [data-grid="hero"]{grid-template-columns:1.05fr 0.95fr;}
}
body.page-home .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-home .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-home .hv8:hover{background:#fff;color:#A8420B;transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,113,39,0.35);}
body.page-home .hv9:hover{text-decoration-color:#A8420B;gap:12px;}
body.page-home .hv10:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,20,15,0.10);border-color:#F26419;color:#16140f;}
body.page-home .hv11:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,20,15,0.10);border-color:#F26419;color:#16140f;}
body.page-home .hv12:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,20,15,0.10);border-color:#F26419;color:#16140f;}
body.page-home .hv13:hover{background:#16140f;color:#fff;transform:translateY(-2px);}
body.page-home .hv14:hover{background:rgba(255,255,255,0.18);color:#fff;transform:translateY(-2px);}
body.page-home .hv15:hover{color:#fff;}
body.page-home .hv16:hover{color:#fff;}
body.page-home .hv17:hover{color:#fff;}
body.page-home .hv18:hover{color:#fff;}
body.page-home .hv19:hover{color:#fff;}
body.page-home .hv20:hover{color:#fff;}
body.page-home .hv21:hover{color:#fff;}
body.page-home .hv22:hover{color:#fff;}
body.page-home .hv23:hover{color:#fff;}

/* 4. work.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-work [id]{scroll-margin-top:82px;}
body.page-work [data-acc="head"]{grid-template-columns:34px 1fr 26px;gap:12px;padding:22px 6px;}
body.page-work [data-acc="body"]{padding:0 6px 28px;min-height:0;overflow:hidden;}
body.page-work [data-steps]{grid-template-columns:1fr;}
@media (min-width:620px){
body.page-work [data-steps]{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1080px){
body.page-work [data-steps]{grid-template-columns:repeat(4,minmax(0,1fr));}
}
body.page-work [data-step], body.page-work [data-offer]{transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease;}
body.page-work [data-step]:hover, body.page-work [data-offer]:hover{border-color:#F26419;box-shadow:0 14px 30px rgba(22,20,15,0.10);transform:translateY(-4px);}
body.page-work /* animation opts IN only after JS confirms the observer is attached, body.page-work so a JS
   failure can never leave content hidden */
[data-anim="on"] [data-step]:not([data-in="1"]), body.page-work [data-anim="on"] [data-offer]:not([data-in="1"]){opacity:0;transform:translateY(16px);}
body.page-work [data-anim="on"] [data-step][data-in="1"], body.page-work [data-anim="on"] [data-offer][data-in="1"]{opacity:1;transform:translateY(0);}
body.page-work [data-anim="on"] [data-step]:nth-child(2){transition-delay:.09s;}
body.page-work [data-anim="on"] [data-step]:nth-child(3){transition-delay:.18s;}
body.page-work [data-anim="on"] [data-step]:nth-child(4){transition-delay:.27s;}
body.page-work [data-anim="on"] [data-offer]:nth-child(2){transition-delay:.1s;}
@media (min-width:620px){
body.page-work [data-acc="head"]{grid-template-columns:52px 1fr 30px;gap:18px;padding:26px 10px;}
body.page-work [data-acc="body"]{padding:0 40px 32px 70px;}
}
body.page-work .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-work .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-work .hv8:hover{border-color:#F26419;background:#fffaf0;color:#A8420B;}
body.page-work .hv9:hover{border-color:#F26419;background:#fffaf0;color:#A8420B;}
body.page-work .hv10:hover{border-color:#F26419;background:#fffaf0;color:#A8420B;}
body.page-work .hv11:hover{border-color:#F26419;background:#fffaf0;color:#A8420B;}
body.page-work .hv12:hover{border-color:#F26419;transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,20,15,0.08);color:#16140f;}
body.page-work .hv13:hover{background:rgba(255,113,39,0.06);}
body.page-work .hv14:hover{gap:12px;text-decoration-color:#A8420B;}
body.page-work .hv15:hover{background:rgba(255,113,39,0.06);}
body.page-work .hv16:hover{gap:12px;text-decoration-color:#A8420B;}
body.page-work .hv17:hover{background:rgba(255,113,39,0.06);}
body.page-work .hv18:hover{gap:12px;text-decoration-color:#A8420B;}
body.page-work .hv19:hover{background:#fff;color:#A8420B;transform:translateY(-2px);}
body.page-work .hv20:hover{color:#fff;}
body.page-work .hv21:hover{color:#fff;}
body.page-work .hv22:hover{color:#fff;}
body.page-work .hv23:hover{color:#fff;}
body.page-work .hv24:hover{color:#fff;}
body.page-work .hv25:hover{color:#fff;}
body.page-work .hv26:hover{color:#fff;}
body.page-work .hv27:hover{color:#fff;}
body.page-work .hv28:hover{color:#fff;}
body.page-work .hv29:hover{color:#fff;}
body.page-work .hv30:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,20,15,0.34);}

/* 4. offers.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-offers [id]{scroll-margin-top:82px;}
body.page-offers .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-offers .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-offers .hv8:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(168,66,11,0.3);}
body.page-offers .hv9:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,20,15,0.10);border-color:#F26419;color:#16140f;}
body.page-offers .hv10:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,20,15,0.10);border-color:#16140f;color:#16140f;}
body.page-offers .hv11:hover{color:#fff;}
body.page-offers .hv12:hover{color:#fff;}
body.page-offers .hv13:hover{color:#fff;}
body.page-offers .hv14:hover{color:#fff;}
body.page-offers .hv15:hover{color:#fff;}
body.page-offers .hv16:hover{color:#fff;}
body.page-offers .hv17:hover{color:#fff;}
body.page-offers .hv18:hover{color:#fff;}
body.page-offers .hv19:hover{color:#fff;}
body.page-offers .hv20:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,20,15,0.34);}

/* 4. speaking.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-speaking [id]{scroll-margin-top:82px;}
body.page-speaking [data-grid="split"]{grid-template-columns:1fr;}
body.page-speaking [data-stages]{grid-template-columns:1fr;}
@media (min-width:620px){
body.page-speaking [data-stages]{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:780px){
body.page-speaking [data-grid="split"]{grid-template-columns:1fr minmax(0,320px);}
body.page-speaking [data-photo]{position:sticky;top:95px;}
}
body.page-speaking .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-speaking .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-speaking .hv8:hover{background:#A8420B;color:#fff;transform:translateY(-2px);}
body.page-speaking .hv9:hover{color:#fff;}
body.page-speaking .hv10:hover{color:#fff;}
body.page-speaking .hv11:hover{color:#fff;}
body.page-speaking .hv12:hover{color:#fff;}
body.page-speaking .hv13:hover{color:#fff;}
body.page-speaking .hv14:hover{color:#fff;}
body.page-speaking .hv15:hover{color:#fff;}
body.page-speaking .hv16:hover{color:#fff;}
body.page-speaking .hv17:hover{color:#fff;}
body.page-speaking .hv18:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,20,15,0.34);}

/* 4. about.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-about [id]{scroll-margin-top:82px;}
body.page-about [data-grid="split"]{grid-template-columns:1fr;}
body.page-about [data-faq]{max-width:548px;}
body.page-about [data-faq] h3{font-family:'Inter',sans-serif;font-weight:600;font-size:1.18rem;line-height:1.3;letter-spacing:-0.015em;}
@media (min-width:860px){
body.page-about [data-grid="split"]{grid-template-columns:1fr minmax(0,300px);}
}
body.page-about .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-about .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-about .hv8:hover{gap:12px;text-decoration-color:#A8420B;}
body.page-about .hv9:hover{background:#fff;color:#A8420B;transform:translateY(-2px);}
body.page-about .hv10:hover{color:#fff;}
body.page-about .hv11:hover{color:#fff;}
body.page-about .hv12:hover{color:#fff;}
body.page-about .hv13:hover{color:#fff;}
body.page-about .hv14:hover{color:#fff;}
body.page-about .hv15:hover{color:#fff;}
body.page-about .hv16:hover{color:#fff;}
body.page-about .hv17:hover{color:#fff;}
body.page-about .hv18:hover{color:#fff;}
body.page-about .hv19:hover{color:#fff;}
body.page-about .hv20:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,20,15,0.34);}

/* 4. contact.html
   -------------------------------------------------------------------------- */
html{scroll-behavior:smooth;}
body.page-contact [id]{scroll-margin-top:82px;}
body.page-contact [data-cards]{grid-template-columns:1fr;}
@media (min-width:700px){
body.page-contact [data-cards]{grid-template-columns:repeat(2,minmax(0,1fr));}
}
body.page-contact .hv1:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv2:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv3:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv4:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv5:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv6:hover{background:rgba(22,20,15,0.05);color:#A8420B;}
body.page-contact .hv7:hover{background:rgba(22,20,15,0.05);}
body.page-contact .hv8:hover{color:#fff;}
body.page-contact .hv9:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(168,66,11,0.3);}
body.page-contact .hv10:hover{border-color:#A8420B;color:#A8420B;transform:translateY(-2px);}
body.page-contact .hv11:hover{gap:12px;text-decoration-color:#A8420B;}
body.page-contact .hv12:hover{color:#fff;}
body.page-contact .hv13:hover{color:#fff;}
body.page-contact .hv14:hover{color:#fff;}
body.page-contact .hv15:hover{color:#fff;}
body.page-contact .hv16:hover{color:#fff;}
body.page-contact .hv17:hover{color:#fff;}
body.page-contact .hv18:hover{color:#fff;}
body.page-contact .hv19:hover{color:#fff;}
body.page-contact .hv20:hover{color:#fff;}
body.page-contact .hv21:hover{background:#A8420B;color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,20,15,0.34);}
