/* copywritingaddicts.com | Copywriting Agency | Merrillville, Indiana
   CHARCOAL BLACK #0E0E0C + PURE WHITE + ELECTRIC ORANGE #FF5A2C
   Playfair Display + DM Sans -- NEVER used in 50+ site series!
   DARK STICKY NAV | DARK HERO with WORD ROTATOR | ORANGE TICKER
   BENTO GRID SERVICES (12-col alternating 7/5) | PULL-QUOTE TESTIMONIALS
   ACCORDION BUILDER + RIGHT STICKY SUMMARY | DARK 2-COL CHECKOUT
   ca- prefix | Copywriting CSS: ca-mast, ca-lede, ca-wire, ca-exhibit, ca-testament, ca-tariff */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --ca-white:#FFFFFF; --ca-cream:#FFF8F2; --ca-cream2:#FFF0E0;
  --ca-black:#0E0E0C; --ca-black2:#1A1A18; --ca-black3:#2A2A28;
  --ca-orange:#FF5A2C; --ca-orange-d:#E54820; --ca-orange-l:#FF7A55;
  --ca-orange-bg:rgba(255,90,44,.08); --ca-orange-bg2:rgba(255,90,44,.16);
  --ca-muted:#6B6B62; --ca-muted2:#A8A89E;
  --ca-border:rgba(14,14,12,.1); --ca-border2:rgba(14,14,12,.2);
  --ca-max:1180px;
  --ca-fh:'Playfair Display',Georgia,serif;
  --ca-fb:'DM Sans',system-ui,sans-serif;
  --ca-r:5px; --ca-r2:10px; --ca-r3:100px;
  --ca-sh:0 2px 16px rgba(14,14,12,.08);
  --ca-sh2:0 12px 48px rgba(14,14,12,.14);
  --ca-tr:all .18s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--ca-white);color:var(--ca-black);font-family:var(--ca-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
p{font-size:clamp(0.82rem,1.4vw,0.96rem);line-height:1.78;color:var(--ca-muted);}

/* ── WRAP ── */
.ca-wrap{max-width:var(--ca-max);margin:0 auto;padding:0 2rem;}

/* ── MAST: DARK STICKY NAV (UNIQUE in 50+ site series!) ── */
.ca-mast{position:sticky;top:0;z-index:400;background:var(--ca-black);border-bottom:1px solid rgba(255,255,255,.07);}
.ca-mast-in{max-width:var(--ca-max);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px;}
.ca-wordmark{font-family:var(--ca-fh);font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:700;color:#fff;text-decoration:none;font-style:italic;letter-spacing:-.02em;}
.ca-wordmark em{font-style:normal;color:var(--ca-orange);}
.ca-nav-arr{display:flex;align-items:center;gap:.1rem;}
.ca-nav-l{font-family:var(--ca-fb);font-size:clamp(0.88rem,1.4vw,0.97rem);font-weight:600;color:rgba(255,255,255,.6);padding:.4rem .75rem;border-radius:var(--ca-r);transition:color .14s;text-decoration:none;white-space:nowrap;}
.ca-nav-l:hover{color:#fff;}
.ca-nav-l.ca-active{color:var(--ca-orange);}
.ca-cta-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.92rem);font-weight:700;color:var(--ca-black);background:var(--ca-orange);padding:.42rem 1.2rem;border-radius:var(--ca-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;margin-left:.5rem;}
.ca-cta-pill:hover{background:var(--ca-orange-d);}
.ca-outline-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.92rem);font-weight:700;color:var(--ca-black);background:transparent;padding:.40rem 1.2rem;border-radius:var(--ca-r3);border:2px solid var(--ca-border2);transition:var(--ca-tr);text-decoration:none;white-space:nowrap;}
.ca-outline-btn:hover{border-color:var(--ca-orange);color:var(--ca-orange);}
.ca-ghost-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.92rem);font-weight:700;color:rgba(255,255,255,.7);background:transparent;padding:.40rem 1.2rem;border-radius:var(--ca-r3);border:1.5px solid rgba(255,255,255,.25);transition:var(--ca-tr);text-decoration:none;white-space:nowrap;}
.ca-ghost-btn:hover{border-color:rgba(255,255,255,.6);color:#fff;}
.ca-ham{display:none;color:#fff;cursor:pointer;}
/* Mobile veil */
.ca-mob-veil{position:fixed;inset:0;background:var(--ca-black);z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s;}
.ca-mob-veil.ca-veil-on{opacity:1;pointer-events:auto;}
.ca-mob-cls{position:absolute;top:1.2rem;right:1.5rem;color:rgba(255,255,255,.6);background:none;border:none;cursor:pointer;}
.ca-mob-veil .ca-nav-l{font-size:1.4rem;color:rgba(255,255,255,.7);}
.ca-mob-veil .ca-nav-l:hover{color:var(--ca-orange);}
.ca-mob-veil .ca-cta-pill{margin:1rem 0 0;}

/* ── LEDE: DARK IMMERSIVE HERO (unique - dark zone!) ── */
.ca-lede{background:var(--ca-black);padding:5.5rem 0 4rem;}
.ca-lede-tag{font-family:var(--ca-fb);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ca-orange);display:block;margin-bottom:1.2rem;}
.ca-lede-h1{font-family:var(--ca-fh);font-size:clamp(4rem,8.5vw,9.5rem);font-weight:900;line-height:.9;letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;}
.ca-word-spin{font-style:italic;color:var(--ca-orange);display:inline-block;transition:opacity .28s,transform .28s;}
.ca-lede-sub{font-size:clamp(0.95rem,1.8vw,1.1rem);color:rgba(255,255,255,.55);max-width:58ch;line-height:1.75;margin-bottom:2rem;}
.ca-lede-ctas{display:flex;gap:.75rem;flex-wrap:wrap;}
.ca-lede-stats{margin-top:4rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;gap:3rem;flex-wrap:wrap;}
.ca-ls-item{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.35);}

