
:root{
  --cba-navy:#082736;
  --cba-navy-dark:#04151D;
  --cba-teal:#0B3447;
  --cba-burgundy:#7A263A;
  --cba-burgundy-soft:#A45766;
  --cba-ivory:#F8F6F1;
  --cba-paper:#FFFDF8;
  --cba-text:#19313B;
  --cba-muted:#596B75;
  --cba-line:rgba(8,39,54,.14);
  --cba-shadow:0 24px 70px rgba(4,21,29,.16);
  --cba-serif:"Cormorant Garamond", Georgia, serif;
  --cba-sans:"IBM Plex Sans Condensed", "Avenir Next", Arial, sans-serif;
}
html{scroll-behavior:smooth;background:var(--cba-ivory)}
body.cba-page{background:var(--cba-ivory);color:var(--cba-text);font-family:var(--cba-sans);font-weight:400;letter-spacing:.01em;text-rendering:optimizeLegibility;}
body.cba-page h1,body.cba-page h2{font-family:var(--cba-serif);letter-spacing:-.025em;line-height:.96;color:inherit;}
body.cba-page h3{letter-spacing:.01em;}
body.cba-page p,body.cba-page li{line-height:1.65;}
body.cba-page .site-header{position:sticky;top:0;z-index:80;background:rgba(248,246,241,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--cba-line);transition:background .28s ease, box-shadow .28s ease;}
body.cba-page .site-header.is-scrolled{box-shadow:0 18px 55px rgba(4,21,29,.12);background:rgba(255,253,248,.92);}
body.cba-page .brand{letter-spacing:.08em;text-transform:uppercase;}
body.cba-page .site-nav a{position:relative;transition:color .22s ease, opacity .22s ease;}
body.cba-page .site-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--cba-burgundy);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;}
body.cba-page .site-nav a:hover::after,body.cba-page .site-nav a.active::after{transform:scaleX(1);}
body.cba-page .nav-cta,body.cba-page .btn-primary,body.cba-page .button.primary{background:var(--cba-burgundy)!important;border-color:var(--cba-burgundy)!important;color:#fff!important;box-shadow:0 14px 34px rgba(122,38,58,.22);transition:transform .22s ease, box-shadow .22s ease, background .22s ease;}
body.cba-page .nav-cta:hover,body.cba-page .btn-primary:hover,body.cba-page .button.primary:hover{transform:translateY(-2px);background:#682032!important;box-shadow:0 20px 45px rgba(122,38,58,.28);}
body.cba-page .btn-secondary,body.cba-page .text-link{transition:transform .22s ease,color .22s ease,border-color .22s ease;}
body.cba-page .text-link:hover{color:var(--cba-burgundy);}
body.cba-page main>section{position:relative;isolation:isolate;}
body.cba-page main>section+section::before{content:"";position:absolute;top:0;left:50%;width:1px;height:42px;background:linear-gradient(to bottom,rgba(122,38,58,.0),rgba(122,38,58,.35),rgba(122,38,58,0));transform:translate(-50%,-50%);pointer-events:none;}
body.cba-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:600;}
body.cba-page img{filter:saturate(.92) contrast(1.03);}
body.cba-page .image-panel,body.cba-page .sector-card,body.cba-page .scene-card,body.cba-page .story-card,body.cba-page .service-panel,body.cba-page blockquote{box-shadow:var(--cba-shadow);}
body.cba-page .sector-card,body.cba-page .scene-card,body.cba-page .story-card,body.cba-page .journey-card,body.cba-page .logic-step-v18,body.cba-page .work-step,body.cba-page .cap-card,body.cba-page .support-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;}
body.cba-page .sector-card:hover,body.cba-page .scene-card:hover,body.cba-page .story-card:hover,body.cba-page .journey-card:hover,body.cba-page .logic-step-v18:hover,body.cba-page .work-step:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(4,21,29,.18);}
body.cba-page .hero,body.cba-page .hero-dark{min-height:clamp(560px,82vh,860px);}
body.cba-page .hero h1,body.cba-page .hero-dark h1{max-width:980px;}
body.cba-page .hero-subtitle,body.cba-page .lead{max-width:760px;}
body.cba-page section[id],body.cba-page .section{scroll-margin-top:96px;}
body.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .78s ease, transform .78s cubic-bezier(.2,.7,.2,1);}
body.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0);}
body.reveal-ready [data-reveal-delay="1"]{transition-delay:.08s}body.reveal-ready [data-reveal-delay="2"]{transition-delay:.16s}body.reveal-ready [data-reveal-delay="3"]{transition-delay:.24s}
body.cba-page .site-footer-v6{background:var(--cba-navy-dark);color:rgba(255,253,248,.78);padding:28px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;}
body.cba-page .footer-v6-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
body.cba-page .footer-v6-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
body.cba-page .footer-v6-contact a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,253,248,.82);text-decoration:none;transition:color .22s ease;}
body.cba-page .footer-v6-contact a:hover{color:#fff;}
body.cba-page .footer-linkedin{color:#fff;}
body.cba-page .footer-linkedin-icon{
  width:17px;
  height:17px;
  padding:2px;
  box-sizing:border-box;
  border:1.5px solid #fff;
  border-radius:2px;
  fill:#fff;
  color:#fff;
  flex:0 0 auto;
}
body.cba-page .footer-linkedin-icon path{fill:#fff;}
body.cba-page .request-form input,body.cba-page .request-form textarea,body.cba-page .request-form select{border:1px solid var(--cba-line);background:rgba(255,253,248,.82);transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;}
body.cba-page .request-form input:focus,body.cba-page .request-form textarea:focus,body.cba-page .request-form select:focus{outline:none;border-color:rgba(122,38,58,.58);box-shadow:0 0 0 4px rgba(122,38,58,.09);background:#fff;}
body.cba-page .service-nav button{transition:background .22s ease,color .22s ease, transform .22s ease;}
body.cba-page .service-nav button:hover{transform:translateX(3px);}
@media (max-width:820px){body.cba-page .footer-v6-inner{align-items:flex-start;flex-direction:column}body.cba-page main>section+section::before{display:none}body.cba-page .site-nav{background:var(--cba-paper)}}
@media (prefers-reduced-motion:reduce){body.reveal-ready [data-reveal],body.cba-page *{transition:none!important;animation:none!important;}}
