:root{
  --cch-white:#fff;
  --cch-ivory:#FAF8F4;
  --cch-bone:#F4F1EC;
  --cch-graphite:#151515;
  --cch-ink:#26221D;
  --cch-muted:#6F6A62;
  --cch-gold:#C9A86A;
  --cch-gold-soft:#E3C98B;
  --cch-border:rgba(21,21,21,.09);
  --cch-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 42px -24px rgba(0,0,0,.24);
  --cch-shadow-premium:0 2px 8px rgba(0,0,0,.06),0 30px 68px -32px rgba(0,0,0,.30);
  --cch-font-display:'Playfair Display',Georgia,serif;
  --cch-font-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --cch-radius:0;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cch-white);color:var(--cch-ink);font-family:var(--cch-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}body.admin-bar .cch-header{top:32px}.cch-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.cch-section{padding:112px 0}.cch-section--white{background:var(--cch-white)}.cch-section--bone{background:linear-gradient(180deg,var(--cch-ivory),var(--cch-bone))}.cch-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,21,21,.08);transition:box-shadow .3s ease,background .3s ease}.cch-header.is-scrolled{box-shadow:0 18px 44px -32px rgba(0,0,0,.35);background:rgba(255,255,255,.94)}.cch-header__inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cch-brand{display:flex;flex-direction:column;line-height:1;gap:7px;min-width:270px}.cch-brand__title{font-family:var(--cch-font-display);font-size:25px;font-weight:600;letter-spacing:-.03em;color:var(--cch-graphite)}.cch-brand__subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--cch-muted)}.cch-brand__logo img{max-height:58px;width:auto}.cch-nav{display:flex;align-items:center;gap:30px}.cch-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.cch-nav__list a{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--cch-graphite);transition:color .25s ease}.cch-nav__list a:hover{color:var(--cch-gold)}.cch-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--cch-graphite);color:var(--cch-ivory);font-size:11px;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(201,168,106,.38);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cch-header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(0,0,0,.45);background:#0f0f0f}.cch-menu-toggle{display:none;width:46px;height:42px;border:1px solid var(--cch-border);background:white;align-items:center;justify-content:center;flex-direction:column;gap:5px}.cch-menu-toggle span{display:block;width:18px;height:1px;background:var(--cch-graphite);transition:transform .25s ease,opacity .25s ease}.cch-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.cch-menu-toggle.is-open span:nth-child(2){opacity:0}.cch-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cch-hero{position:relative;min-height:100svh;background:var(--cch-graphite);overflow:hidden}.cch-hero__slider{position:absolute;inset:0}.cch-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.cch-hero__slide.is-active{opacity:1}.cch-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 7s ease}.cch-hero__slide.is-active img{transform:scale(1.055)}.cch-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,21,.88) 0%,rgba(21,21,21,.62) 42%,rgba(21,21,21,.18) 100%),linear-gradient(0deg,rgba(21,21,21,.70) 0%,rgba(21,21,21,.05) 48%,rgba(21,21,21,.35) 100%)}.cch-hero__content{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding-top:120px;padding-bottom:110px}.cch-hero__copy{max-width:710px;color:var(--cch-ivory)}.cch-eyebrow{display:inline-flex;align-items:center;gap:16px;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--cch-gold);font-weight:600}.cch-eyebrow:before{content:'';width:42px;height:1px;background:linear-gradient(90deg,var(--cch-gold),var(--cch-gold-soft))}.cch-eyebrow--dark{color:var(--cch-gold)}.cch-hero h1{margin:30px 0 0;font-family:var(--cch-font-display);font-size:clamp(48px,7vw,92px);line-height:1.02;letter-spacing:-.045em;font-weight:600;color:var(--cch-ivory);max-width:880px}.cch-hero h1 em{font-style:italic;color:var(--cch-gold-soft);font-weight:500}.cch-hero__lead{margin:30px 0 0;max-width:640px;font-size:clamp(17px,1.4vw,20px);line-height:1.75;color:rgba(250,248,244,.82)}.cch-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}.cch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.cch-btn:hover{transform:translateY(-2px)}.cch-btn--gold{background:var(--cch-gold);color:var(--cch-graphite);box-shadow:0 18px 44px -28px rgba(201,168,106,.75)}.cch-btn--gold:hover{background:var(--cch-gold-soft);box-shadow:0 24px 58px -30px rgba(201,168,106,.86)}.cch-btn--ghost{border-color:rgba(250,248,244,.32);color:var(--cch-ivory);background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}.cch-btn--ghost:hover{border-color:var(--cch-gold);color:var(--cch-gold)}.cch-btn--graphite{background:var(--cch-graphite);color:var(--cch-ivory)}.cch-btn--graphite:hover{box-shadow:var(--cch-shadow-premium)}.cch-hero__proof{margin-top:56px;display:flex;align-items:center;gap:18px;color:rgba(250,248,244,.72);font-size:13px;line-height:1.45}.cch-monogram{width:48px;height:48px;border:1px solid rgba(201,168,106,.55);display:inline-flex;align-items:center;justify-content:center;font-family:var(--cch-font-display);color:var(--cch-gold);font-weight:700}.cch-hero__bottom{position:absolute;z-index:2;inset:auto 0 0;border-top:1px solid rgba(250,248,244,.12);background:rgba(21,21,21,.38);backdrop-filter:blur(12px)}.cch-hero__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;color:rgba(250,248,244,.70);font-size:10px;text-transform:uppercase;letter-spacing:.25em}.cch-status{display:flex;align-items:center;gap:10px}.cch-status i{width:8px;height:8px;border-radius:50%;background:var(--cch-gold);box-shadow:0 0 0 6px rgba(201,168,106,.15)}.cch-slider-dots{position:absolute;z-index:3;right:calc((100vw - min(1240px,calc(100vw - 40px)))/2);bottom:88px;display:flex;gap:8px}.cch-slider-dots button{width:28px;height:2px;border:0;background:rgba(250,248,244,.45);padding:0;cursor:pointer;transition:width .35s ease,background .35s ease}.cch-slider-dots button.is-active{width:44px;background:var(--cch-gold)}.cch-editorial-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.cch-section-heading h2,.cch-center-heading h2,.cch-dark-cta h2,.cch-final-cta h2,.cch-contact-copy h2{margin:0;font-family:var(--cch-font-display);font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em;color:var(--cch-graphite)}.cch-section-heading p,.cch-center-heading p,.cch-contact-copy p{font-size:17px;line-height:1.75;color:var(--cch-muted)}.cch-gold-line{display:block;width:54px;height:1px;margin-bottom:24px;background:linear-gradient(90deg,var(--cch-gold),var(--cch-gold-soft))}.cch-editorial-text{font-size:18px;line-height:1.8;color:var(--cch-muted)}.cch-editorial-text p:first-child{margin-top:0}.cch-editorial-text strong{color:var(--cch-graphite);font-weight:600}.cch-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.cch-metric-card{background:#fff;border:1px solid var(--cch-border);padding:34px;box-shadow:var(--cch-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cch-metric-card:hover{transform:translateY(-4px);box-shadow:var(--cch-shadow-premium);border-color:rgba(201,168,106,.45)}.cch-metric-card strong{display:block;font-family:var(--cch-font-display);font-size:36px;line-height:1;color:var(--cch-graphite);letter-spacing:-.03em}.cch-metric-card span{display:block;margin-top:12px;color:var(--cch-muted);line-height:1.55}.cch-center-heading{max-width:760px;text-align:center;margin-bottom:54px}.cch-center-heading .cch-eyebrow{margin-bottom:18px}.cch-center-heading .cch-eyebrow:before{display:none}.cch-center-heading p{margin:18px auto 0;max-width:610px}.cch-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cch-service-card{position:relative;min-height:310px;background:#fff;border:1px solid var(--cch-border);padding:34px;overflow:hidden;box-shadow:var(--cch-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cch-service-card:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cch-gold),transparent);opacity:.75}.cch-service-card:hover{transform:translateY(-4px) perspective(700px) rotateX(1deg);box-shadow:var(--cch-shadow-premium);border-color:rgba(201,168,106,.45)}.cch-service-card__number{font-family:var(--cch-font-display);font-size:48px;line-height:1;color:rgba(201,168,106,.32);position:absolute;right:24px;top:22px}.cch-service-card__icon{width:46px;height:46px;border:1px solid rgba(201,168,106,.42);display:flex;align-items:center;justify-content:center;color:var(--cch-gold);font-family:var(--cch-font-display);font-size:26px;margin-bottom:34px}.cch-service-card h3,.cch-benefit-card h3,.cch-step-card h3{margin:0;font-family:var(--cch-font-display);font-size:25px;line-height:1.12;color:var(--cch-graphite);letter-spacing:-.02em}.cch-service-card p,.cch-benefit-card p,.cch-step-card p{margin:16px 0 0;color:var(--cch-muted);line-height:1.68}.cch-benefits-layout{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:start}.cch-benefits-list{display:grid;gap:16px}.cch-benefit-card{display:grid;grid-template-columns:auto 1fr;gap:20px;background:#fff;border:1px solid var(--cch-border);padding:26px;box-shadow:0 12px 34px -28px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cch-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--cch-shadow);border-color:rgba(201,168,106,.42)}.cch-benefit-card__mark{width:42px;height:42px;border-radius:50%;background:rgba(201,168,106,.12);display:flex;align-items:center;justify-content:center;color:var(--cch-gold);font-weight:700}.cch-dark-cta{position:relative;isolation:isolate;padding:118px 0;background:var(--cch-graphite);overflow:hidden}.cch-dark-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,21,.90),rgba(21,21,21,.72)),var(--cch-dark-image);background-size:cover;background-position:center;z-index:-2}.cch-dark-cta:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(201,168,106,.18),transparent 34%);z-index:-1}.cch-dark-cta__inner{max-width:760px;color:var(--cch-ivory)}.cch-dark-cta h2{color:var(--cch-ivory);margin:24px 0 0}.cch-dark-cta p{font-size:18px;line-height:1.75;color:rgba(250,248,244,.76);max-width:620px;margin:24px 0 34px}.cch-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.cch-timeline:before{content:'';position:absolute;left:0;right:0;top:37px;height:1px;background:linear-gradient(90deg,transparent,var(--cch-border),transparent)}.cch-step-card{position:relative;padding:72px 24px 24px;border-left:1px solid var(--cch-border);min-height:270px;transition:transform .3s ease}.cch-step-card:last-child{border-right:1px solid var(--cch-border)}.cch-step-card:hover{transform:translateY(-4px)}.cch-step-card span{position:absolute;top:0;left:24px;width:74px;height:74px;background:#fff;border:1px solid rgba(201,168,106,.42);display:flex;align-items:center;justify-content:center;font-family:var(--cch-font-display);font-size:28px;color:var(--cch-gold);z-index:1}.cch-contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.cch-contact-copy h2{margin-top:0}.cch-contact-details{display:grid;gap:12px;margin:34px 0}.cch-contact-details a{font-weight:600;color:var(--cch-graphite);transition:color .25s ease}.cch-contact-details a:hover{color:var(--cch-gold)}.cch-contact-bullets{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--cch-muted)}.cch-contact-bullets li{position:relative;padding-left:24px}.cch-contact-bullets li:before{content:'';position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--cch-gold)}.cch-plugin-warning{background:#fff;border:1px solid var(--cch-border);padding:36px;box-shadow:var(--cch-shadow)}.cch-plugin-warning h3{margin-top:0;font-family:var(--cch-font-display);font-size:26px}.cch-final-cta{padding:96px 0;background:#fff}.cch-final-cta__inner{text-align:center;max-width:790px}.cch-final-cta p{font-size:18px;line-height:1.7;color:var(--cch-muted);margin:18px auto 32px;max-width:620px}.cch-footer{background:#151515;color:rgba(250,248,244,.76);padding:72px 0 30px}.cch-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px;border-bottom:1px solid rgba(250,248,244,.12);padding-bottom:48px}.cch-footer__eyebrow{color:var(--cch-gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;margin:0 0 18px}.cch-footer h2{font-family:var(--cch-font-display);font-size:34px;line-height:1.08;color:var(--cch-ivory);margin:0 0 16px}.cch-footer p{line-height:1.65}.cch-footer__nav,.cch-footer__contact{display:grid;gap:14px;align-content:start}.cch-footer a{transition:color .25s ease}.cch-footer a:hover{color:var(--cch-gold)}.cch-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;font-size:12px;color:rgba(250,248,244,.55)}.cch-footer__bottom p{max-width:760px;margin:0}.cch-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.cch-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cch-reveal{opacity:1;transform:none}}@media (max-width:1024px){.cch-section{padding:86px 0}.cch-nav{position:fixed;top:82px;left:20px;right:20px;display:grid;background:#fff;border:1px solid var(--cch-border);box-shadow:var(--cch-shadow-premium);padding:24px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease}.cch-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.cch-nav__list{display:grid;gap:18px}.cch-header-cta{width:100%;margin-top:8px}.cch-menu-toggle{display:flex}.cch-editorial-grid,.cch-benefits-layout,.cch-contact-grid{grid-template-columns:1fr;gap:42px}.cch-metrics,.cch-service-grid{grid-template-columns:repeat(2,1fr)}.cch-timeline{grid-template-columns:repeat(2,1fr);gap:22px}.cch-timeline:before{display:none}.cch-step-card,.cch-step-card:last-child{border:1px solid var(--cch-border);background:#fff;box-shadow:var(--cch-shadow)}}@media (max-width:782px){body.admin-bar .cch-header{top:46px}.cch-container{width:min(100% - 28px,1240px)}.cch-header__inner{height:72px}.cch-brand{min-width:0}.cch-brand__title{font-size:21px}.cch-brand__subtitle{font-size:8px;letter-spacing:.13em}.cch-nav{top:72px}.cch-hero__content{align-items:flex-end;padding-top:120px;padding-bottom:150px}.cch-hero__overlay{background:linear-gradient(90deg,rgba(21,21,21,.82),rgba(21,21,21,.55)),linear-gradient(0deg,rgba(21,21,21,.84),rgba(21,21,21,.12) 60%)}.cch-hero h1{font-size:clamp(44px,14vw,66px)}.cch-hero__lead{font-size:16px}.cch-hero__actions{display:grid}.cch-btn{width:100%}.cch-hero__bottom-inner{font-size:9px;letter-spacing:.13em}.cch-status{display:none}.cch-slider-dots{left:14px;right:auto;bottom:92px}.cch-metrics,.cch-service-grid,.cch-timeline{grid-template-columns:1fr}.cch-service-card{min-height:auto}.cch-footer__grid{grid-template-columns:1fr}.cch-footer__bottom{display:grid}.cch-section-heading h2,.cch-center-heading h2,.cch-dark-cta h2,.cch-final-cta h2,.cch-contact-copy h2{font-size:clamp(34px,10vw,48px)}}