/* ── TICKER: Orange strip (UNIQUE in entire series!) ── */
.ca-ticker-zone{background:var(--ca-orange);padding:.62rem 0;overflow:hidden;}
.ca-ticker-track{display:flex;width:max-content;animation:caTicker 28s linear infinite;}
@keyframes caTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ca-ticker-item{padding:0 2rem;font-size:0.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--ca-black);white-space:nowrap;display:flex;align-items:center;gap:.7rem;}
.ca-ticker-dot{width:4px;height:4px;background:var(--ca-black);opacity:.3;border-radius:50%;display:inline-block;}

/* ── WIRE: BENTO SERVICES GRID (12-col 7+5, UNIQUE!) ── */
.ca-wire{padding:5.5rem 0;background:var(--ca-white);}
.ca-wire-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;}
.ca-wire-h{font-family:var(--ca-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:var(--ca-black);letter-spacing:-.02em;}
.ca-section-ey{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ca-orange);display:block;margin-bottom:.25rem;}
.ca-wire-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;}
.ca-wc-7{grid-column:span 7;}
.ca-wc-5{grid-column:span 5;}
.ca-wire-card{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:2.5rem;transition:var(--ca-tr);text-decoration:none;display:flex;flex-direction:column;}
.ca-wire-card:hover{border-color:var(--ca-orange);transform:translateY(-2px);box-shadow:var(--ca-sh2);}
.ca-wc-ico{color:var(--ca-orange);margin-bottom:.3rem;}
.ca-wc-num{font-family:var(--ca-fh);font-size:clamp(3rem,5vw,4.5rem);font-weight:900;font-style:italic;color:rgba(14,14,12,.04);line-height:1;display:block;margin-bottom:-.4rem;}
.ca-wc-nm{font-family:var(--ca-fh);font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:700;color:var(--ca-black);margin-bottom:.25rem;}
.ca-wc-brief{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ca-muted);line-height:1.72;flex:1;}
.ca-wc-price{font-size:0.69rem;font-weight:700;color:var(--ca-orange);text-transform:uppercase;letter-spacing:.1em;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--ca-border);display:flex;align-items:center;gap:.2rem;}

