/* conquercopywriting.com -- style.css */
/* Design: Warm cream #FBF7F0 + Deep burgundy #6B1F2E + Gold #C8931F + Near-black #1A1614 */
/* CSS prefix: ccw-  |  Gilda Display (headings) + Raleway (body) */
/* Navigation: Sticky horizontal, gold bottom accent, Gilda Display brand */

@import url('https://fonts.googleapis.com/css2?family=Gilda+Display&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --ccw-cream:    #FBF7F0;
  --ccw-cream2:   #F4EEE3;
  --ccw-cream3:   #EDE3D5;
  --ccw-burg:     #6B1F2E;
  --ccw-burg2:    #861828;
  --ccw-burg3:    #4F1620;
  --ccw-gold:     #C8931F;
  --ccw-gold2:    #A8780F;
  --ccw-gold-d:   rgba(200,147,31,.14);
  --ccw-ink:      #1A1614;
  --ccw-ink2:     #2E2624;
  --ccw-slate:    #5C4E45;
  --ccw-mist:     #9E8D80;
  --ccw-rule:     rgba(26,22,20,.1);
  --ccw-rule2:    rgba(26,22,20,.06);

  --ccw-nav-h:    72px;
  --ccw-head-f:   'Gilda Display', Georgia, serif;
  --ccw-body-f:   'Raleway', system-ui, sans-serif;

  --ccw-r:    3px;
  --ccw-rmd:  8px;
  --ccw-rlg:  14px;
  --ccw-rxl:  22px;
  --ccw-rpill:100px;

  --ccw-max:  1180px;
  --ccw-ease: 0.24s cubic-bezier(.4,0,.2,1);
  --ccw-sh:   0 6px 40px rgba(26,22,20,.1);
  --ccw-shg:  0 0 32px rgba(200,147,31,.25);
}

/* ── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--ccw-body-f); font-size: 1rem; line-height: 1.74;
  color: var(--ccw-ink); background: var(--ccw-cream); overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; outline: none; }

/* ── LAYOUT ─────────────────────────────────────────────── */
.ccw-shell { max-width: var(--ccw-max); margin: 0 auto; padding: 0 2.5rem; }

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
h1, h2, h3 { font-family: var(--ccw-head-f); font-weight: 400; }
h1 { font-size: clamp(2.6rem, 4.5vw, 5rem); line-height: 1.1; letter-spacing: .01em; }
h2 { font-size: clamp(1.9rem, 3vw, 3.5rem); line-height: 1.12; letter-spacing: .01em; }
h3 { font-size: clamp(.95rem, 1.3vw, 1.15rem); font-weight: 600; font-family: var(--ccw-body-f); line-height: 1.3; }
p  { color: var(--ccw-slate); line-height: 1.78; }

.ccw-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--ccw-body-f); font-size: .6rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ccw-gold);
}
.ccw-eyebrow::after { content: ''; width: 24px; height: 1px; background: var(--ccw-gold); flex-shrink: 0; }