.cch-metrics{
  align-items:stretch;
  margin-top:38px;
}
.cch-metric-card{
  position:relative;
  display:flex;
  align-items:stretch;
  min-height:180px;
  padding:0;
  background:linear-gradient(180deg,#fff, #fbfaf8);
  border:1px solid rgba(21,21,21,.08);
  box-shadow:0 10px 34px -24px rgba(0,0,0,.22);
  overflow:hidden;
}
.cch-metric-card::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,rgba(201,168,106,.38),rgba(201,168,106,0));
}
.cch-metric-card__accent{
  width:5px;
  background:linear-gradient(180deg,var(--cch-gold),rgba(201,168,106,.2));
  flex:0 0 5px;
}
.cch-metric-card__body{
  padding:34px 34px 30px;
  display:grid;
  gap:12px;
}
.cch-metric-card strong{
  font-size:26px;
  line-height:1.1;
}
.cch-metric-card span{
  max-width:26ch;
}
.cch-metric-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px -28px rgba(0,0,0,.22);
  border-color:rgba(201,168,106,.38);
}

.cch-service-grid{
  align-items:stretch;
}
.cch-service-card{
  border-radius:0;
  background:linear-gradient(180deg,#fff 0%,#fcfbf9 100%);
}
.cch-service-card::after{
  content:'';
  position:absolute;
  width:120px;
  height:120px;
  right:-36px;
  bottom:-48px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,106,.12) 0, rgba(201,168,106,0) 70%);
  pointer-events:none;
}
.cch-service-card h3{
  max-width:12ch;
}
.cch-service-card__icon{
  position:relative;
  z-index:1;
  background:#fffdf8;
  box-shadow:0 12px 30px -22px rgba(0,0,0,.22);
}