/* ── VOICE: Approach section ── */
.ca-voice{padding:5.5rem 0;background:var(--ca-cream);}
.ca-voice-in{display:grid;grid-template-columns:3fr 2fr;gap:5rem;align-items:center;}
.ca-voice-h{font-family:var(--ca-fh);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;color:var(--ca-black);letter-spacing:-.02em;line-height:1.05;margin-bottom:1rem;}
.ca-voice-p{font-size:clamp(0.85rem,1.4vw,0.98rem);color:var(--ca-muted);line-height:1.82;margin-bottom:.8rem;}
.ca-voice-stats{display:flex;flex-direction:column;gap:1.2rem;}
.ca-vs-item{padding:1.2rem 1.5rem;background:var(--ca-white);border:1px solid var(--ca-border);border-radius:var(--ca-r2);}
.ca-vs-n{font-family:var(--ca-fh);font-size:clamp(2rem,3.5vw,3rem);font-weight:900;font-style:italic;color:var(--ca-orange);display:block;line-height:1;}
.ca-vs-l{font-size:0.72rem;color:var(--ca-muted);text-transform:uppercase;letter-spacing:.14em;display:block;margin-top:.2rem;}

/* ── EXHIBIT: Case studies ── */
.ca-exhibit{padding:5.5rem 0;background:var(--ca-white);}
.ca-exhibit-rows{display:flex;flex-direction:column;gap:1.2rem;}
.ca-ex-card{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;}
.ca-ex-cat{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--ca-orange);display:block;margin-bottom:.4rem;}
.ca-ex-nm{font-family:var(--ca-fh);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800;color:var(--ca-black);margin-bottom:.2rem;}
.ca-ex-loc{font-size:0.72rem;color:var(--ca-muted2);display:block;margin-bottom:.6rem;}
.ca-ex-svc{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--ca-muted);margin-bottom:0;}
.ca-ex-result{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--ca-black);font-weight:600;padding:.6rem 1rem;background:var(--ca-orange-bg);border-left:2px solid var(--ca-orange);border-radius:0 var(--ca-r) var(--ca-r) 0;}

/* ── TESTAMENT: Pull-quote testimonials (dark, UNIQUE carousel!) ── */
.ca-testament{background:var(--ca-black);padding:5.5rem 0;overflow:hidden;}
.ca-test-in{max-width:820px;margin:0 auto;padding:0 2rem;text-align:center;}
.ca-test-ey{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.3);display:block;margin-bottom:1.5rem;}
.ca-open-qt{font-family:var(--ca-fh);font-size:4.5rem;font-weight:900;color:var(--ca-orange);line-height:.5;display:block;margin-bottom:1rem;}
.ca-qt-text{font-family:var(--ca-fh);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:600;font-style:italic;color:#fff;line-height:1.55;margin-bottom:1.5rem;transition:opacity .3s;}
.ca-qt-who{font-size:0.82rem;font-weight:700;color:var(--ca-orange-l);}
.ca-qt-role{font-size:0.72rem;color:rgba(255,255,255,.35);margin-top:.1rem;}
.ca-qt-nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem;}
.ca-qt-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);cursor:pointer;background:none;transition:var(--ca-tr);}
.ca-qt-btn:hover{border-color:var(--ca-orange);color:var(--ca-orange);}
.ca-qt-dots{display:flex;gap:.4rem;}
.ca-qt-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:background .2s,width .2s;}
.ca-qt-dot.ca-qd-on{background:var(--ca-orange);width:18px;border-radius:3px;}