/* ── BUTTONS ────────────────────────────────────────────── */
.ccw-btn-burg, .ccw-btn-gold, .ccw-btn-outline, .ccw-btn-ghost, .ccw-btn-ink {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--ccw-body-f); font-size: .88rem; font-weight: 600;
  padding: .82rem 2rem; border-radius: var(--ccw-rpill);
  cursor: pointer; transition: var(--ccw-ease); white-space: nowrap; letter-spacing: .03em;
}
.ccw-btn-burg { background: var(--ccw-burg); color: #fff; border: 1.5px solid var(--ccw-burg); }
.ccw-btn-burg:hover { background: var(--ccw-burg2); transform: translateY(-2px); box-shadow: 0 4px 24px rgba(107,31,46,.35); }
.ccw-btn-gold { background: var(--ccw-gold); color: #fff; border: 1.5px solid var(--ccw-gold); }
.ccw-btn-gold:hover { background: var(--ccw-gold2); transform: translateY(-2px); box-shadow: var(--ccw-shg); }
.ccw-btn-ink { background: var(--ccw-ink); color: #fff; border: 1.5px solid var(--ccw-ink); }
.ccw-btn-ink:hover { background: var(--ccw-ink2); transform: translateY(-2px); }
.ccw-btn-outline { background: transparent; color: var(--ccw-ink); border: 1.5px solid var(--ccw-rule); }
.ccw-btn-outline:hover { border-color: var(--ccw-gold); color: var(--ccw-gold); transform: translateY(-2px); }
.ccw-btn-ghost { background: transparent; color: rgba(255,255,255,.65); border: 1.5px solid rgba(255,255,255,.2); }
.ccw-btn-ghost:hover { border-color: var(--ccw-gold); color: var(--ccw-gold); transform: translateY(-2px); }

/* ── STICKY NAV with gold accent ──────────────────────────── */
.ccw-navbar {
  position: sticky; top: 0; z-index: 900;
  background: var(--ccw-cream); border-bottom: 1px solid var(--ccw-rule2);
  box-shadow: 0 2px 20px rgba(26,22,20,.04);
  height: var(--ccw-nav-h);
}
.ccw-navbar::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--ccw-gold); opacity: .3; }
.ccw-nb-inner { display: flex; align-items: center; height: var(--ccw-nav-h); gap: 1rem; }
/* Brand */
.ccw-brand-mark { display: flex; align-items: center; gap: .55rem; flex-shrink: 0; }
.ccw-brand-sq { width: 30px; height: 30px; background: var(--ccw-burg); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ccw-brand-sq svg { width: 16px; height: 16px; color: var(--ccw-gold); }
.ccw-brand-nm { font-family: var(--ccw-head-f); font-size: 1.2rem; color: var(--ccw-ink); letter-spacing: .02em; }
/* Nav links */
.ccw-nb-links { display: flex; align-items: center; gap: 0; flex: 1; justify-content: center; }
.ccw-nb-lnk {
  font-family: var(--ccw-body-f); font-size: 0.95rem; font-weight: 600;
  color: var(--ccw-slate); padding: .42rem .75rem; border-radius: var(--ccw-rpill);
  transition: color var(--ccw-ease), background var(--ccw-ease); white-space: nowrap;
  text-transform: uppercase; letter-spacing: .05em; font-size: 0.72rem;
}
.ccw-nb-lnk:hover, .ccw-nb-lnk.ccw-nav-cur { color: var(--ccw-burg); background: rgba(107,31,46,.06); }
/* Right */
.ccw-nb-right { display: flex; align-items: center; gap: .85rem; margin-left: auto; flex-shrink: 0; }
.ccw-lang-pair { display: flex; border: 1px solid var(--ccw-rule); border-radius: 100px; overflow: hidden; }
.ccw-lang-pair a { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .24rem .52rem; color: var(--ccw-mist); transition: var(--ccw-ease); }
.ccw-lang-pair a.ccw-lang-act, .ccw-lang-pair a:hover { color: var(--ccw-burg); background: rgba(107,31,46,.07); }
.ccw-nb-burger { display: none; flex-direction: column; gap: 4px; padding: .5rem; cursor: pointer; }
.ccw-nb-burger span { display: block; width: 19px; height: 1.5px; background: var(--ccw-ink); border-radius: 2px; transition: transform .22s, opacity .22s; }
.ccw-nb-burger.ccw-bopen span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.ccw-nb-burger.ccw-bopen span:nth-child(2) { opacity: 0; }
.ccw-nb-burger.ccw-bopen span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
/* Mobile drawer */
.ccw-mob-drawer { display: none; position: fixed; inset: 0; z-index: 899; background: var(--ccw-cream); padding: calc(var(--ccw-nav-h) + 1.5rem) 2rem 2rem; flex-direction: column; overflow-y: auto; }
.ccw-mob-drawer.ccw-mob-on { display: flex; }
.ccw-mob-lnk { display: block; padding: .9rem 0; border-bottom: 1px solid var(--ccw-rule2); font-family: var(--ccw-head-f); font-size: 1.5rem; color: var(--ccw-ink); transition: color var(--ccw-ease); letter-spacing: .02em; }
.ccw-mob-lnk:hover { color: var(--ccw-burg); }
.ccw-mob-sub { display: block; padding: .5rem .75rem; font-size: .88rem; color: var(--ccw-mist); transition: color var(--ccw-ease); font-weight: 500; border-bottom: 1px solid var(--ccw-rule2); }
.ccw-mob-sub:hover { color: var(--ccw-burg); }

/* ── EDITORIAL HERO -- diagonal image clip ────────────────── */
.ccw-hero-stage { min-height: 90vh; display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; background: var(--ccw-cream); }
.ccw-hero-left { display: flex; flex-direction: column; justify-content: center; padding: 7rem 3rem 7rem 0; padding-left: calc((100vw - var(--ccw-max)) / 2 + 2.5rem); position: relative; z-index: 1; }
/* Decorative large italic letter */
.ccw-hero-deco-ltr { position: absolute; right: -1rem; top: 50%; transform: translateY(-50%); font-family: var(--ccw-head-f); font-size: 22rem; color: rgba(200,147,31,.08); line-height: 1; pointer-events: none; user-select: none; font-style: italic; }
.ccw-hero-tag { display: flex; align-items: center; gap: .65rem; margin-bottom: 2rem; }
.ccw-hero-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ccw-gold); animation: ccw-pulse 2.4s ease-in-out infinite; }
@keyframes ccw-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }
.ccw-hero-tag-txt { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ccw-mist); }
.ccw-hero-h1 { font-family: var(--ccw-head-f); color: var(--ccw-ink); margin-bottom: 1.5rem; }
.ccw-hero-h1 em { color: var(--ccw-burg); font-style: italic; }
.ccw-hero-lead { font-family: var(--ccw-body-f); font-size: 1.05rem; color: var(--ccw-slate); line-height: 1.76; max-width: 48ch; margin-bottom: 3rem; }
.ccw-hero-acts { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 4rem; }
.ccw-hero-stats { display: flex; gap: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--ccw-rule); }
.ccw-hst-n { font-family: var(--ccw-head-f); font-size: 2.2rem; color: var(--ccw-burg); line-height: 1; }
.ccw-hst-l { font-family: var(--ccw-body-f); font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ccw-mist); margin-top: .22rem; }
/* Hero image with diagonal clip */
.ccw-hero-right { position: relative; overflow: hidden; background: var(--ccw-cream2); }
.ccw-hero-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ccw-hero-right::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 80px; background: var(--ccw-cream); clip-path: polygon(0 0, 100% 0, 0 100%); z-index: 1; }