.cch-benefits-layout{
  grid-template-columns:4.6fr 7.4fr;
  gap:44px;
  align-items:start;
}
.cch-benefits-layout .cch-section-heading{
  position:sticky;
  top:126px;
}
.cch-benefits-list{
  gap:18px;
}
.cch-benefit-card{
  position:relative;
  padding:28px 30px;
  border-radius:0;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%, #fcfbf9 100%);
}
.cch-benefit-card::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--cch-gold),rgba(201,168,106,.12));
  opacity:.85;
}
.cch-benefit-card:nth-child(even){
  margin-left:34px;
}
.cch-benefit-card__mark{
  box-shadow:0 10px 24px -16px rgba(0,0,0,.24);
}

.cch-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:22px;
}
.cch-timeline::before,
.cch-timeline:before{
  display:none;
}
.cch-step-card,
.cch-step-card:last-child{
  position:relative;
  min-height:288px;
  padding:98px 28px 28px;
  border:1px solid var(--cch-border);
  background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%);
  box-shadow:0 12px 34px -26px rgba(0,0,0,.18);
  overflow:visible;
}
.cch-step-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px -30px rgba(0,0,0,.22);
  border-color:rgba(201,168,106,.38);
}
.cch-step-card__count{
  position:absolute;
  top:22px;
  left:22px;
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--cch-font-display);
  font-size:25px;
  color:var(--cch-gold);
  background:#fff;
  border:1px solid rgba(201,168,106,.42);
  box-shadow:0 12px 22px -18px rgba(0,0,0,.22);
}
.cch-step-card__label{
  position:absolute;
  top:30px;
  right:28px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(111,106,98,.86);
}
.cch-step-card__arrow{
  position:absolute;
  right:-14px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--cch-graphite);
  color:var(--cch-ivory);
  box-shadow:0 16px 30px -18px rgba(0,0,0,.34);
  z-index:3;
}
.cch-step-card:not(:last-child)::after{
  content:'';
  position:absolute;
  top:50%;
  right:-24px;
  width:48px;
  height:1px;
  background:linear-gradient(90deg,rgba(201,168,106,.52),rgba(201,168,106,.16));
  z-index:2;
}

