/* CFR v1.6.31 premium refinement. No homepage rules. */
.cfr-project-proof-band,.cfr-guides-decision-band,.cfr-faq-decision-band,.cfr-areas-service-paths{padding:1.35rem 0;background:#071f33;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.cfr-project-proof-grid,.cfr-guides-decision-grid,.cfr-faq-decision-grid,.cfr-areas-service-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.cfr-project-proof-grid a,.cfr-guides-decision-grid a,.cfr-faq-decision-grid a,.cfr-areas-service-paths-grid a{display:flex;flex-direction:column;min-height:154px;padding:1.15rem 1.15rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.cfr-project-proof-grid a:hover,.cfr-guides-decision-grid a:hover,.cfr-faq-decision-grid a:hover,.cfr-areas-service-paths-grid a:hover{transform:translateY(-2px);border-color:rgba(91,190,245,.58);background:rgba(255,255,255,.09);color:#fff}
.cfr-project-proof-grid span{font:800 .75rem/1 var(--cfr-display);letter-spacing:.12em;color:#7dd3fc}
.cfr-project-proof-grid strong,.cfr-guides-decision-grid strong,.cfr-faq-decision-grid strong,.cfr-areas-service-paths-grid strong{margin:.45rem 0 .35rem;font:800 1.08rem/1.25 var(--cfr-display);color:#fff}
.cfr-project-proof-grid em,.cfr-guides-decision-grid span,.cfr-faq-decision-grid span,.cfr-areas-service-paths-grid span{font-style:normal;color:#c9d8e4;font-size:.91rem;line-height:1.5}
.cfr-projects-real-hero{overflow:hidden;border-radius:18px;box-shadow:0 30px 70px -42px rgba(3,25,43,.72)}
.cfr-projects-real-hero img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.cfr-projects-page .cfr-project-gallery-section{padding-top:clamp(3.25rem,6vw,5.5rem)}
.cfr-projects-page .cfr-project-section-head{align-items:end}
.cfr-projects-page .cfr-project-testimonial{border:1px solid #dbe9f2;background:linear-gradient(135deg,#f7fbfe,#fff);box-shadow:0 18px 50px -40px rgba(4,45,74,.5)}
.cfr-areas-service-paths{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,#071f33,#0b3555)}
.cfr-areas-service-paths-heading,.cfr-guides-decision-heading,.cfr-faq-decision-heading{max-width:840px;margin:0 0 1.35rem}
.cfr-areas-service-paths-heading .cfr-eyebrow,.cfr-guides-decision-heading .cfr-eyebrow,.cfr-faq-decision-heading .cfr-eyebrow{color:#8fd7ff}
.cfr-areas-service-paths-heading h2,.cfr-guides-decision-heading h2,.cfr-faq-decision-heading h2{margin:.45rem 0 .55rem;color:#fff;font:800 clamp(1.75rem,3vw,2.55rem)/1.12 var(--cfr-display);letter-spacing:-.03em}
.cfr-areas-service-paths-heading p{margin:0;color:#c9d8e4;max-width:820px}
.cfr-areas-hero-actions{margin-top:1.2rem}
.cfr-areas-hero-actions .cfr-btn-outline{border-color:rgba(15,23,42,.2);background:rgba(255,255,255,.72)}
.cfr-guides-decision-band,.cfr-faq-decision-band{padding:clamp(2rem,4vw,3rem) 0;background:#092a45}
.cfr-guides-decision-grid a,.cfr-faq-decision-grid a{min-height:138px}
.cfr-guides-story-media{overflow:hidden;border-radius:18px;box-shadow:0 24px 60px -42px rgba(4,45,74,.6)}
.cfr-faq-page .cfr-faq-premium-shell .cfr-faq-item{border:1px solid #dbe7ef;background:#fff}
.cfr-faq-page .cfr-faq-premium-shell .cfr-faq-item[open]{border-color:#bcd9ea;box-shadow:0 20px 48px -38px rgba(5,52,86,.55)}
@media(max-width:980px){.cfr-project-proof-grid,.cfr-guides-decision-grid,.cfr-faq-decision-grid,.cfr-areas-service-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cfr-project-proof-grid,.cfr-guides-decision-grid,.cfr-faq-decision-grid,.cfr-areas-service-paths-grid{grid-template-columns:1fr}.cfr-project-proof-grid a,.cfr-guides-decision-grid a,.cfr-faq-decision-grid a,.cfr-areas-service-paths-grid a{min-height:0}.cfr-projects-real-hero img{aspect-ratio:4/3}}


/* v1.6.40 - guides/project owner QA contrast and card differentiation */
.cfr-guides-decision-band{background:linear-gradient(180deg,#062742 0%,#07233a 100%)}
.cfr-guides-decision-heading .cfr-eyebrow{color:#b3e7ff!important}
.cfr-guides-decision-heading .cfr-eyebrow::before{background:#5dc4f6!important}
.cfr-guides-decision-grid a:nth-child(odd){background:rgba(255,255,255,.055)}
.cfr-guides-decision-grid a:nth-child(even){background:rgba(71,145,199,.17)}
.cfr-guides-decision-grid a:hover,.cfr-guides-decision-grid a:focus-visible{background:rgba(255,255,255,.13)}
.cfr-guides-decision-grid strong{line-height:1.28}

.cfr-project-proof-grid a:focus-visible,.cfr-guides-decision-grid a:focus-visible,.cfr-faq-decision-grid a:focus-visible,.cfr-areas-service-paths-grid a:focus-visible{outline:3px solid #9fddff;outline-offset:3px}