/* ── TICKER BAND ─────────────────────────────────────────── */
.ccw-ticker-band { background: var(--ccw-burg); overflow: hidden; padding: .8rem 0; }
.ccw-ticker-belt { display: flex; width: max-content; animation: ccw-ticker 32s linear infinite; }
.ccw-ticker-item { display: flex; align-items: center; gap: .5rem; padding: 0 2rem; font-family: var(--ccw-body-f); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); border-right: 1px solid rgba(255,255,255,.15); white-space: nowrap; }
.ccw-ticker-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ccw-gold); }
@keyframes ccw-ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SERVICES LAYOUT -- tab/accordion style ───────────────── */
.ccw-svc-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--ccw-rule); margin-top: 4rem; overflow-x: auto; scrollbar-width: none; }
.ccw-svc-tabs::-webkit-scrollbar { display: none; }
.ccw-svc-tab { font-family: var(--ccw-body-f); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: .75rem 1.5rem; color: var(--ccw-mist); border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; transition: color var(--ccw-ease), border-color var(--ccw-ease); white-space: nowrap; border: none; background: transparent; }
.ccw-svc-tab:hover { color: var(--ccw-ink); }
.ccw-svc-tab.ccw-tab-on { color: var(--ccw-burg); border-bottom-color: var(--ccw-burg); }
.ccw-svc-panels { margin-top: 0; }
.ccw-svc-panel { display: none; padding: 3rem 0; }
.ccw-svc-panel.ccw-panel-on { display: block; }
.ccw-svc-panel-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; align-items: center; }
.ccw-panel-img { border-radius: var(--ccw-rxl); overflow: hidden; aspect-ratio: 4/3; background: var(--ccw-cream2); }
.ccw-panel-img img { width: 100%; height: 100%; object-fit: cover; }
.ccw-panel-num { font-family: var(--ccw-head-f); font-size: .7rem; color: var(--ccw-mist); margin-bottom: .75rem; letter-spacing: .1em; }
.ccw-panel-title { font-family: var(--ccw-head-f); font-size: clamp(1.4rem, 2.5vw, 2.2rem); color: var(--ccw-ink); margin-bottom: .85rem; }
.ccw-panel-desc { font-size: .92rem; color: var(--ccw-slate); line-height: 1.74; margin-bottom: 1.75rem; }
.ccw-panel-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.ccw-panel-meta-item { display: flex; align-items: center; gap: .4rem; }
.ccw-panel-meta-lbl { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ccw-mist); }
.ccw-panel-meta-val { font-family: var(--ccw-head-f); font-size: 1.25rem; color: var(--ccw-gold); letter-spacing: .02em; }

/* ── CASES -- 2+1 layout ─────────────────────────────────── */
.ccw-cases-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 4rem; }
.ccw-case-bloc { background: #fff; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); overflow: hidden; transition: box-shadow var(--ccw-ease), transform var(--ccw-ease); }
.ccw-case-bloc:hover { box-shadow: var(--ccw-sh); transform: translateY(-3px); }
.ccw-case-bloc--wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
.ccw-case-img { overflow: hidden; background: var(--ccw-cream2); position: relative; }
.ccw-case-img-std { aspect-ratio: 16/9; }
.ccw-case-img-tall { min-height: 100%; }
.ccw-case-img img { width: 100%; height: 100%; object-fit: cover; }
.ccw-case-sector { position: absolute; top: 1rem; left: 1rem; background: var(--ccw-burg); color: #fff; font-family: var(--ccw-body-f); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: .22rem .72rem; border-radius: 100px; }
.ccw-case-body { padding: 2rem; }
.ccw-case-title { font-family: var(--ccw-head-f); font-size: 1.1rem; color: var(--ccw-ink); margin-bottom: .5rem; line-height: 1.3; letter-spacing: .01em; }
.ccw-case-desc { font-size: .82rem; color: var(--ccw-slate); line-height: 1.7; margin-bottom: 1.25rem; }
.ccw-case-kpis { display: flex; gap: 1.5rem; padding-top: .85rem; border-top: 1px solid var(--ccw-rule2); }
.ccw-kpi-v { font-family: var(--ccw-head-f); font-size: 1.6rem; color: var(--ccw-burg); line-height: 1; }
.ccw-kpi-l { font-family: var(--ccw-body-f); font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--ccw-mist); margin-top: .2rem; }

/* ── PROCESS -- diagonal numbered ────────────────────────── */
.ccw-process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 4rem; position: relative; }
.ccw-process-steps::before { content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 1px; background: linear-gradient(to right, transparent, var(--ccw-gold), transparent); opacity: .4; }
.ccw-proc-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 .75rem; }
.ccw-proc-num { width: 56px; height: 56px; border-radius: 50%; background: var(--ccw-cream); border: 2px solid var(--ccw-rule); display: flex; align-items: center; justify-content: center; font-family: var(--ccw-head-f); font-size: 1.1rem; color: var(--ccw-mist); margin-bottom: 1.5rem; position: relative; z-index: 1; transition: var(--ccw-ease); }
.ccw-proc-item:hover .ccw-proc-num { border-color: var(--ccw-gold); color: var(--ccw-gold); background: var(--ccw-gold-d); }
.ccw-proc-h { font-family: var(--ccw-body-f); font-size: .92rem; font-weight: 700; color: var(--ccw-ink); margin-bottom: .4rem; }
.ccw-proc-p { font-family: var(--ccw-body-f); font-size: .8rem; color: var(--ccw-slate); line-height: 1.62; }