.cch-footer__nav,
.cch-footer__contact{
  justify-items:start;
}
.cch-footer__nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.cch-footer__nav-list li,
.cch-footer__contact a,
.cch-footer__nav-list a{
  width:max-content;
  max-width:100%;
}
.cch-footer__nav-list a,
.cch-footer__contact a{
  display:inline-flex;
  align-items:center;
}

.cch-reveal{
  will-change:transform,opacity;
}
.cch-reveal--up{
  transform:translateY(22px);
}
.cch-reveal--right{
  transform:translateX(42px);
}
.cch-reveal.is-visible{
  transform:none;
}

@media (max-width: 1180px){
  .cch-service-card h3{max-width:none;}
  .cch-step-card__arrow,
  .cch-step-card:not(:last-child)::after{display:none;}
}
@media (max-width: 1024px){
  .cch-benefits-layout{grid-template-columns:1fr;gap:34px;}
  .cch-benefits-layout .cch-section-heading{position:static;}
  .cch-benefit-card:nth-child(even){margin-left:0;}
  .cch-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .cch-step-card,.cch-step-card:last-child{min-height:250px;}
}
@media (max-width: 782px){
  .cch-metric-card__body{padding:26px 24px 24px;}
  .cch-benefit-card{padding:24px 22px;}
  .cch-step-card,.cch-step-card:last-child{padding:88px 22px 22px;min-height:auto;}
  .cch-step-card__count{top:18px;left:18px;width:58px;height:58px;font-size:22px;}
  .cch-step-card__label{top:22px;right:22px;}
}
.cch-step-card > span{
  position:static;
  width:auto;
  height:auto;
  background:none;
  border:0;
  display:inline;
  font-family:inherit;
  font-size:inherit;
  color:inherit;
}



