
/* Page-specific compositions; consistent brand, different stories. */
.cc-different .premium-hero{max-width:1320px;padding-top:68px;padding-bottom:70px;min-height:480px}.cc-different .premium-hero h1{font-size:clamp(38px,4.6vw,65px)}.cc-page-visual{font-family:Arial,Helvetica,sans-serif;position:relative;min-height:350px;width:100%;border-radius:18px;overflow:hidden}.cc-page-visual *{box-sizing:border-box}.cc-page-visual small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#698352}.cc-page-visual h2{font-family:inherit;font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:10px 0 25px}.cc-diagram-note{font-size:11px!important;color:#698352!important;margin-top:20px!important}.cc-page-visual p{font-size:14px;line-height:1.65}.cc-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-panel-grid>div{padding:23px;background:#fcfdf9;border:1px solid #d4dfcf;border-radius:11px}.cc-panel-grid b{display:block;font-size:17px;line-height:1.3;font-weight:600}.cc-panel-grid span{display:block;font-size:12px;line-height:1.7;color:#586c65;margin-top:9px}.cc-ai-board{background:#153e37;color:#fcfdf9;padding:30px;box-shadow:0 25px 55px #153e371a}.cc-ai-board small{color:#d9efa5}.cc-ai-board .cc-ai-step{padding:16px 19px;border-left:2px solid #d9efa5;margin:10px 0;background:#ffffff0a}.cc-ai-step span{color:#c3d4bd;font-size:11px;display:block;margin-top:4px}.cc-pipeline{background:#edf2e6;padding:32px}.cc-pipeline ol{padding:0;list-style:none;margin:0}.cc-pipeline li{padding:17px 20px;margin:0 0 12px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;background:white;color:#153e37;font-size:16px}.cc-pipeline li:nth-child(2){margin-left:24px}.cc-pipeline li:nth-child(3){margin-left:48px;background:#d9efa5}.cc-pipeline li:nth-child(4){margin-left:72px;background:#153e37;color:#fff}.cc-lanes{padding:28px;border:1px solid #dce5db;background:linear-gradient(135deg,#fcfdf9,#e8efdf)}.cc-lane{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:18px 0;border-top:1px solid #cfddc6;font-size:12px;align-items:center}.cc-lane>span{font-weight:700;color:#698352}.cc-lane div{padding:14px;background:white;border-radius:8px;border:1px solid #dce5db}.cc-support-board{padding:30px;background:#e2ebd5;transform:rotate(1deg)}.cc-support-board .cc-panel-grid>div:nth-child(2),.cc-support-board .cc-panel-grid>div:nth-child(3){background:#153e37;color:#fff}.cc-support-board .cc-panel-grid>div:nth-child(2) span,.cc-support-board .cc-panel-grid>div:nth-child(3) span{color:#d5e0cb}.cc-statement{background:#153e37;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center;min-height:390px}.cc-statement h2{font-size:clamp(32px,3.5vw,48px);max-width:400px}.cc-statement p{color:#d4e0ce}.cc-statement small{color:#d9efa5}.cc-photo-editorial img{width:100%;height:390px;object-fit:cover;border-radius:18px}.cc-photo-editorial figcaption{position:relative;padding:22px 0;font-size:12px;color:#586c65}.cc-contact-note{background:#e9efdf;padding:40px;border-top:4px solid #24644c}.cc-contact-note a{display:block;color:#24644c;font-size:clamp(20px,2vw,30px);margin:28px 0;text-decoration:underline;text-underline-offset:7px}.cc-agenda{padding:32px;background:#fcfdf9;border:1px solid #dce5db;box-shadow:14px 14px 0 #e4ecd9}.cc-agenda ul{list-style:none;padding:0;margin:0}.cc-agenda li{padding:18px 0;border-bottom:1px solid #dce5db;color:#153e37;font-size:15px}.cc-agenda li:last-child{border:0}.cc-priority{padding:35px;background:#e8efdf}.cc-priority .cc-priority-row{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid #c7d7bb;font-size:16px}.cc-priority-row span{font-size:11px;color:#698352}.cc-lifecycle{padding:35px;background:#153e37;color:#fff}.cc-lifecycle small{color:#d9efa5}.cc-lifecycle .cc-panel-grid>div{background:#ffffff0a;border-color:#a2bf792b}.cc-lifecycle .cc-panel-grid span{color:#d2dfc9}.cc-recovery{background:#f0f4e9;border:1px solid #dce5db;padding:35px}.cc-recovery>div{padding:20px;border-radius:10px;margin:12px 0;background:white;border-left:3px solid #698352}.cc-recovery>div:last-of-type{background:#153e37;color:white;border-color:#d9efa5}.cc-payment-note{background:#edf2e6;padding:35px;text-align:center}.cc-payment-note svg{margin:12px auto 25px;width:72px;height:72px;color:#24644c}.cc-insights main>.hero{display:block;max-width:1280px;min-height:0;padding:70px 5vw 45px;text-align:left;background:#fcfdf9;border-bottom:1px solid #dce5db}.cc-insights .hero-copy{max-width:950px}.cc-insights .hero h1{font-size:clamp(42px,6.6vw,86px);max-width:900px}.cc-insights .hero-lead p{max-width:750px}.cc-insights main>.content-section{padding-top:40px}.cc-insights .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-insights .card img{width:100%;height:200px;object-fit:cover}.cc-insights .card h3{font-size:23px}.cc-insights .card{padding:24px;border-radius:12px}.cc-insights .card-number{display:none}.cc-insights .section-index{display:none}.cc-legal .premium-hero{display:block;min-height:0;padding-bottom:40px;border-bottom:1px solid #dce5db}.cc-legal .hero-copy{max-width:980px}.cc-legal .content-section{max-width:1080px;margin:auto;padding:38px 30px;background:transparent}.cc-legal main{background:#fcfdf9}.cc-legal .section-index{font-size:11px;display:inline-block;padding:5px 12px;background:#e8efdf;border-radius:5px}.cc-contact main>.premium-hero{background:#fcfdf9}.cc-meet .premium-hero{background:#f0f4e9}.cc-team .premium-hero{border-bottom:1px solid #dce5db}.cc-about .premium-hero{background:#f0f4e9}.cc-careers .premium-hero{background:#fcfdf9}.cc-ai .premium-hero{grid-template-columns:1fr 1.05fr}.cc-revenue .premium-hero{background:#fcfdf9}.cc-operations .premium-hero{grid-template-columns:1.05fr 1fr}.cc-fractional .premium-hero{background:#f5f7ee}.cc-ai .cards{gap:12px}.cc-ai .card{border-radius:8px;border-top:3px solid #24644c}.cc-revenue .cards{grid-template-columns:1fr}.cc-revenue .card{display:grid;grid-template-columns:70px 1fr;column-gap:25px;padding:25px}.cc-revenue .service-art{grid-row:1/4;margin:0;padding:0}.cc-revenue .card-number{display:none}.cc-revenue .card h3,.cc-revenue .card p{grid-column:2}.cc-operations .deliverables{grid-template-columns:1fr}.cc-operations .cards{grid-template-columns:1fr 1fr}.cc-fractional .cards .card:nth-child(2){background:#e8efdf}.cc-fractional .cards .card:nth-child(3){background:#f5f7ee}.cc-solutions .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-solutions .premium-card{border:0;border-bottom:1px solid #b8c8ad;border-radius:0;background:transparent;box-shadow:none;padding:35px 20px}.cc-consulting .process-track{grid-template-columns:1fr 1fr}.cc-marketing .process-track>div{border-top:0;border-left:2px solid #a9bd94;padding-left:22px}.cc-scenarios .cards{grid-template-columns:1fr}.cc-scenarios .card{border-radius:0;border:0;border-left:3px solid #698352;background:#f0f4e9}.cc-careers .content-section:nth-child(even){background:#edf2e6}.cc-home .cc-workflow{display:none}.cc-home .cc-hero-photo{height:480px;border-radius:60px 16px 16px 16px}.cc-home .hero-visual{position:relative}.cc-home .cc-home-caption{position:absolute;bottom:22px;left:-22px;background:#fcfdf9;padding:18px 26px;border-radius:9px;border-left:3px solid #24644c;box-shadow:0 12px 35px #153e3715;font-size:14px;max-width:300px;color:#153e37}.cc-home .hero{padding-bottom:75px}.cc-different .workflow-panel,.cc-different .workflow-line,.cc-different .photo-backplate,.cc-different .vertical-caption{display:none!important}
@media(max-width:780px){.cc-different .premium-hero{grid-template-columns:1fr;padding:38px 23px;gap:30px;min-height:0}.cc-page-visual{min-height:280px}.cc-page-visual h2{font-size:24px}.cc-panel-grid>div{padding:17px}.cc-page-visual{padding:24px}.cc-photo-editorial{padding:0}.cc-photo-editorial img{height:320px}.cc-insights main>.hero{padding:45px 23px 25px}.cc-insights .cards{grid-template-columns:1fr}.cc-revenue .card{display:block}.cc-revenue .card h3,.cc-revenue .card p{grid-column:auto}.cc-operations .cards,.cc-solutions .cards{grid-template-columns:1fr}.cc-home .cc-hero-photo{height:370px}.cc-home .cc-home-caption{left:12px;bottom:15px;right:12px;max-width:none}.cc-insights .hero h1{font-size:46px}.cc-legal .content-section{padding:30px 23px}.cc-support-board{transform:none}.cc-lane{grid-template-columns:70px 1fr}.cc-pipeline li:nth-child(n){margin-left:0}.cc-statement{min-height:310px}.cc-consulting .process-track{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.cc-page-visual{animation:none!important;transform:none!important}}