/* ── SEQUENCE: Process 4 horizontal steps ── */
.ca-sequence{padding:5.5rem 0;background:var(--ca-cream);}
.ca-sequence-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;position:relative;}
.ca-sequence-row::before{content:'';position:absolute;top:1.6rem;left:calc(12.5%);right:calc(12.5%);height:1px;background:var(--ca-border2);z-index:0;}
.ca-seq-step{position:relative;z-index:1;padding:0 1.5rem 0 0;}
.ca-seq-n-wrap{width:44px;height:44px;border-radius:50%;background:var(--ca-orange);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.ca-seq-n{font-family:var(--ca-fh);font-size:0.9rem;font-weight:800;color:#fff;font-style:italic;}
.ca-seq-nm{font-family:var(--ca-fh);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;color:var(--ca-black);margin-bottom:.35rem;}
.ca-seq-body{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ca-muted);line-height:1.78;}

/* ── TARIFF: Pricing ── */
.ca-tariff{padding:5.5rem 0;background:var(--ca-white);}
.ca-tariff-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.ca-tariff-card{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:border-color .2s;}
.ca-tariff-card:not(.ca-tc-feat):hover{border-color:var(--ca-orange);}
.ca-tariff-card.ca-tc-feat{background:var(--ca-black);border-color:var(--ca-black);}
.ca-tc-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ca-orange);display:block;margin-bottom:.35rem;}
.ca-tc-nm{font-family:var(--ca-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--ca-black);margin-bottom:.2rem;}
.ca-tariff-card.ca-tc-feat .ca-tc-nm{color:#fff;}
.ca-tc-tag{font-size:0.72rem;color:var(--ca-muted);display:block;margin-bottom:1.5rem;}
.ca-tariff-card.ca-tc-feat .ca-tc-tag{color:rgba(255,255,255,.45);}
.ca-tc-pr{font-family:var(--ca-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;color:var(--ca-black);display:block;line-height:1;}
.ca-tariff-card.ca-tc-feat .ca-tc-pr{color:#fff;}
.ca-tc-pp{font-size:0.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ca-muted2);display:block;margin-bottom:1.5rem;}
.ca-tariff-card.ca-tc-feat .ca-tc-pp{color:rgba(255,255,255,.35);}
.ca-tc-feats{flex:1;display:flex;flex-direction:column;gap:.25rem;}
.ca-tc-fi{display:flex;align-items:flex-start;gap:.3rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--ca-muted);}
.ca-tc-fi svg{color:var(--ca-orange);flex-shrink:0;margin-top:.1rem;}
.ca-tariff-card.ca-tc-feat .ca-tc-fi{color:rgba(255,255,255,.6);}

/* ── PROMPT: FAQ ── */
.ca-prompt{padding:5.5rem 0;background:var(--ca-cream);}
.ca-prompt-list{max-width:820px;margin:2rem auto 0;}
.ca-pq-item{border-top:1px solid var(--ca-border);}
.ca-pq-item:last-child{border-bottom:1px solid var(--ca-border);}
.ca-pq-trig{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;}
.ca-pq-q{font-family:var(--ca-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--ca-black);}
.ca-pq-item.ca-pq-open .ca-pq-q{color:var(--ca-orange);}
.ca-pq-ind{font-size:1.1rem;font-weight:300;color:var(--ca-orange);flex-shrink:0;transition:transform .2s;}
.ca-pq-item.ca-pq-open .ca-pq-ind{transform:rotate(45deg);}
.ca-pq-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.ca-pq-body p{font-size:clamp(0.78rem,1.3vw,0.9rem);color:var(--ca-muted);line-height:1.82;padding-bottom:1.1rem;}
.ca-pq-item.ca-pq-open .ca-pq-body{max-height:500px;}

/* ── SIGNAL: Dark CTA ── */
.ca-signal{background:var(--ca-black);padding:5.5rem 0;text-align:center;}
.ca-signal .ca-wrap{display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
.ca-signal-h{font-family:var(--ca-fh);font-size:clamp(2.5rem,6vw,6rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:.92;}
.ca-signal-h em{font-style:italic;color:var(--ca-orange);}
.ca-signal-sub{font-size:clamp(0.92rem,1.7vw,1.05rem);color:rgba(255,255,255,.5);max-width:55ch;}
.ca-signal-btns{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem;}

/* ── BUILDER (ACCORDION + RIGHT SUMMARY) ── */
.ca-build-zone{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start;}
.ca-accord-item{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);margin-bottom:.85rem;overflow:hidden;transition:border-color .15s;}
.ca-accord-item.ca-ai-open{border-color:var(--ca-orange);}
.ca-ai-head{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.5rem;background:none;border:none;width:100%;cursor:pointer;text-align:left;transition:background .14s;}
.ca-accord-item.ca-ai-open .ca-ai-head{background:var(--ca-orange-bg);}
.ca-ai-n{font-family:var(--ca-fh);font-size:0.78rem;font-weight:700;font-style:italic;color:var(--ca-muted2);width:24px;flex-shrink:0;transition:color .14s;}
.ca-accord-item.ca-ai-open .ca-ai-n{color:var(--ca-orange);}
.ca-ai-nm{font-family:var(--ca-fb);font-size:clamp(0.9rem,1.5vw,1.02rem);font-weight:700;color:var(--ca-black);flex:1;text-align:left;}
.ca-ai-chev{color:var(--ca-muted2);transition:transform .2s;}
.ca-accord-item.ca-ai-open .ca-ai-chev{transform:rotate(180deg);color:var(--ca-orange);}
.ca-ai-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.ca-accord-item.ca-ai-open .ca-ai-body{max-height:800px;}
.ca-ai-inner{padding:0 1.5rem 1.5rem;}
/* Service chips in accordion */
.ca-scp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.ca-svc-chip{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:1rem;cursor:pointer;transition:var(--ca-tr);display:flex;flex-direction:column;gap:.2rem;}
.ca-svc-chip:hover{border-color:rgba(255,90,44,.3);}
.ca-svc-chip.ca-sc-sel{border-color:var(--ca-orange);background:var(--ca-orange-bg);}
.ca-scp-ico{color:var(--ca-orange);}
.ca-scp-nm{font-family:var(--ca-fh);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:700;color:var(--ca-black);}
.ca-scp-pr{font-size:0.62rem;color:var(--ca-muted);}
/* Urgency */
.ca-urg-row{display:flex;flex-direction:column;gap:.5rem;}
.ca-urg-inp{display:none;}
.ca-urg-lbl{border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:.55rem .9rem;cursor:pointer;transition:var(--ca-tr);display:flex;justify-content:space-between;align-items:center;}
.ca-urg-lbl:hover{border-color:rgba(255,90,44,.3);}
.ca-urg-inp:checked+.ca-urg-lbl{border-color:var(--ca-orange);background:var(--ca-orange-bg);}
.ca-ul-info{display:flex;flex-direction:column;}
.ca-ul-nm{font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:700;color:var(--ca-black);}
.ca-ul-days{font-size:0.62rem;color:var(--ca-muted);}
.ca-ul-pct{font-size:0.62rem;font-weight:700;color:var(--ca-orange);}
/* Addons */
.ca-adn-inp{display:none;}
.ca-adn-lbl{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--ca-border);border-radius:var(--ca-r);padding:.48rem .85rem;cursor:pointer;transition:var(--ca-tr);margin-bottom:.35rem;}
.ca-adn-lbl:hover{border-color:rgba(255,90,44,.25);}
.ca-adn-inp:checked+.ca-adn-lbl{border-color:var(--ca-orange);background:var(--ca-orange-bg);}
.ca-al-nm{font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:500;color:var(--ca-black);}
.ca-al-pr{font-size:0.75rem;font-weight:700;color:var(--ca-orange);}
/* Right summary */
.ca-order-box{background:var(--ca-cream);border:1.5px solid var(--ca-border);border-radius:var(--ca-r2);padding:1.8rem;position:sticky;top:6rem;}
.ca-ob-head{font-family:var(--ca-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;color:var(--ca-black);margin-bottom:1.2rem;}
.ca-ob-rows{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.8rem;}
.ca-ob-row{display:flex;justify-content:space-between;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ca-muted);padding:.22rem 0;border-bottom:1px solid var(--ca-border);}
.ca-ob-row:last-child{border-bottom:none;}
.ca-ob-total-wrap{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.8rem;border-top:2px solid var(--ca-black);}
.ca-ob-tl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ca-muted);}
.ca-live-total{font-family:var(--ca-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--ca-black);}
.ca-ob-cta{display:block;width:100%;background:var(--ca-black);color:#fff;padding:.62rem;border:none;border-radius:var(--ca-r);font-family:var(--ca-fb);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:700;cursor:pointer;transition:background .15s;margin-top:1rem;text-align:center;}
.ca-ob-cta:hover{background:var(--ca-orange);}
.ca-ob-err{font-size:0.75rem;color:var(--ca-orange);display:none;margin-top:.3rem;text-align:center;}
.ca-ob-err.ca-err-on{display:block;}
/* Word count input */
.ca-wc-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;}
.ca-wc-num-inp{width:100px;background:var(--ca-cream);border:1.5px solid var(--ca-border2);border-radius:var(--ca-r);padding:.38rem .7rem;font-size:clamp(0.85rem,1.3vw,0.92rem);font-weight:700;color:var(--ca-black);outline:none;transition:border-color .14s;}
.ca-wc-num-inp:focus{border-color:var(--ca-orange);}
.ca-wq-chip{background:var(--ca-cream);border:1px solid var(--ca-border);border-radius:var(--ca-r3);padding:.2rem .6rem;font-size:0.72rem;font-weight:700;color:var(--ca-muted);cursor:pointer;transition:var(--ca-tr);}
.ca-wq-chip:hover,.ca-wq-chip.ca-wq-sel{background:var(--ca-orange);border-color:var(--ca-orange);color:#fff;}

/* ── PAGE BANNER ── */
.ca-pgbanner{background:var(--ca-black);padding:6rem 2rem 3.5rem;text-align:center;}
.ca-pgb-eye{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ca-orange);opacity:.65;display:block;margin-bottom:.4rem;}
.ca-pgb-h1{font-family:var(--ca-fh);font-size:clamp(2rem,5vw,5rem);font-weight:900;color:#fff;letter-spacing:-.02em;font-style:italic;line-height:1.02;}
.ca-pgb-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:rgba(255,255,255,.5);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.ca-svc-shell{max-width:var(--ca-max);margin:0 auto;padding:3.5rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.ca-svc-main h2{font-family:var(--ca-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;color:var(--ca-black);margin:2.5rem 0 .4rem;text-transform:uppercase;letter-spacing:.06em;}
.ca-svc-main p{font-size:clamp(0.78rem,1.3vw,0.92rem);color:var(--ca-muted);line-height:1.82;margin-bottom:.85rem;}
.ca-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ca-muted);margin-bottom:.25rem;}
.ca-svc-li svg{color:var(--ca-orange);flex-shrink:0;margin-top:.1rem;}
.ca-svc-aside{background:var(--ca-black);border-radius:var(--ca-r2);overflow:hidden;position:sticky;top:6rem;}
.ca-sa-top{background:var(--ca-orange);padding:2rem;}
.ca-sa-from{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(0,0,0,.45);display:block;}
.ca-sa-pr{font-family:var(--ca-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;font-style:italic;color:var(--ca-black);display:block;line-height:1;}
.ca-sa-body{padding:1.5rem 2rem;}
.ca-sa-fi{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.5);margin-bottom:.3rem;}
.ca-sa-fi svg{color:var(--ca-orange);flex-shrink:0;}
.ca-sa-cta{display:block;width:100%;text-align:center;background:var(--ca-orange);color:var(--ca-black);font-family:var(--ca-fb);font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:800;padding:.55rem;border:none;border-radius:var(--ca-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:.8rem;}
.ca-sa-cta:hover{background:var(--ca-orange-d);}

/* ── FORMS ── */
.ca-fin{background:var(--ca-white);border:1.5px solid var(--ca-border2);border-radius:var(--ca-r);padding:.5rem .85rem;color:var(--ca-black);font-size:clamp(0.82rem,1.3vw,0.92rem);outline:none;transition:border-color .14s;width:100%;}
.ca-fin:focus{border-color:var(--ca-orange);}
.ca-fin::placeholder{color:var(--ca-muted2);}
textarea.ca-fin{min-height:100px;resize:vertical;}
select.ca-fin{cursor:pointer;}
.ca-fl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ca-muted);display:block;margin-bottom:.2rem;}
.ca-frow{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.ca-fld{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem;}
.ca-agree{display:flex;align-items:flex-start;gap:.45rem;margin:.7rem 0;font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--ca-muted);}
.ca-agree input{margin-top:2px;flex-shrink:0;accent-color:var(--ca-orange);}
.ca-agree a{color:var(--ca-orange);font-weight:600;}
.ca-ferr{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:var(--ca-r);padding:.4rem .75rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:#DC2626;margin:.4rem 0;}

/* ── CHECKOUT ── */
.ca-gate-page{background:var(--ca-black);min-height:70vh;padding:4rem 0 6rem;}
.ca-gate-in{max-width:var(--ca-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start;}
.ca-gate-form-card{background:var(--ca-white);border-radius:var(--ca-r2);padding:2.5rem;}
.ca-gate-h{font-family:var(--ca-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:var(--ca-black);margin-bottom:1.2rem;}
.ca-gate-recap-card{background:var(--ca-cream);border-radius:var(--ca-r2);overflow:hidden;position:sticky;top:6rem;}
.ca-gr-top{background:var(--ca-orange);padding:1.2rem 1.5rem;}
.ca-gr-lb{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(0,0,0,.45);}
.ca-gr-title{font-family:var(--ca-fh);font-size:1rem;font-weight:800;font-style:italic;color:var(--ca-black);}
.ca-gr-rows{padding:1.2rem 1.5rem;border-bottom:1px solid var(--ca-border);}
.ca-grr{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;border-bottom:1px solid var(--ca-border);}
.ca-grr:last-child{border-bottom:none;}
.ca-grr-l{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--ca-muted);}
.ca-grr-v{font-size:clamp(0.72rem,1.1vw,0.8rem);font-weight:700;color:var(--ca-black);}
.ca-gr-total-wrap{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;}
.ca-gr-tl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ca-muted2);}
.ca-gr-tv{font-family:var(--ca-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;font-style:italic;color:var(--ca-black);}
.ca-co-btn{width:100%;background:var(--ca-black);color:#fff;font-family:var(--ca-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:800;font-style:italic;padding:.7rem;border:none;border-radius:var(--ca-r2);cursor:pointer;transition:background .14s;margin-top:.8rem;}
.ca-co-btn:hover{background:var(--ca-orange-d);}

/* ── LEGAL ── */
.ca-statute-wrap{max-width:820px;margin:3.5rem auto;padding:0 2rem 6rem;}
.ca-statute-eff{display:inline-block;font-size:0.72rem;color:var(--ca-muted);background:var(--ca-cream);padding:.15rem .6rem;border-radius:var(--ca-r3);margin-bottom:1.5rem;}
.ca-statute-wrap h2{font-family:var(--ca-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;color:var(--ca-black);margin:2.5rem 0 .4rem;font-style:italic;}
.ca-statute-wrap p,.ca-statute-wrap li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--ca-muted);line-height:1.82;margin-bottom:.9rem;}
.ca-statute-wrap ul{padding-left:1.4rem;margin:.5rem 0;}
.ca-statute-wrap li{list-style:disc;}
.ca-statute-wrap a{color:var(--ca-orange);}

/* ── COOKIE + CHAT ── */
.ca-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--ca-black2);padding:.75rem 2rem;display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:3px solid var(--ca-orange);}
.ca-cookie-bar p{font-size:0.72rem;color:rgba(255,255,255,.6);margin:0;}
.ca-cookie-bar a{color:var(--ca-orange-l);}
.ca-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.ca-ck-yes{background:var(--ca-orange);color:var(--ca-black);font-size:0.72rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--ca-r3);cursor:pointer;border:none;}
.ca-ck-no{background:transparent;color:rgba(255,255,255,.45);font-size:0.72rem;border:1px solid rgba(255,255,255,.18);padding:.26rem .85rem;border-radius:var(--ca-r3);cursor:pointer;}