:root{
  --cch-warm-1:#F7F1E3;
  --cch-warm-2:#F2E5C8;
  --cch-warm-3:#E8D3A2;
}

#servicios.cch-section--bone{
  position:relative;
  background:
    radial-gradient(circle at 15% 20%, rgba(201,168,106,.18), transparent 22%),
    radial-gradient(circle at 85% 75%, rgba(201,168,106,.11), transparent 22%),
    linear-gradient(180deg, #f7f4ee 0%, #f3eee5 100%);
  overflow:hidden;
}
#servicios.cch-section--bone::before{
  content:'';
  position:absolute;
  left:50%;
  top:92px;
  transform:translateX(-50%);
  width:min(1180px, calc(100% - 40px));
  height:calc(100% - 184px);
  border:1px solid rgba(201,168,106,.18);
  pointer-events:none;
}
#servicios .cch-center-heading{
  position:relative;
  max-width:760px;
  margin-inline:auto;
  margin-bottom:20px;
}
#servicios .cch-center-heading::after{
  content:'';
  display:block;
  width:84px;
  height:2px;
  margin:22px auto 0;
  background:linear-gradient(90deg, rgba(201,168,106,0), rgba(201,168,106,.85), rgba(201,168,106,0));
}
.cch-service-grid{
  position:relative;
  z-index:1;
  gap:26px;
  margin-top:36px;
}
.cch-service-card{
  background:linear-gradient(180deg, rgba(255,251,241,.96) 0%, rgba(255,247,230,.98) 100%);
  border-color:rgba(201,168,106,.34);
  box-shadow:0 12px 36px -24px rgba(97,78,34,.18), inset 0 1px 0 rgba(255,255,255,.55);
}
.cch-service-card::before{
  height:4px;
  background:linear-gradient(90deg, var(--cch-gold), rgba(201,168,106,.18));
}
.cch-service-card::after{
  width:148px;
  height:148px;
  right:-45px;
  bottom:-58px;
  background:radial-gradient(circle, rgba(201,168,106,.24) 0, rgba(201,168,106,.09) 28%, rgba(201,168,106,0) 72%);
}
.cch-service-card:nth-child(2),
.cch-service-card:nth-child(5){
  transform:translateY(18px);
}
.cch-service-card:nth-child(3){
  transform:translateY(8px);
}
.cch-service-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 24px 56px -28px rgba(97,78,34,.28), inset 0 1px 0 rgba(255,255,255,.6);
  border-color:rgba(201,168,106,.58);
}
.cch-service-card__number{
  color:rgba(201,168,106,.48);
  font-size:54px;
}
.cch-service-card__icon{
  background:linear-gradient(180deg,#fffdf8,#f9f1df);
  border-color:rgba(201,168,106,.58);
  color:#b58a36;
}
.cch-service-card h3{
  font-size:27px;
}
.cch-service-card p{
  color:#6b6458;
}

.cch-metric-card{
  background:linear-gradient(180deg, #fff8e9 0%, #f8efd9 100%);
  border-color:rgba(201,168,106,.36);
  box-shadow:0 12px 34px -24px rgba(123,98,41,.20);
}
.cch-metric-card::after{
  background:linear-gradient(90deg,rgba(201,168,106,.55),rgba(201,168,106,.06));
}
.cch-metric-card__accent{
  background:linear-gradient(180deg,#d4b06e,#f1dcc1);
}
.cch-metric-card strong,
.cch-metric-card span{
  color:#2f2921;
}

.cch-timeline{
  margin-top:30px;
}
.cch-step-card,
.cch-step-card:last-child{
  background:linear-gradient(180deg, #fff8e9 0%, #f8efd9 100%);
  border-color:rgba(201,168,106,.34);
  box-shadow:0 12px 36px -24px rgba(123,98,41,.18);
}
.cch-step-card:hover{
  box-shadow:0 28px 62px -30px rgba(123,98,41,.26);
}
.cch-step-card__count{
  background:linear-gradient(180deg,#fffdf8,#f5ead1);
}
.cch-step-card__label{
  color:#6e6759;
}
.cch-step-card__arrow{
  background:linear-gradient(180deg,#c9a86a,#b38a45);
  color:#fffaf0;
}
.cch-step-card:not(:last-child)::after{
  background:linear-gradient(90deg,rgba(201,168,106,.7),rgba(201,168,106,.18));
}

.cch-final-cta{
  position:relative;
  padding:104px 0;
  background:linear-gradient(180deg, #efd08d 0%, #e5be6d 100%);
  overflow:hidden;
}
.cch-final-cta::before,
.cch-final-cta::after{
  content:'';
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.cch-final-cta::before{
  width:520px;
  height:520px;
  right:-180px;
  top:-240px;
  background:radial-gradient(circle, rgba(255,246,219,.50) 0, rgba(255,246,219,0) 70%);
}
.cch-final-cta::after{
  width:420px;
  height:420px;
  left:-140px;
  bottom:-210px;
  background:radial-gradient(circle, rgba(183,129,33,.16) 0, rgba(183,129,33,0) 72%);
}
.cch-final-cta__inner{
  position:relative;
  z-index:1;
}
.cch-final-cta h2,
.cch-final-cta p{
  color:#201a14;
}
.cch-final-cta p{
  max-width:700px;
}
.cch-final-cta .cch-btn--graphite{
  background:#151515;
  color:#fffaf0;
  box-shadow:0 22px 40px -24px rgba(0,0,0,.34);
}
.cch-final-cta .cch-btn--graphite:hover{
  background:#0d0d0d;
  transform:translateY(-4px);
}

@media (max-width:1180px){
  .cch-service-card:nth-child(2),
  .cch-service-card:nth-child(3),
  .cch-service-card:nth-child(5){
    transform:none;
  }
}
@media (max-width:1024px){
  #servicios.cch-section--bone::before{display:none;}
}



.cch-brand__image{max-height:58px;width:auto;display:block}
.cch-header-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 4px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--cch-muted);
  transition:color .25s ease, transform .25s ease;
}
.cch-header-link:hover{color:var(--cch-gold);transform:translateY(-2px)}
.cch-hero__contact-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.cch-hero__contact-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(250,248,244,.22);
  background:rgba(250,248,244,.08);
  color:rgba(250,248,244,.86);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  backdrop-filter:blur(10px);
  transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease;
}
.cch-hero__contact-row a:hover{
  transform:translateY(-3px);
  border-color:rgba(201,168,106,.58);
  background:rgba(201,168,106,.16);
  color:#fff;
}
.cch-contact-details{
  grid-template-columns:1fr;
}
.cch-contact-details a{
  width:max-content;
  max-width:100%;
  position:relative;
  padding-left:18px;
}
.cch-contact-details a::before{
  content:'';
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cch-gold);
}
.cch-footer__contact{
  gap:10px;
}
.cch-footer__contact a{
  opacity:.88;
}
.cch-final-cta__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.cch-btn--outline-dark{
  color:#201a14;
  background:transparent;
  border-color:rgba(32,26,20,.38);
}
.cch-btn--outline-dark:hover{
  background:rgba(32,26,20,.08);
  transform:translateY(-4px);
}
@media (max-width:1024px){
  .cch-header-link{display:none}
}
@media (max-width:782px){
  .cch-hero__contact-row{display:grid}
  .cch-hero__contact-row a{width:100%}
  .cch-final-cta__actions{display:grid}
  .cch-btn--outline-dark{width:100%}
}

/* Ajustes visuales consolidados */
.cch-svg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:0}.cch-svg svg{width:100%;height:100%;display:block}.cch-btn{gap:10px}.cch-btn .cch-svg{width:19px;height:19px}.cch-header-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--cch-graphite);transition:color .25s ease}.cch-header-link:hover{color:var(--cch-gold)}.cch-header-whatsapp .cch-svg{color:var(--cch-gold)}.cch-hero__proof{gap:10px;margin-top:50px;font-size:18px;color:rgba(250,248,244,.86);align-items:baseline}.cch-hero__proof strong{font-family:var(--cch-font-display);font-size:clamp(30px,3.6vw,54px);line-height:1;color:var(--cch-gold-soft);letter-spacing:-.04em;font-weight:600}.cch-hero__proof span{max-width:460px}.cch-monogram{display:none}.cch-hero__contact-row a,.cch-contact-details a,.cch-footer__contact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.cch-hero__contact-row .cch-svg,.cch-contact-details .cch-svg,.cch-footer__contact .cch-svg,.cch-contact-details .cch-svg--phone,.cch-footer__contact .cch-svg--phone{color:var(--cch-gold)}.cch-contact-details a{padding-left:0}.cch-contact-details a::before{display:none}.cch-dark-cta + #nosotros{background:linear-gradient(180deg,#fff,#faf8f4)}.cch-footer{padding-bottom:46px}.cch-footer__bottom{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;text-align:center;gap:12px;padding-top:28px}.cch-footer__legal{display:grid;gap:10px;max-width:980px;width:100%;justify-items:center;text-align:center}.cch-footer__legal p{margin:0 auto}.cch-footer__legal-text{max-width:880px;margin:0 auto;text-align:center}.cch-footer__credit{display:inline-flex;justify-content:center;margin:4px auto 0;text-align:center;width:auto;max-width:100%;font-size:15px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--cch-gold);padding-top:2px}.cch-footer__credit:hover{color:var(--cch-gold-soft)}.cch-footer__copyright{justify-self:center;padding-right:0;white-space:normal;text-align:center;margin:0 auto}.cch-footer__contact{gap:10px}.cch-footer__contact a{opacity:.88}.cch-final-cta__actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.cch-btn--outline-dark{color:#201a14;background:transparent;border-color:rgba(32,26,20,.38)}.cch-btn--outline-dark:hover{background:rgba(32,26,20,.08);transform:translateY(-4px)}@media(max-width:1024px){.cch-header-link{display:none}.cch-footer__bottom{grid-template-columns:1fr}.cch-footer__copyright{justify-self:center;padding-right:0}.cch-footer__credit{font-size:13px}}@media(max-width:782px){.cch-hero__proof{display:grid;font-size:15px}.cch-hero__proof strong{font-size:42px}.cch-header-link{width:100%;justify-content:center;margin-top:8px}.cch-hero__contact-row{display:grid}.cch-hero__contact-row a{width:100%}.cch-final-cta__actions{display:grid}.cch-btn--outline-dark{width:100%}.cch-footer{padding-bottom:80px}.cch-footer__bottom,.cch-footer__legal{text-align:center;justify-items:center}.cch-footer__credit{font-size:13px;letter-spacing:.1em}}
.cch-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cch-faq-card{background:#fff;border:1px solid var(--cch-border);padding:30px;box-shadow:0 12px 34px -28px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cch-faq-card:hover{transform:translateY(-4px);box-shadow:var(--cch-shadow);border-color:rgba(201,168,106,.42)}.cch-faq-card h3{margin:0;font-family:var(--cch-font-display);font-size:24px;line-height:1.18;color:var(--cch-graphite);letter-spacing:-.02em}.cch-faq-card p{margin:16px 0 0;color:var(--cch-muted);line-height:1.68}@media(max-width:1024px){.cch-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.cch-faq-list{grid-template-columns:1fr}.cch-faq-card{padding:24px}}

/* Formularios en hero y contacto inferior */
.cch-hero__content{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);
  gap:clamp(30px,4vw,64px);
  align-items:center;
}
.cch-hero__copy{
  max-width:680px;
}
.cch-hero__form-panel{
  width:min(100%,500px);
  justify-self:end;
  position:relative;
  z-index:3;
  padding:18px;
  border:1px solid rgba(250,248,244,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,248,244,.90));
  box-shadow:0 34px 80px -48px rgba(0,0,0,.72);
  backdrop-filter:blur(18px);
}
.cch-hero__form-panel::before{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(201,168,106,.28);
  pointer-events:none;
}
.cch-hero__form-head{
  position:relative;
  z-index:1;
  padding:10px 10px 16px;
  display:grid;
  gap:8px;
}
.cch-hero__form-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cch-gold);
}
.cch-hero__form-kicker::before{
  content:'';
  width:28px;
  height:1px;
  background:var(--cch-gold);
}
.cch-hero__form-head h2{
  margin:0;
  font-family:var(--cch-font-display);
  font-size:clamp(28px,2.4vw,38px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--cch-graphite);
}
.cch-hero__form-head p{
  margin:0;
  color:var(--cch-muted);
  line-height:1.55;
  font-size:14px;
}
.cch-hero__form-panel .cch-form{
  position:relative;
  z-index:1;
  padding:24px;
  gap:14px;
  border-color:rgba(21,21,21,.08);
  box-shadow:none;
}
.cch-hero__form-panel .cch-form__grid{
  gap:12px;
}
.cch-hero__form-panel .cch-form__field label{
  margin-bottom:6px;
  font-size:10px;
  letter-spacing:.14em;
}
.cch-hero__form-panel .cch-form__field input,
.cch-hero__form-panel .cch-form__field select,
.cch-hero__form-panel .cch-form__field textarea{
  min-height:43px;
  padding:11px 12px;
}
.cch-hero__form-panel .cch-form__field textarea{
  min-height:86px;
}
.cch-hero__form-panel .cch-form__submit{
  min-height:50px;
}
.cch-hero__form-panel .cch-form__quick{
  display:none;
}
.cch-contact-grid--compact{
  align-items:center;
}
.cch-contact-direct-card{
  background:#fff;
  border:1px solid var(--cch-border);
  padding:34px;
  box-shadow:var(--cch-shadow);
}
@media(max-width:1180px){
  .cch-hero__content{
    grid-template-columns:minmax(0,1fr);
    align-items:end;
    padding-top:130px;
    padding-bottom:130px;
  }
  .cch-hero__copy,
  .cch-hero__form-panel{
    max-width:760px;
    width:100%;
    justify-self:start;
  }
  .cch-hero__form-panel{
    margin-top:18px;
  }
}
@media(max-width:782px){
  .cch-hero{
    min-height:auto;
  }
  .cch-hero__content{
    padding-top:112px;
    padding-bottom:108px;
    gap:28px;
  }
  .cch-hero__form-panel{
    padding:12px;
  }
  .cch-hero__form-panel .cch-form{
    padding:20px;
  }
  .cch-hero__form-panel .cch-form__grid{
    grid-template-columns:1fr;
  }
  .cch-hero__form-head{
    padding:8px 8px 14px;
  }
  .cch-contact-direct-card{
    padding:24px;
  }
}

