/* CCi homepage-only review — no changes to approved artwork or other pages */
body.cci-home-refined { -webkit-font-smoothing:auto; text-rendering:optimizeLegibility; }
.cci-home-refined .header .logo {flex-basis:220px;}
.cci-home-refined .header .logo img {display:block;width:220px;height:auto;image-rendering:auto;}
.cci-home-refined .header .logo small {font-family:'Nunito Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.055em;line-height:1.4;color:#f5f9ff;margin-top:5px;white-space:nowrap;}
.cci-home-refined .header .nav a {color:#fff; text-decoration:none!important; border-bottom-color:transparent!important;transition:color .15s ease;}
.cci-home-refined .header .nav a:hover,.cci-home-refined .header .nav a:focus-visible {color:#b9e1ff!important;text-decoration:underline!important;text-decoration-color:#9fd5ff!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important;}
.cci-home-refined .header .nav a.active {color:#fff!important;border-bottom-color:#9fd5ff!important;}
.cci-home-refined .hero .description {font-family:'DM Sans',sans-serif;font-size:16.5px;line-height:1.77;font-weight:400;color:#fff;letter-spacing:.003em;text-shadow:none;}
.cci-home-refined .hero .sub {color:#fff;}
.cci-home-refined .benefit svg {stroke:#123e6b;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.cci-home-refined .benefit span {font-family:'Nunito Sans',sans-serif;font-size:13px;line-height:1.45;font-weight:800;letter-spacing:.055em;color:#0b2d50;}
.cci-home-refined footer {display:block;padding:34px 40px 37px;background:#031b34;color:#eaf3fc;}
.cci-home-footer-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;max-width:1100px;margin:auto;}
.cci-home-footer-brand {display:flex;flex-direction:column;align-items:flex-start;}
.cci-home-footer-logo {width:205px;max-width:100%;height:auto;display:block;}
.cci-home-footer-name {font:700 14px/1.45 'Nunito Sans',sans-serif;color:#fff;margin-top:12px;}
.cci-home-footer-registration {font:500 12px/1.8 'DM Sans',sans-serif;color:#c5d9ec;margin-top:10px;}
.cci-home-footer-contact {display:flex;flex-direction:column;align-items:flex-start;gap:8px;font:500 13px/1.6 'DM Sans',sans-serif;}
.cci-home-footer-contact h2 {font:800 17px/1.4 'Nunito Sans',sans-serif;margin:0 0 4px;color:#fff;}
.cci-home-footer-contact address {font-style:normal;line-height:1.65;margin-bottom:4px;}
.cci-home-footer-contact a {color:#eaf3fc;}
.cci-home-footer-contact a:hover,.cci-home-footer-contact a:focus-visible {color:#b9e1ff;text-decoration:underline;}
.cci-home-footer-talk {display:inline-block;margin-top:12px;padding:10px 17px;border:1px solid #9ac8e8;font-weight:700!important;letter-spacing:.055em;}
@media(max-width:1150px){.cci-home-refined .header .logo{flex-basis:100%;}.cci-home-refined .header .nav{flex-wrap:wrap;}}
@media(max-width:720px){.cci-home-refined .header .logo img{width:200px}.cci-home-refined .header .logo small{font-size:9px;white-space:normal}.cci-home-refined .hero .description{font-size:16px;line-height:1.72}.cci-home-refined .benefit span{font-size:12px}.cci-home-refined footer{padding:30px 23px}.cci-home-footer-grid{grid-template-columns:1fr;gap:30px}}

/* 26 Oct: compact footer, homepage only; approved logo and content retained */
.cci-home-refined footer{padding:20px 36px 22px!important;}
.cci-home-footer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;max-width:1100px;align-items:start;}
.cci-home-footer-logo{width:172px;}
.cci-home-footer-name{font-size:12.5px;line-height:1.3;margin-top:5px;}
.cci-home-footer-registration{font-size:11.5px;line-height:1.4;margin-top:4px;}
.cci-home-footer-contact{gap:3px;font-size:12.5px;line-height:1.35;}
.cci-home-footer-contact-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:2px;}
.cci-home-footer-contact h2{font-size:15px;line-height:1.25;margin:0;}
.cci-home-footer-contact address{line-height:1.35;margin:0;}
.cci-home-footer-talk{margin:0;padding:6px 12px;font-size:11.5px;white-space:nowrap;text-decoration:none!important;}
@media(max-width:720px){.cci-home-refined footer{padding:22px 23px!important}.cci-home-footer-grid{grid-template-columns:1fr;gap:16px}.cci-home-footer-logo{width:165px}.cci-home-footer-contact-heading{gap:16px}}


/* 26 Oct: natural banner text, no visible panel or box. */

/* Three evenly spaced footer zones: logo, contact, conversation CTA. */
@media (min-width:901px){
 .cci-home-footer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.12fr) minmax(130px,.7fr);gap:clamp(20px,3vw,46px);max-width:1160px;align-items:center}
 .cci-home-footer-contact-heading{display:block;margin-bottom:5px}
 .cci-home-footer-talk{justify-self:end;align-self:center;margin:0;padding:9px 16px}
}
@media (min-width:721px) and (max-width:900px){
 .cci-home-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
 .cci-home-footer-talk{grid-column:2;justify-self:end;margin-top:0}
}
@media(max-width:720px){.cci-home-footer-talk{margin-top:8px;align-self:flex-start}}

/* 26 October: precisely equal footer zones on wide screens. */
@media (min-width:901px){
 .cci-home-refined .cci-home-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;max-width:1160px;align-items:center}
 .cci-home-refined .cci-home-footer-brand{justify-self:start}
 .cci-home-refined .cci-home-footer-contact{justify-self:center;width:fit-content;max-width:100%}
 .cci-home-refined .cci-home-footer-talk{justify-self:center;align-self:center}
}

/* 26 October: Page 2 methodology legibility, matching homepage body standards. */
.cci-approach-refined .method-item p {
  font-family:'DM Sans',sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  color:#16334d;
  letter-spacing:.003em;
}
@media(max-width:720px){.cci-approach-refined .method-item p{font-size:15.5px;line-height:1.65}}

/* Page 3 only: readable text at homepage/approach standards; no illustration or layout redesign. */
.cci-opportunities-refined .content-section > p {font-family:'DM Sans',sans-serif;font-size:16.5px;line-height:1.77;color:#16344f;font-weight:400;}
.cci-opportunities-refined .content-section .tile p {font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.68;color:#173653;font-weight:400;}
.cci-opportunities-refined .content-section .tile h3 {font-family:'Nunito Sans',sans-serif;font-weight:800;}
.cci-opportunities-refined .content-section h2 {font-family:'Nunito Sans',sans-serif;font-weight:800;}
.cci-opportunities-refined .hero .description {color:#fff;}
@media(max-width:720px){.cci-opportunities-refined .content-section > p{font-size:16px}.cci-opportunities-refined .content-section .tile p{font-size:16px}}