/* ── FOOTER (folio) ── */
.ca-folio{background:var(--ca-white);border-top:1px solid var(--ca-border);}
.ca-folio-top{max-width:var(--ca-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
.ca-folio-brand{font-family:var(--ca-fh);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:800;font-style:italic;color:var(--ca-black);text-decoration:none;display:block;margin-bottom:.4rem;}
.ca-folio-brand em{font-style:normal;color:var(--ca-orange);}
.ca-folio-tag{font-size:0.72rem;color:var(--ca-muted);max-width:28ch;margin-bottom:.8rem;line-height:1.65;}
.ca-folio-socs{display:flex;gap:.35rem;}
.ca-folio-soc{width:28px;height:28px;border:1px solid var(--ca-border2);border-radius:var(--ca-r);display:flex;align-items:center;justify-content:center;color:var(--ca-muted);transition:var(--ca-tr);text-decoration:none;}
.ca-folio-soc:hover{border-color:var(--ca-orange);color:var(--ca-orange);}
.ca-folio-col-h{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ca-muted2);display:block;margin-bottom:.65rem;}
.ca-folio-nav{display:flex;flex-direction:column;gap:.18rem;}
.ca-folio-nav a{font-size:0.75rem;color:var(--ca-muted);text-decoration:none;transition:color .14s;}
.ca-folio-nav a:hover{color:var(--ca-orange);}
.ca-folio-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:var(--ca-muted);text-decoration:none;transition:color .14s;margin-bottom:.22rem;}
.ca-folio-ct a:hover{color:var(--ca-orange);}
.ca-folio-base{max-width:var(--ca-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid var(--ca-border);}
.ca-folio-copy{font-size:0.69rem;color:var(--ca-muted2);}
.ca-folio-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.ca-folio-legal a{font-size:0.69rem;color:var(--ca-muted2);text-decoration:none;transition:color .14s;}
.ca-folio-legal a:hover{color:var(--ca-orange);}
/* Utilities */
.ca-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;}
.ca-revealed{opacity:1;transform:none;}
.ca-result-pg{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;gap:1.5rem;background:var(--ca-cream);}
.ca-result-pg h1{font-family:var(--ca-fh);font-size:clamp(2.5rem,5vw,5rem);font-weight:900;font-style:italic;color:var(--ca-black);}
/* Responsive */
@media(max-width:1024px){
  .ca-nav-arr{display:none;} .ca-ham{display:flex;}
  .ca-voice-in,.ca-gate-in,.ca-svc-shell{grid-template-columns:1fr;}
  .ca-build-zone{grid-template-columns:1fr;}
  .ca-order-box{position:static;}
  .ca-gate-recap-card{position:static;}
  .ca-folio-top{grid-template-columns:1fr 1fr;}
  .ca-sequence-row{grid-template-columns:1fr 1fr;}
  .ca-sequence-row::before{display:none;}
}
@media(max-width:640px){
  .ca-wire-bento{grid-template-columns:1fr;} .ca-wc-7,.ca-wc-5{grid-column:span 1;}
  .ca-tariff-row{grid-template-columns:1fr;}
  .ca-exhibit-rows .ca-ex-card{grid-template-columns:1fr;}
  .ca-scp-grid{grid-template-columns:1fr;}
  .ca-folio-top{grid-template-columns:1fr;}
  .ca-sequence-row{grid-template-columns:1fr;}
  .ca-frow,.ca-ca-frow{grid-template-columns:1fr;}
}
