.cc-home{--ink:#0d1424;--dark:#111214;--paper:#f2e7d3;--white:#fbfaf7;--gold:#c67b00;--line:#d8d1c4;font-family:"Work Sans",Arial,sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.7;overflow:hidden}.cc-home *{box-sizing:border-box}.cc-home a{text-decoration:none}.cc-home img{display:block;max-width:100%}.cc-wrap{width:min(1280px,calc(100% - 56px));margin:auto}.cc-home h2,.cc-home h3,.cc-home p{margin-top:0}.cc-home h2{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;margin-bottom:28px}.cc-home h2 em{font-weight:400;color:#d88900}.cc-kicker{color:var(--gold);font-weight:700;letter-spacing:.2em;font-size:12px;line-height:1.4;margin-bottom:30px}.cc-kicker:before{content:"";display:inline-block;width:38px;height:1px;background:currentColor;vertical-align:middle;margin-right:16px}.cc-lead{font-size:20px;color:#465064;max-width:790px}.cc-section-head{max-width:790px}.cc-section-head>p:last-child{color:#5d6676;max-width:680px}.cc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.cc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:66px;padding:17px 28px;font-weight:700;font-size:15px;transition:.2s;border:1px solid transparent}.cc-btn:hover{transform:translateY(-2px)}.cc-btn-gold{background:#c87e00;color:#fff}.cc-btn-light{background:#fff;color:var(--ink);border-color:#cfc6b9}.cc-btn-dark{background:var(--dark);color:#fff}.cc-btn-outline{color:var(--ink);border-color:#b8ab97}.cc-text-link{display:inline-block;color:inherit;font-weight:700;font-size:14px;border-bottom:1px solid currentColor;padding:7px 0}.cc-text-link span{margin-left:15px;color:var(--gold)}
.cc-home-intro{padding:110px 0 105px;background:linear-gradient(90deg,#fbfaf7 0 68%,#f3eadb 68%)}.cc-intro-grid{display:grid;grid-template-columns:1.7fr .75fr;gap:90px;align-items:end}.cc-intro-copy h2{max-width:970px}.cc-intro-note{border-left:1px solid #bdb4a6;padding:25px 0 25px 34px}.cc-intro-note>span{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em}.cc-intro-note strong{display:block;font-size:25px;line-height:1.3;margin:18px 0}.cc-intro-note p{color:#657080;margin:0}.cc-trustline{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.cc-trustline span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7cfc2;padding:8px 11px;background:rgba(255,255,255,.55)}
.cc-home-problems{padding:120px 0;background:#f2e7d3}.cc-head-row{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;max-width:none;align-items:end}.cc-head-row>p{margin-bottom:28px}.cc-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #cbbda7;border-bottom:1px solid #cbbda7}.cc-problem-grid article{padding:35px 26px;border-right:1px solid #cbbda7}.cc-problem-grid article:last-child{border:0}.cc-problem-grid span{color:var(--gold);font-size:11px;font-weight:700}.cc-problem-grid h3{font-size:24px;line-height:1.25;margin:25px 0 12px}.cc-problem-grid p{color:#5b6574;margin:0}
.cc-home-concrete{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:#151618}.cc-concrete-image{min-height:700px;overflow:hidden}.cc-concrete-image img{width:100%;height:100%;object-fit:cover}.cc-concrete-copy{padding:95px clamp(45px,7vw,115px);color:#fff;display:flex;flex-direction:column;justify-content:center}.cc-concrete-copy h2{font-size:clamp(42px,4.7vw,68px)}.cc-big-copy{font-size:21px;color:#d7d7d7}.cc-check-list{list-style:none;margin:34px 0 38px;padding:0}.cc-check-list li{border-top:1px solid #3c3d40;padding:21px 0}.cc-check-list li:last-child{border-bottom:1px solid #3c3d40}.cc-check-list strong,.cc-check-list span{display:block}.cc-check-list strong{font-size:18px}.cc-check-list span{color:#aeb0b4;font-size:15px;margin-top:5px}
.cc-home-results{padding:120px 0;background:#fbfaf7}.cc-results-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.cc-result-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cc-result-list article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cc-result-list strong{font-size:23px}.cc-result-list p{color:#657080;margin:8px 0 0}
.cc-home-routes{padding:125px 0;background:#fff}.cc-route-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;gap:18px}.cc-route{position:relative;min-height:535px;padding:42px 34px;display:flex;flex-direction:column;color:#fff;overflow:hidden;transition:.25s}.cc-route:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(10,12,15,.18),rgba(10,12,15,.92) 72%),var(--route-image);background-size:cover;background-position:center;transition:transform .45s}.cc-route:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(19,20,24,.18)}.cc-route:hover:before{transform:scale(1.035)}.cc-route>*{position:relative;z-index:1}.cc-route-nr{position:absolute;right:28px;top:25px;font-size:12px}.cc-route small{font-weight:700;letter-spacing:.16em;color:#f2b24d;margin:130px 0 22px}.cc-route h3{font-size:29px;line-height:1.23;letter-spacing:-.035em}.cc-route p{color:#dedede}.cc-route b{margin-top:auto;font-size:14px}
.cc-home-personal{display:grid;grid-template-columns:44% 56%;width:min(1440px,calc(100% - 100px));min-height:680px;margin:105px auto;background:#080909}.cc-person-photo{position:relative;min-height:680px;background:radial-gradient(circle at 54% 31%,#352719,#050606 64%);overflow:hidden}.cc-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 82%,rgba(5,6,6,.55))}.cc-person-photo img{position:absolute;height:89%;width:auto;max-width:none;bottom:0;left:50%;transform:translateX(-50%);filter:brightness(.82) contrast(1.08) saturate(.86)}.cc-person-copy{padding:75px clamp(42px,6vw,105px);background:#f3e8d6;display:flex;flex-direction:column;justify-content:center}.cc-person-copy h2{font-size:clamp(42px,4.4vw,65px)}.cc-person-lead{font-size:21px;font-weight:500}.cc-person-copy>p{color:#596273}.cc-person-copy blockquote{font-size:22px;line-height:1.5;margin:28px 0;color:#303949;border-left:2px solid var(--gold);padding-left:25px}
.cc-home-method{background:#f2e6d1;padding:125px 0}.cc-method-grid{display:grid;grid-template-columns:.85fr 1fr;gap:120px}.cc-steps{list-style:none;margin:0;padding:0}.cc-steps li{display:grid;grid-template-columns:65px 1fr;gap:28px;border-top:1px solid #cfc4b2;padding:28px 0}.cc-steps li:last-child{border-bottom:1px solid #cfc4b2}.cc-steps span{color:var(--gold);font-size:12px;font-weight:700}.cc-steps strong{font-size:24px}.cc-steps p{color:#626b79;margin:5px 0}
.cc-home-ai{padding:110px 0;background:#fff}.cc-ai-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.cc-ai-visual{min-height:540px;overflow:hidden}.cc-ai-visual img{width:100%;height:100%;min-height:540px;object-fit:cover}.cc-ai-copy h2{font-size:clamp(42px,4.4vw,66px)}.cc-ai-copy>p{color:#5c6676}.cc-ai-copy .cc-btn{margin-top:22px}
.cc-home-blog{padding:125px 0;background:#fbfaf7}.cc-blog-top{display:grid;grid-template-columns:1.45fr .6fr;gap:80px;align-items:end}.cc-blog-top>p{color:#626b79;margin-bottom:30px}.cc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:65px}.cc-blog-card{border:1px solid #ddd5c9;background:#fff;overflow:hidden}.cc-blog-image{display:block;height:270px;background-size:cover;background-position:center;position:relative;transition:transform .35s}.cc-blog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.5))}.cc-blog-image span{position:absolute;bottom:20px;left:24px;color:#fff;z-index:1;font-size:12px;font-weight:700}.cc-blog-copy{padding:30px}.cc-blog-copy time{font-size:11px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.cc-blog-copy h3{font-size:25px;line-height:1.25;margin:13px 0}.cc-blog-copy h3 a{color:var(--ink)}.cc-blog-copy p{color:#687080;min-height:82px}.cc-all-blog{margin-top:35px}.cc-blog-empty{grid-column:1/-1;padding:45px;background:#f2e7d3}
.cc-home-final{background:#f2e7d3;color:var(--ink);padding:105px 0}.cc-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cc-final-grid h2{font-size:clamp(42px,4.5vw,70px);margin:0}.cc-final-grid>div:last-child>p{color:#596273;font-size:19px}
@media(max-width:980px){.cc-intro-grid,.cc-head-row,.cc-results-grid,.cc-method-grid,.cc-ai-grid,.cc-blog-top,.cc-final-grid{grid-template-columns:1fr}.cc-intro-grid{gap:45px}.cc-home-intro{background:#fbfaf7}.cc-problem-grid{grid-template-columns:1fr 1fr}.cc-problem-grid article:nth-child(2){border-right:0}.cc-problem-grid article:nth-child(-n+2){border-bottom:1px solid #cbbda7}.cc-home-concrete{grid-template-columns:1fr}.cc-concrete-image{min-height:520px}.cc-route-grid{grid-template-columns:1fr}.cc-route{min-height:430px}.cc-route small{margin-top:100px}.cc-home-personal{grid-template-columns:1fr;width:min(100% - 56px,760px);margin:70px auto}.cc-person-photo{min-height:560px}.cc-person-copy{padding:70px 46px}.cc-blog-grid{grid-template-columns:1fr 1fr}.cc-method-grid,.cc-final-grid,.cc-ai-grid{gap:45px}}
@media(max-width:650px){.cc-wrap{width:min(100% - 34px,1280px)}.cc-home-intro,.cc-home-problems,.cc-home-results,.cc-home-routes,.cc-home-method,.cc-home-ai,.cc-home-blog{padding:78px 0}.cc-home h2{font-size:40px}.cc-actions{display:grid}.cc-btn{width:100%;gap:15px}.cc-problem-grid,.cc-result-list{grid-template-columns:1fr}.cc-problem-grid article{border-right:0;border-bottom:1px solid #cbbda7}.cc-problem-grid article:last-child{border-bottom:0}.cc-concrete-image{min-height:360px}.cc-concrete-copy{padding:65px 25px}.cc-route{padding:34px 26px;min-height:420px}.cc-route h3{font-size:27px}.cc-home-personal{width:100%;margin:45px 0}.cc-person-photo{min-height:430px}.cc-person-photo img{height:86%}.cc-person-copy{padding:62px 25px}.cc-ai-visual,.cc-ai-visual img{min-height:360px}.cc-blog-grid{grid-template-columns:1fr}.cc-blog-copy p{min-height:0}.cc-home-final{padding:75px 0}.cc-final-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.cc-home *{scroll-behavior:auto!important;transition:none!important}}

/* Home 1.2.0: contrast, expertise tabs and stronger calls to action */
.cc-expertise{margin-top:34px;max-width:900px}.cc-expertise-label{margin:0 0 12px;color:#667080;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cc-trustline{margin-top:0}.cc-trustline button{appearance:none;font:inherit;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7cfc2;padding:11px 14px;background:rgba(255,255,255,.58);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.cc-trustline button:hover,.cc-trustline button:focus-visible{border-color:#c87e00;transform:translateY(-1px);outline:none}.cc-trustline button[aria-selected="true"]{background:#c87e00;border-color:#c87e00;color:#fff}.cc-expertise-panels{margin-top:12px}.cc-expertise-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #d7cfc2;box-shadow:0 16px 40px rgba(13,20,36,.06)}.cc-expertise-panel[hidden]{display:none}.cc-expertise-panel strong{display:block;font-size:17px;margin-bottom:5px}.cc-expertise-panel p{margin:0;color:#5d6676;font-size:14px;line-height:1.65}.cc-expertise-panel a{white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;border-bottom:1px solid #c87e00;padding-bottom:5px}.cc-expertise-panel a span{color:#c87e00;margin-left:8px}
.cc-concrete-copy h2{color:#fff}.cc-concrete-copy h2 em{font-style:italic;color:#e09300}.cc-concrete-cta{align-self:flex-start;margin-top:2px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.cc-concrete-cta:hover{background:#df9000}
.cc-route:before{background-image:linear-gradient(180deg,rgba(7,9,12,.38),rgba(7,9,12,.94) 68%),var(--route-image)}.cc-route h3{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.38)}.cc-route p{color:#f1f1f1}.cc-route-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:fit-content;max-width:100%;padding:13px 16px;background:#c87e00;color:#fff;border:1px solid #c87e00;box-shadow:0 10px 25px rgba(0,0,0,.24);transition:background .2s,border-color .2s,transform .2s}.cc-route:hover .cc-route-cta{background:#e09300;border-color:#e09300;transform:translateY(-2px)}.cc-route-cta span{margin-left:6px}.cc-route small{text-shadow:0 2px 16px rgba(0,0,0,.5)}
@media(max-width:760px){.cc-expertise-panel{grid-template-columns:1fr;gap:14px}.cc-expertise-panel a{white-space:normal;width:fit-content}.cc-trustline button{flex:1 1 calc(50% - 8px)}.cc-route-cta{width:100%}}