/* ── TESTIMONIALS -- magazine-style large quote ───────────── */
.ccw-testi-big { max-width: 880px; margin: 0 auto; text-align: center; padding: 6rem 0; }
.ccw-testi-quot { font-family: var(--ccw-head-f); font-size: clamp(1.3rem, 2.2vw, 2rem); color: var(--ccw-ink); line-height: 1.52; font-style: italic; margin-bottom: 2rem; }
.ccw-testi-mark { font-family: var(--ccw-head-f); font-size: 6rem; color: var(--ccw-gold); line-height: .5; display: block; margin-bottom: 1.5rem; }
.ccw-testi-by { display: flex; align-items: center; justify-content: center; gap: .75rem; }
.ccw-testi-av { width: 36px; height: 36px; border-radius: 50%; background: var(--ccw-burg); display: flex; align-items: center; justify-content: center; font-family: var(--ccw-body-f); font-size: .82rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.ccw-testi-nm { font-family: var(--ccw-body-f); font-size: .88rem; font-weight: 700; color: var(--ccw-ink); }
.ccw-testi-org { font-family: var(--ccw-body-f); font-size: .72rem; color: var(--ccw-mist); }
.ccw-testi-city { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ccw-gold); margin-top: .1rem; }
/* Testimonials grid for other testimonials */
.ccw-testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 3rem; }
.ccw-testi-card { background: #fff; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); padding: 2rem; transition: box-shadow var(--ccw-ease); }
.ccw-testi-card:hover { box-shadow: var(--ccw-sh); }
.ccw-tc-text { font-family: var(--ccw-body-f); font-size: .88rem; font-style: italic; color: var(--ccw-ink); line-height: 1.72; margin-bottom: 1.25rem; }
.ccw-tc-by { display: flex; align-items: center; gap: .65rem; }
.ccw-tc-av { width: 32px; height: 32px; border-radius: 50%; background: var(--ccw-gold); display: flex; align-items: center; justify-content: center; font-family: var(--ccw-body-f); font-size: .78rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.ccw-tc-nm { font-family: var(--ccw-body-f); font-size: .84rem; font-weight: 700; color: var(--ccw-ink); }
.ccw-tc-org { font-family: var(--ccw-body-f); font-size: .72rem; color: var(--ccw-mist); }

/* ── PRICING ─────────────────────────────────────────────── */
.ccw-pricing-trio { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 4rem; align-items: start; }
.ccw-price-box { border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); overflow: hidden; background: #fff; transition: box-shadow var(--ccw-ease), transform var(--ccw-ease); }
.ccw-price-box:hover { transform: translateY(-4px); box-shadow: var(--ccw-sh); }
.ccw-price-box--feat { border-color: var(--ccw-burg); box-shadow: 0 0 40px rgba(107,31,46,.18); }
.ccw-price-hd { padding: 2rem; border-bottom: 1px solid var(--ccw-rule); }
.ccw-price-box--feat .ccw-price-hd { background: var(--ccw-burg); }
.ccw-price-badge { font-family: var(--ccw-body-f); font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ccw-mist); background: var(--ccw-cream2); padding: .22rem .65rem; border-radius: 100px; display: inline-block; margin-bottom: .85rem; }
.ccw-price-box--feat .ccw-price-badge { background: rgba(200,147,31,.2); color: var(--ccw-gold); }
.ccw-price-name { font-family: var(--ccw-head-f); font-size: 2rem; color: var(--ccw-ink); margin-bottom: .2rem; letter-spacing: .02em; }
.ccw-price-box--feat .ccw-price-name { color: #fff; }
.ccw-price-amt { font-family: var(--ccw-head-f); font-size: 3rem; color: var(--ccw-ink); line-height: 1; margin-bottom: .25rem; }
.ccw-price-box--feat .ccw-price-amt { color: var(--ccw-gold); }
.ccw-price-note { font-family: var(--ccw-body-f); font-size: .76rem; color: var(--ccw-mist); }
.ccw-price-box--feat .ccw-price-note { color: rgba(255,255,255,.4); }
.ccw-price-bd { padding: 2rem; }
.ccw-price-feats { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.75rem; }
.ccw-pfeat { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--ccw-body-f); font-size: .84rem; color: var(--ccw-ink2); }
.ccw-pfeat-icon { width: 17px; height: 17px; border-radius: 50%; background: var(--ccw-gold-d); border: 1px solid rgba(200,147,31,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.ccw-pfeat-icon svg { width: 8px; height: 8px; color: var(--ccw-gold); }
.ccw-price-cta { display: block; width: 100%; padding: .85rem; text-align: center; border-radius: var(--ccw-rpill); font-family: var(--ccw-body-f); font-size: .9rem; font-weight: 700; border: 1.5px solid var(--ccw-rule); color: var(--ccw-ink); background: transparent; cursor: pointer; transition: var(--ccw-ease); }
.ccw-price-box--feat .ccw-price-cta { background: var(--ccw-gold); border-color: var(--ccw-gold); color: #fff; }
.ccw-price-cta:hover { border-color: var(--ccw-burg); color: var(--ccw-burg); }
.ccw-price-box--feat .ccw-price-cta:hover { background: var(--ccw-gold2); }

/* ── BUILDER ─────────────────────────────────────────────── */
.ccw-build-cols { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; align-items: start; margin-top: 3.5rem; }
.ccw-build-section { background: #fff; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); padding: 1.75rem; margin-bottom: 1rem; }
.ccw-build-sec-hd { font-family: var(--ccw-body-f); font-size: .92rem; font-weight: 800; color: var(--ccw-ink); margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid var(--ccw-rule2); display: flex; align-items: center; gap: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.ccw-step-ball { width: 26px; height: 26px; border-radius: 50%; background: var(--ccw-burg); color: #fff; font-family: var(--ccw-body-f); font-size: .72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ccw-pick-row { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border: 1.5px solid var(--ccw-rule); border-radius: var(--ccw-rmd); cursor: pointer; margin-bottom: .45rem; background: var(--ccw-cream); transition: var(--ccw-ease); }
.ccw-pick-row:hover { border-color: rgba(107,31,46,.3); }
.ccw-pick-row.ccw-picked { border-color: var(--ccw-burg); background: rgba(107,31,46,.05); }
.ccw-pick-row input[type="radio"] { accent-color: var(--ccw-burg); flex-shrink: 0; cursor: pointer; }
.ccw-pick-body { flex: 1; }
.ccw-pick-nm { font-family: var(--ccw-body-f); font-size: .9rem; font-weight: 600; color: var(--ccw-ink); }
.ccw-pick-sm { font-family: var(--ccw-body-f); font-size: .72rem; color: var(--ccw-mist); }
.ccw-pick-price { font-family: var(--ccw-head-f); font-size: .95rem; color: var(--ccw-burg); white-space: nowrap; letter-spacing: .02em; }
.ccw-xtra-row { display: flex; align-items: center; gap: .85rem; padding: .75rem 1rem; border: 1.5px solid var(--ccw-rule); border-radius: var(--ccw-rmd); cursor: pointer; margin-bottom: .45rem; background: var(--ccw-cream); transition: var(--ccw-ease); }
.ccw-xtra-row:hover { border-color: rgba(107,31,46,.25); }
.ccw-xtra-row.ccw-xtra-on { border-color: var(--ccw-burg); background: rgba(107,31,46,.05); }
.ccw-xtra-row input[type="checkbox"] { accent-color: var(--ccw-burg); flex-shrink: 0; cursor: pointer; }
.ccw-xtra-lbl { flex: 1; font-family: var(--ccw-body-f); font-size: .87rem; font-weight: 500; color: var(--ccw-ink2); }
.ccw-xtra-amt { font-family: var(--ccw-head-f); font-size: .9rem; color: var(--ccw-gold); white-space: nowrap; letter-spacing: .02em; }
.ccw-hrs-combo { display: flex; align-items: center; gap: 1.25rem; margin-top: .65rem; }
.ccw-hrs-range { flex: 1; accent-color: var(--ccw-burg); cursor: pointer; }
.ccw-hrs-display { font-family: var(--ccw-body-f); font-weight: 700; color: var(--ccw-burg); font-size: .88rem; min-width: 120px; text-align: right; }
/* Total box */
.ccw-total-box { position: sticky; top: 84px; background: var(--ccw-burg); border-radius: var(--ccw-rxl); padding: 2rem; }
.ccw-totbox-lbl { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.ccw-totlines { min-height: 50px; display: flex; flex-direction: column; gap: .45rem; margin-bottom: .75rem; }
.ccw-totentry { display: flex; justify-content: space-between; gap: 1rem; font-size: .84rem; }
.ccw-tot-k { color: rgba(255,255,255,.38); font-family: var(--ccw-body-f); }
.ccw-tot-v { font-family: var(--ccw-body-f); font-weight: 700; color: rgba(255,255,255,.75); text-align: right; }
.ccw-totrule { height: 1px; background: rgba(255,255,255,.1); margin: .75rem 0; }
.ccw-totfinal { display: flex; justify-content: space-between; align-items: baseline; }
.ccw-tf-k { font-family: var(--ccw-body-f); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.28); }
.ccw-tf-v { font-family: var(--ccw-head-f); font-size: 2.8rem; color: var(--ccw-gold); letter-spacing: .02em; }
.ccw-totgo { display: block; width: 100%; margin-top: 1.5rem; padding: .9rem; background: var(--ccw-gold); color: #fff; border: none; border-radius: var(--ccw-rpill); font-family: var(--ccw-body-f); font-size: .9rem; font-weight: 700; cursor: pointer; transition: var(--ccw-ease); text-align: center; }
.ccw-totgo:hover { background: var(--ccw-gold2); transform: translateY(-1px); }
.ccw-totgo:disabled { opacity: .2; cursor: not-allowed; transform: none; }
.ccw-totfoot { font-family: var(--ccw-body-f); font-size: .65rem; color: rgba(255,255,255,.25); text-align: center; margin-top: .65rem; }

/* ── CHECKOUT ────────────────────────────────────────────── */
.ccw-chkout-layout { display: grid; grid-template-columns: 1.55fr 1fr; gap: 3rem; align-items: start; margin-top: 3rem; }
.ccw-chk-panel { background: #fff; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); padding: 2.5rem; }
.ccw-chk-recap { position: sticky; top: 84px; background: var(--ccw-burg); border-radius: var(--ccw-rxl); padding: 2rem; }
.ccw-chk-recap h3 { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.ccw-ckl { display: flex; justify-content: space-between; font-size: .84rem; margin-bottom: .5rem; }
.ccw-ckl-k { color: rgba(255,255,255,.38); font-family: var(--ccw-body-f); }
.ccw-ckl-v { font-family: var(--ccw-body-f); font-weight: 700; color: rgba(255,255,255,.75); }
.ccw-cktotal { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(255,255,255,.1); padding-top: .85rem; margin-top: .85rem; }
.ccw-ckt-k { font-family: var(--ccw-body-f); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.28); }
.ccw-ckt-v { font-family: var(--ccw-head-f); font-size: 2.2rem; color: var(--ccw-gold); }

/* ── FORMS ───────────────────────────────────────────────── */
.ccw-field { margin-bottom: 1.1rem; }
.ccw-lbl { display: block; font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 800; color: var(--ccw-ink2); letter-spacing: .14em; text-transform: uppercase; margin-bottom: .38rem; }
.ccw-inp { width: 100%; padding: .8rem 1rem; border: 1.5px solid var(--ccw-rule); border-radius: var(--ccw-rmd); font-family: var(--ccw-body-f); font-size: .95rem; color: var(--ccw-ink); background: var(--ccw-cream); transition: border-color var(--ccw-ease), box-shadow var(--ccw-ease); }
.ccw-inp:focus { border-color: var(--ccw-gold); box-shadow: 0 0 0 3px var(--ccw-gold-d); }
.ccw-inp::placeholder { color: rgba(94,78,69,.3); }
.ccw-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ccw-tos-row { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; }
.ccw-tos-row input { width: 14px; height: 14px; margin-top: 3px; accent-color: var(--ccw-burg); flex-shrink: 0; cursor: pointer; }
.ccw-tos-row label { font-family: var(--ccw-body-f); font-size: .84rem; color: var(--ccw-slate); cursor: pointer; line-height: 1.5; }
.ccw-tos-row label a { color: var(--ccw-burg); }
.ccw-form-submit { display: block; width: 100%; margin-top: 1.75rem; padding: .9rem; background: var(--ccw-burg); color: #fff; border: none; border-radius: var(--ccw-rpill); font-family: var(--ccw-body-f); font-size: .95rem; font-weight: 700; cursor: pointer; transition: var(--ccw-ease); }
.ccw-form-submit:hover { background: var(--ccw-burg2); transform: translateY(-1px); }

/* ── SECTIONS ────────────────────────────────────────────── */
.ccw-sect { padding: 8rem 0; }
.ccw-sect--cream2 { padding: 8rem 0; background: var(--ccw-cream2); border-top: 1px solid var(--ccw-rule2); border-bottom: 1px solid var(--ccw-rule2); }
.ccw-sect--burg { padding: 8rem 0; background: var(--ccw-burg); }
.ccw-sect--burg h2, .ccw-sect--burg h3 { color: #fff; }
.ccw-sect--burg p { color: rgba(251,247,240,.38); }
.ccw-sect--ink { padding: 8rem 0; background: var(--ccw-ink); }
.ccw-sect--ink h2 { color: var(--ccw-cream); }

/* ── PAGE CROWN ──────────────────────────────────────────── */
.ccw-page-crown { padding: 7rem 0 4rem; background: var(--ccw-ink); text-align: center; border-bottom: 3px solid var(--ccw-gold); }
.ccw-page-crown h1 { color: var(--ccw-cream); text-align: center; margin-bottom: .65rem; }
.ccw-page-crown p { color: rgba(251,247,240,.4); max-width: 52ch; margin: 0 auto; text-align: center; font-size: 1rem; }
.ccw-breadcrumbs { display: flex; align-items: center; justify-content: center; gap: .4rem; font-family: var(--ccw-body-f); font-size: .72rem; color: rgba(255,255,255,.2); margin-bottom: 1.5rem; }
.ccw-breadcrumbs a { color: rgba(255,255,255,.2); transition: color var(--ccw-ease); }
.ccw-breadcrumbs a:hover { color: var(--ccw-gold); }

/* ── FAQ ─────────────────────────────────────────────────── */
.ccw-faq-wrap { max-width: 820px; margin: 4rem auto 0; }
.ccw-faq-item { border-top: 1px solid var(--ccw-rule); padding: 1.35rem 0; }
.ccw-faq-item:last-child { border-bottom: 1px solid var(--ccw-rule); }
.ccw-faq-q { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; background: none; border: none; cursor: pointer; width: 100%; text-align: left; padding: 0; }
.ccw-faq-qtext { font-family: var(--ccw-head-f); font-size: 1.1rem; color: var(--ccw-ink); line-height: 1.3; letter-spacing: .01em; }
.ccw-faq-tog { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--ccw-rule); background: transparent; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--ccw-ease); }
.ccw-faq-tog svg { width: 10px; height: 10px; color: var(--ccw-ink); transition: transform .22s; }
.ccw-faq-item.ccw-faq-open .ccw-faq-tog { background: var(--ccw-burg); border-color: var(--ccw-burg); }
.ccw-faq-item.ccw-faq-open .ccw-faq-tog svg { color: #fff; transform: rotate(45deg); }
.ccw-faq-ans { display: none; padding-top: .75rem; font-family: var(--ccw-body-f); font-size: .88rem; color: var(--ccw-slate); line-height: 1.72; }
.ccw-faq-item.ccw-faq-open .ccw-faq-ans { display: block; }

/* ── SVC SINGLE PAGE ─────────────────────────────────────── */
.ccw-svcpg-two { display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start; margin-top: 4rem; }
.ccw-svcpg-content h2 { font-size: 1.6rem; margin: 2rem 0 .75rem; }
.ccw-svcpg-content p { margin-bottom: .9rem; font-size: .92rem; }
.ccw-svcpg-content ul { margin-bottom: 1rem; display: flex; flex-direction: column; gap: .4rem; }
.ccw-svcpg-content li { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--ccw-body-f); font-size: .88rem; color: var(--ccw-ink2); }
.ccw-svcpg-content li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--ccw-gold); flex-shrink: 0; margin-top: .65rem; }
.ccw-svc-aside { position: sticky; top: 84px; background: var(--ccw-burg); border-radius: var(--ccw-rxl); overflow: hidden; }
.ccw-svc-aside-top { padding: 1.75rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.ccw-svc-from-lbl { font-family: var(--ccw-body-f); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: .2rem; }
.ccw-svc-price-lg { font-family: var(--ccw-head-f); font-size: 2.8rem; color: var(--ccw-gold); line-height: 1; }
.ccw-svc-unit-sm { font-family: var(--ccw-body-f); font-size: .76rem; color: rgba(255,255,255,.28); margin-top: .2rem; }
.ccw-svc-meta-list { padding: 1.5rem; }
.ccw-svc-meta-row { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .84rem; }
.ccw-svc-meta-row:last-child { border-bottom: none; }
.ccw-svc-mk { color: rgba(255,255,255,.28); font-family: var(--ccw-body-f); }
.ccw-svc-mv { font-family: var(--ccw-body-f); font-weight: 700; color: rgba(255,255,255,.7); text-align: right; }
.ccw-svc-aside-cta { display: block; margin: 0 1.25rem 1.25rem; text-align: center; padding: .85rem; background: var(--ccw-gold); color: #fff; border-radius: var(--ccw-rpill); font-family: var(--ccw-body-f); font-weight: 700; transition: background var(--ccw-ease); }
.ccw-svc-aside-cta:hover { background: var(--ccw-gold2); }

/* ── CONTACT ─────────────────────────────────────────────── */
.ccw-contact-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem; align-items: start; margin-top: 4rem; }
.ccw-contact-info { margin-bottom: 1.5rem; display: flex; align-items: flex-start; gap: .75rem; }
.ccw-ci-ico { width: 38px; height: 38px; border-radius: var(--ccw-rmd); background: var(--ccw-gold-d); border: 1px solid rgba(200,147,31,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ccw-ci-ico svg { width: 17px; height: 17px; color: var(--ccw-gold); }
.ccw-ci-lbl { font-family: var(--ccw-body-f); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ccw-mist); margin-bottom: .15rem; }
.ccw-ci-val { font-family: var(--ccw-body-f); font-size: .9rem; color: var(--ccw-ink); }
.ccw-ci-val a { color: var(--ccw-burg); }

/* ── LEGAL ───────────────────────────────────────────────── */
.ccw-legal-body { max-width: 800px; margin: 4rem auto; }
.ccw-legal-body h2 { font-size: 1.5rem; margin: 2.5rem 0 .75rem; }
.ccw-legal-body h3 { font-family: var(--ccw-body-f); font-size: .95rem; font-weight: 700; margin: 1.5rem 0 .45rem; }
.ccw-legal-body p { font-family: var(--ccw-body-f); font-size: .9rem; color: var(--ccw-ink2); line-height: 1.76; margin-bottom: .85rem; }
.ccw-legal-body ul, .ccw-legal-body ol { padding-left: 1.4rem; margin-bottom: 1rem; }
.ccw-legal-body li { font-family: var(--ccw-body-f); font-size: .9rem; color: var(--ccw-ink2); margin-bottom: .45rem; line-height: 1.7; }
.ccw-legal-body a { color: var(--ccw-burg); }
.ccw-legal-stamp { display: inline-block; font-family: var(--ccw-body-f); font-size: .7rem; color: var(--ccw-mist); background: var(--ccw-cream2); border: 1px solid var(--ccw-rule); padding: .22rem .75rem; border-radius: 100px; margin-bottom: 1.5rem; }

/* ── RESULT PAGES ─────────────────────────────────────────── */
.ccw-result-outer { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 6rem 1.5rem; }
.ccw-result-card { max-width: 500px; width: 100%; text-align: center; background: #fff; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); padding: 3rem; box-shadow: var(--ccw-sh); }
.ccw-res-icon { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.ccw-res-ok   { background: var(--ccw-gold-d); border: 1px solid rgba(200,147,31,.3); }
.ccw-res-err  { background: var(--ccw-cream2); border: 1px solid var(--ccw-rule); }
.ccw-res-icon svg { width: 28px; height: 28px; color: var(--ccw-gold); }

/* ── FOOTER ──────────────────────────────────────────────── */
.ccw-footer { background: var(--ccw-ink); padding: 5.5rem 0 2.5rem; }
.ccw-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.ccw-foot-brand-line { display: flex; align-items: center; gap: .55rem; margin-bottom: .6rem; }
.ccw-foot-brand-sq { width: 26px; height: 26px; background: var(--ccw-burg); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ccw-foot-brand-sq svg { width: 13px; height: 13px; color: var(--ccw-gold); }
.ccw-foot-brand-name { font-family: var(--ccw-head-f); font-size: 1.1rem; color: #fff; }
.ccw-foot-tagline { font-family: var(--ccw-body-f); font-style: italic; font-size: .84rem; color: rgba(255,255,255,.2); line-height: 1.72; margin-bottom: 1.25rem; max-width: 28ch; }
.ccw-foot-addr-block { font-family: var(--ccw-body-f); font-size: .8rem; color: rgba(255,255,255,.12); line-height: 1.9; }
.ccw-foot-addr-block a { color: rgba(255,255,255,.12); transition: color var(--ccw-ease); }
.ccw-foot-addr-block a:hover { color: var(--ccw-gold); }
.ccw-foot-socials { display: flex; gap: .6rem; margin-top: 1.25rem; }
.ccw-soc-link { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.25); transition: var(--ccw-ease); }
.ccw-soc-link:hover { border-color: var(--ccw-gold); color: var(--ccw-gold); background: rgba(200,147,31,.1); }
.ccw-soc-link svg { width: 14px; height: 14px; }
.ccw-foot-col h4 { font-family: var(--ccw-body-f); font-size: .72rem; font-weight: 800; color: rgba(255,255,255,.18); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .85rem; }
.ccw-foot-col ul { display: flex; flex-direction: column; gap: .42rem; }
.ccw-foot-col li a { font-family: var(--ccw-body-f); font-size: .8rem; color: rgba(255,255,255,.14); transition: color var(--ccw-ease); }
.ccw-foot-col li a:hover { color: var(--ccw-gold); }
.ccw-foot-base { padding-top: 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.ccw-foot-copy { font-family: var(--ccw-body-f); font-size: .72rem; color: rgba(255,255,255,.1); }
.ccw-foot-dig { font-family: var(--ccw-body-f); font-size: .68rem; color: rgba(255,255,255,.1); display: flex; align-items: center; gap: .35rem; }
.ccw-foot-dig::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--ccw-gold); opacity: .4; flex-shrink: 0; }
.ccw-foot-legal { display: flex; gap: 1.5rem; }
.ccw-foot-legal a { font-family: var(--ccw-body-f); font-size: .72rem; color: rgba(255,255,255,.1); transition: color var(--ccw-ease); }
.ccw-foot-legal a:hover { color: var(--ccw-gold); }

/* ── COOKIE ──────────────────────────────────────────────── */
.ccw-cookie-bar { position: fixed; bottom: 1.25rem; right: 1.25rem; width: 310px; background: var(--ccw-ink); border: 1px solid rgba(255,255,255,.1); border-radius: var(--ccw-rxl); padding: 1.4rem; box-shadow: var(--ccw-sh); z-index: 9999; }
.ccw-cookie-bar.ccw-ck-gone { display: none; }
.ccw-ck-msg { font-family: var(--ccw-body-f); font-size: .82rem; color: rgba(255,255,255,.35); line-height: 1.6; margin-bottom: 1rem; }
.ccw-ck-btns { display: flex; gap: .6rem; }
.ccw-ck-yes { flex: 1; padding: .5rem; background: var(--ccw-gold); color: #fff; border: none; border-radius: 100px; font-family: var(--ccw-body-f); font-size: .78rem; font-weight: 700; cursor: pointer; transition: var(--ccw-ease); }
.ccw-ck-yes:hover { background: var(--ccw-gold2); }
.ccw-ck-no { flex: 1; padding: .5rem; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.35); background: none; border-radius: 100px; font-size: .78rem; cursor: pointer; transition: var(--ccw-ease); font-family: var(--ccw-body-f); }
.ccw-ck-no:hover { border-color: rgba(255,255,255,.28); color: #fff; }

/* ── CHAT ────────────────────────────────────────────────── */
.ccw-chat-trigger { position: fixed; bottom: 1.5rem; left: 1.5rem; width: 52px; height: 52px; border-radius: 50%; background: var(--ccw-burg); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 24px rgba(107,31,46,.35); z-index: 8000; border: none; transition: var(--ccw-ease); }
.ccw-chat-trigger:hover { transform: scale(1.08); background: var(--ccw-burg2); }
.ccw-chat-trigger svg { width: 20px; height: 20px; color: #fff; }
.ccw-chat-box { position: fixed; bottom: calc(1.5rem + 52px + .75rem); left: 1.5rem; width: 310px; background: var(--ccw-cream); border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rxl); box-shadow: var(--ccw-sh); z-index: 8000; overflow: hidden; transform: translateY(10px) scale(.97); opacity: 0; pointer-events: none; transition: transform .22s, opacity .22s; }
.ccw-chat-box.ccw-chat-open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.ccw-chat-box-hd { background: var(--ccw-burg); padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: .75rem; }
.ccw-chat-av { width: 30px; height: 30px; border-radius: 50%; background: var(--ccw-gold); display: flex; align-items: center; justify-content: center; font-family: var(--ccw-head-f); font-size: .85rem; color: #fff; }
.ccw-chat-box-hd h4 { font-family: var(--ccw-body-f); font-size: .85rem; font-weight: 700; color: #fff; }
.ccw-chat-box-hd span { font-family: var(--ccw-body-f); font-size: .7rem; color: rgba(255,255,255,.5); }
.ccw-chat-body-wrap { padding: 1.25rem; }
.ccw-chat-intro { font-family: var(--ccw-body-f); font-size: .82rem; color: var(--ccw-slate); margin-bottom: .85rem; line-height: 1.58; }
.ccw-chat-nm-inp, .ccw-chat-ms-inp { width: 100%; padding: .58rem .85rem; border: 1px solid var(--ccw-rule); border-radius: var(--ccw-rmd); font-family: var(--ccw-body-f); font-size: .82rem; color: var(--ccw-ink); background: var(--ccw-cream2); margin-bottom: .5rem; }
.ccw-chat-ms-inp { resize: none; height: 66px; }
.ccw-chat-nm-inp:focus, .ccw-chat-ms-inp:focus { border-color: var(--ccw-gold); outline: none; }
.ccw-chat-send-btn { width: 100%; padding: .62rem; background: var(--ccw-burg); color: #fff; border: none; border-radius: 100px; font-family: var(--ccw-body-f); font-size: .82rem; font-weight: 700; cursor: pointer; transition: var(--ccw-ease); }
.ccw-chat-send-btn:hover { background: var(--ccw-burg2); }
.ccw-chat-thanks { display: none; text-align: center; padding: .85rem; font-family: var(--ccw-body-f); font-size: .85rem; color: var(--ccw-gold); font-weight: 700; }

/* ── REVEAL ──────────────────────────────────────────────── */
.ccw-emerge { opacity: 0; transform: translateY(16px); transition: opacity .44s ease, transform .44s ease; }
.ccw-emerge.ccw-emerged { opacity: 1; transform: none; }
.ccw-d1 { transition-delay: .07s; }
.ccw-d2 { transition-delay: .14s; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ccw-hero-stage { grid-template-columns: 1fr; min-height: auto; }
  .ccw-hero-right { min-height: 400px; }
  .ccw-hero-right::before { display: none; }
  .ccw-hero-left { padding: 6rem 2.5rem; }
  .ccw-svc-panel-inner { grid-template-columns: 1fr; }
  .ccw-cases-layout { grid-template-columns: 1fr; }
  .ccw-case-bloc--wide { grid-template-columns: 1fr; }
  .ccw-pricing-trio { grid-template-columns: 1fr; }
  .ccw-build-cols { grid-template-columns: 1fr; }
  .ccw-total-box { position: static; }
  .ccw-chkout-layout { grid-template-columns: 1fr; }
  .ccw-chk-recap { position: static; }
  .ccw-contact-layout { grid-template-columns: 1fr; gap: 3rem; }
  .ccw-svcpg-two { grid-template-columns: 1fr; }
  .ccw-svc-aside { position: static; }
  .ccw-process-steps { grid-template-columns: 1fr 1fr; }
  .ccw-testi-grid { grid-template-columns: 1fr; }
  .ccw-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .ccw-nb-links, .ccw-nb-right { display: none; }
  .ccw-nb-burger { display: flex; }
  .ccw-sect, .ccw-sect--cream2, .ccw-sect--burg, .ccw-sect--ink { padding: 5rem 0; }
  .ccw-hero-left { padding: 4rem 1.25rem; }
  .ccw-process-steps { grid-template-columns: 1fr; }
  .ccw-process-steps::before { display: none; }
  .ccw-hero-stats { flex-wrap: wrap; gap: 1.5rem; }
  .ccw-hero-acts { flex-direction: column; align-items: flex-start; }
  .ccw-foot-grid { grid-template-columns: 1fr; }
  .ccw-foot-base { flex-direction: column; align-items: flex-start; }
  .ccw-field-pair { grid-template-columns: 1fr; }
  .ccw-shell { padding: 0 1.25rem; }
  .ccw-svc-tabs { flex-wrap: wrap; }
}