/* Contacto inferior con formulario */
.cch-contact-grid{
  align-items:start;
}
.cch-contact-form-card{
  background:#fff;
  border:1px solid var(--cch-border);
  padding:18px;
  box-shadow:var(--cch-shadow);
  position:relative;
}
.cch-contact-form-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(201,168,106,.20);
  pointer-events:none;
}
.cch-contact-form-card__head,
.cch-contact-form-card .cch-form{
  position:relative;
  z-index:1;
}
.cch-contact-form-card__head{
  padding:12px 12px 18px;
}
.cch-contact-form-card__head span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cch-gold);
}
.cch-contact-form-card__head span::before{
  content:'';
  width:28px;
  height:1px;
  background:var(--cch-gold);
}
.cch-contact-form-card__head h3{
  margin:10px 0 0;
  font-family:var(--cch-font-display);
  font-size:clamp(30px,3vw,44px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--cch-graphite);
}
.cch-contact-form-card__head p{
  margin:12px 0 0;
  color:var(--cch-muted);
  line-height:1.6;
}
.cch-contact-form-card .cch-form{
  box-shadow:none;
  border-color:rgba(21,21,21,.08);
}
.cch-contact-details--inline{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.cch-contact-bullets{
  margin:28px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
  color:var(--cch-muted);
  line-height:1.55;
}
.cch-contact-bullets li{
  position:relative;
  padding-left:22px;
}
.cch-contact-bullets li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--cch-gold);
  font-weight:800;
}
@media(max-width:782px){
  .cch-contact-form-card{
    padding:12px;
  }
  .cch-contact-form-card .cch-form{
    padding:20px;
  }
}
