/* Approved champagne homepage. Existing service URLs and content remain intact. */
.mini-chat-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #eee3d3}.mini-chat-avatar{display:grid;place-items:center;width:30px;height:30px;background:#f8da8b;color:#493923;border-radius:50%;font-weight:700}.mini-chat-head small{display:block;font-size:9px;color:#55774c;margin-top:3px}.mini-message{font-size:11px;line-height:1.5;padding:10px;border-radius:11px;margin:10px 20px 10px 0;background:#f2eee7;color:#39332c}.mini-message.assistant{background:#fce7b5;margin:10px 0 10px 20px}.mini-message small{display:block;font-size:8px;margin-top:5px;color:#79694f}.mini-compose{border:1px solid #ebdfca;border-radius:20px;padding:9px;font-size:10px;color:#867862}.mini-compose span{float:right;color:#6b4b22}.ch-mini .mini-disclaimer{font-size:8px;text-align:center;color:#81735e;margin:7px 0 0}
.ch-home-top .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ch-home-top .ch-grid article{min-width:0}.ch-tags span{display:inline-flex;align-items:center;gap:7px}.ch-tag-icon{width:20px;height:20px;flex-shrink:0;color:#a67b3e}
@media(min-width:601px) and (max-width:1000px){.ch-home-top{padding-inline:22px!important}.ch-home-top .ch-grid{gap:16px}.ch-home-top .ch-grid article{padding:20px}.ch-home-top .ch-mini{float:none;width:100%!important;margin:14px 0 20px!important}.ch-home-top .ch-grid article>p:not(.ch-card-tagline){max-width:none!important}.ch-home-top .ch-grid h3{font-size:20px}.ch-home-top .ch-button{font-size:12px;padding:14px 12px}}
@media(max-width:600px){.ch-home-top .ch-grid{grid-template-columns:1fr!important}}
/* Layout v2: align the actual interface with the approved design composition. */
.ch-home-top{padding-top:140px!important}.ch-home-top .ch-grid article{min-height:390px}.ch-home-top .ch-grid h3{margin-bottom:8px}.ch-home-top .ch-card-tagline{font-size:14px;margin:0 0 25px}.ch-home-top .ch-grid article>p:not(.ch-card-tagline){max-width:45%;font-size:14px}.ch-home-top .ch-mini{width:51%;margin-left:14px}.ch-home-top .ch-tags{padding-top:15px}.ch-home-top+.ch-hero{padding-top:45px}.ch-home-top .ch-grid article>.ch-button{margin-top:5px}.ch-home-top .ch-number{font-size:13px}
@media(max-width:900px){.ch-home-top{padding-top:125px!important}}
@media(max-width:480px){.ch-home-top .ch-grid article>p:not(.ch-card-tagline){max-width:none}.ch-home-top .ch-mini{width:100%;margin-left:0}.ch-home-top .ch-grid article{min-height:0}.ch-home-top .ch-card-tagline{margin-bottom:8px}}
body{background:#fcfaf6;color:#302b25;--ink:#302b25;--muted:#62594f;--paper:#fcfaf6;--soft:#f7f1e7;--line:#e5d6bc;--coral:#8a6132}
.epc-global-header{background:#fffdf9f5;color:#302b25;border-color:#e5d6bc;box-shadow:0 8px 30px #7658290a}.epc-global-brand{background:#102036;padding:5px 10px;border-radius:9px}.epc-global-nav .epc-product,.button.primary,.ch-button{background:linear-gradient(120deg,#ffeab3,#f8da8b);color:#302b25;border:1px solid #edcf8e;box-shadow:0 4px 12px #a9822820}.epc-global-nav a:hover{color:#805526}.epc-global-menu summary{border-color:#d8c6aa}.epc-global-menu summary span{background:#45382a}.epc-global-menu[open] summary{background:#f8e9ca}.epc-global-panel{background:#fffdf9;border-color:#e5d6bc}.epc-global-panel a{background:#f6efe3}.epc-global-panel a:hover{background:#f7dfa5;color:#302b25}.epc-global-panel p{color:#715c41}
.ch-hero{padding:175px max(5vw,24px) 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:radial-gradient(ellipse at 85% 35%,#f1e1c4 0,transparent 55%);max-width:1600px;margin:auto}.ch-hero h1{font-size:clamp(40px,4.8vw,74px);line-height:1.06;letter-spacing:-.05em;margin:22px 0}.ch-hero h1 em{color:#916638;font-style:normal}.ch-hero p{font-size:18px;line-height:1.7;color:#5d5246}.ch-hero .ch-pill{font-size:11px;font-weight:700;letter-spacing:.1em;display:inline-block;background:#f0e7d7;border-radius:30px;padding:8px 14px}.ch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.ch-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s}.ch-button:hover{transform:translateY(-3px)}.ch-button.outline{background:#fffdf9;border-color:#ae8a58;box-shadow:none}.ch-hero small{color:#78644c}
.ch-demo{display:grid;grid-template-columns:.7fr 1fr;gap:18px;align-items:center;min-width:0}.ch-campaign,.ch-chat{background:#fffefa;border:1px solid #e7d8c0;border-radius:20px;box-shadow:0 20px 45px #71502512;padding:22px;min-width:0}.ch-campaign{transform:rotate(-3deg)}.ch-campaign strong,.ch-chat strong{font-size:15px}.ch-channel{margin-top:14px;padding:14px 10px;background:#fff;border:1px solid #eee3d3;border-radius:10px;font-size:13px}.ch-channel b{display:inline-grid;place-items:center;width:26px;height:26px;background:#f6e9d1;color:#885f2f;border-radius:7px;margin-right:6px}.ch-chat header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #eee3d3}.ch-avatar{background:#f8da8b;border-radius:50%;padding:10px;font-size:12px;font-weight:700}.ch-chat small{display:block;font-size:11px}.ch-bubble{font-size:13px;line-height:1.6;padding:13px;border-radius:12px;background:#f4efe6;margin:17px 20px 17px 0}.ch-bubble.reply{background:#fce8bb;margin-left:20px;margin-right:0}.ch-lead{background:#eef3e7;padding:12px;border-radius:10px;font-size:12px;color:#3f5633}.ch-caption{grid-column:1/-1;text-align:right;font-size:11px;color:#76664f}.ch-strip{text-align:center;padding:20px;border-block:1px solid #eadfce;background:#f8f3e9;letter-spacing:.15em;font-size:12px;color:#6b5841}.ch-dual{padding:70px max(5vw,24px);max-width:1600px;margin:auto}.ch-dual>h2{text-align:center;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin:0 0 36px}.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ch-grid article{padding:32px;border:1px solid #e7dac5;border-radius:18px;background:#fffdfa}.ch-grid h3{font-size:27px;margin:15px 0}.ch-grid p{color:#62594f;line-height:1.7;max-width:550px}.ch-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.ch-tags span{border:1px solid #e7dac5;padding:8px 12px;border-radius:30px;font-size:12px}.ch-number{color:#916638;font-weight:700}
.section,.intro,.solutions,.process,.partners,.faq{background:#fcfaf6}.services,.portfolio{background:#f7f2e9}.section-heading h2,.industry-heading h2,.intro h2,.solutions h2,.process .section-heading h2{color:#302b25}.eyebrow{color:#8a6132}.service-card,.solution-grid article,.industry-marketing-grid article{background:#fffdfa;border-color:#e5d6bc;box-shadow:0 8px 25px #72552c05}.service-card h3,.solution-grid h3,.industry-marketing-grid h3{color:#302b25}.service-card p,.solution-grid p,.industry-marketing-grid p{color:#62594f}.service-card a,.industry-marketing-grid span,.industry-marketing-grid a{color:#855820}.service-icon{background:#f4e6cd!important;color:#765125!important}.ui-service-icon{background:#f7ead4;color:#94652e;border-color:#e5d0ac;box-shadow:none}.service-card:hover,.solution-grid article:hover,.industry-marketing-grid article:hover{border-color:#bc965b;box-shadow:0 15px 35px #7a5d2912}.portfolio-track figcaption,.portfolio-track figure{background:#fffdfa;color:#302b25;border-color:#e5d6bc}.faq details{background:#fffdfa;border-color:#e5d6bc}.faq summary{color:#302b25}.faq details p{color:#62594f}.keyword-topics span,.keyword-cloud span,.keyword-tags span,.capability-tags span{background:#f3eadc;color:#62503a;border-color:#e5d6bc}.search-demand-copy{background:#f4ecdf}.search-demand-copy h3,.search-demand-copy strong{color:#302b25}.search-demand-copy p{color:#62594f}.partners .partner-marquee:before{background:linear-gradient(90deg,#fcfaf6,transparent)}.partners .partner-marquee:after{background:linear-gradient(270deg,#fcfaf6,transparent)}.contact{background:#30271d;border-color:#b69a72}.contact .button{background:#f8da8b;color:#302b25}.contact .email-link{color:#ffe5aa}.company-footer,.site-footer{background:#272119;color:#d9cbb7}.company-footer a{color:#f6e5c6}.epc-progress{background:linear-gradient(90deg,#bd975c,#ffe7aa)}
.ch-hero h1{font-size:clamp(40px,4.1vw,66px)}
@media(max-width:900px){.ch-hero{grid-template-columns:1fr;padding-top:135px;gap:35px}.ch-demo{max-width:650px;width:100%;margin:auto}.ch-grid{grid-template-columns:1fr}.ch-hero h1{max-width:700px}.ch-strip{font-size:10px;letter-spacing:.06em}}
@media(max-width:480px){.ch-demo{grid-template-columns:1fr}.ch-campaign{transform:none;display:flex;flex-wrap:wrap;gap:6px;padding:14px}.ch-campaign>strong{width:100%}.ch-channel{margin:4px 0;padding:8px;font-size:11px}.ch-chat{padding:18px}.ch-grid article{padding:24px}.ch-hero{padding-inline:22px}.ch-hero h1{font-size:43px}.ch-dual{padding:45px 22px}.ch-strip{line-height:2}.ch-actions .ch-button{flex:1}.ch-hero p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ch-button{transition:none}}
.ch-hero{grid-template-columns:1fr 1.15fr;gap:35px;padding-top:145px;padding-bottom:60px}.ch-hero h1{max-width:none;overflow-wrap:normal;font-size:clamp(36px,4.1vw,62px)}.ch-hero h1 em{white-space:nowrap}.ch-demo{position:relative;grid-template-columns:.78fr 1fr;gap:25px}.ch-campaign{position:relative;padding:22px 16px;margin-bottom:70px}.ch-campaign:after{content:'Campaigns bring people in. AI Chat keeps the conversation going.';position:absolute;top:calc(100% + 28px);left:15px;right:0;color:#927954;font:italic 14px/1.6 Georgia,serif}.ch-chat{padding:20px}.ch-input{border:1px solid #eee3d3;border-radius:30px;font-size:11px;color:#81786d;padding:10px;margin:20px 0}.ch-input span{float:right;background:#f8da8b;color:#302b25;border-radius:50%;padding:2px 6px}.ch-subtitle{text-align:center;color:#675e52;font-size:16px;margin:-22px 0 36px}.ch-grid article{position:relative;min-height:360px;padding:28px}.ch-mini{float:right;width:48%;margin:0 0 18px 18px;border:1px solid #e8dece;border-radius:12px;background:#fff;box-shadow:0 14px 25px #72552c0d;padding:12px;font-size:10px}.ch-mini strong{font-size:11px}.mini-bar{font-size:10px;color:#655844;padding-bottom:12px;border-bottom:1px solid #f0e9df;margin-bottom:10px}.mini-bar span{float:right;color:#4c7b4a}.mini-work{display:flex;gap:8px;margin-top:12px}.mini-work aside{width:38%;font-size:9px;line-height:2.5;color:#776c5e}.mini-art{width:62%;min-height:160px;background:linear-gradient(0deg,#17232bdd,#17232b00),url('/assets/hero-marketing.png') center/cover;border-radius:8px;display:flex;align-items:end;padding:10px;color:white}.mini-person{padding:12px 0;border-bottom:1px solid #f2eee7;font-size:10px}.mini-person i{float:left;margin-right:8px;background:#eee6d8;border-radius:50%;padding:5px 8px;font-style:normal}.mini-person small{display:block;color:#81786d;font-size:9px;margin-top:4px}.ch-grid h3{font-size:24px}.ch-grid article>p{font-size:14px;line-height:1.7}.ch-tags{clear:both}.ch-grid .ch-button{font-size:13px}.ch-industries{padding:0 max(5vw,24px) 60px;max-width:1600px;margin:auto}.ch-industries>h2{text-align:center;font-size:34px;margin:0 0 32px;letter-spacing:-.03em}.ch-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ch-industry-grid>a{display:flex;align-items:center;gap:15px;padding:24px 18px;border:1px solid #e7dac5;background:#fffdfa;border-radius:12px;text-decoration:none;color:#302b25}.ch-industry-grid h3{font-size:16px;margin:0 0 10px}.ch-industry-grid p{font-size:12px;line-height:1.6;margin:0;color:#675e52}.ch-industry-icon{flex:none;width:60px;height:60px;display:grid;place-items:center;background:#f3ebdf;border-radius:50%;color:#947047;font-size:32px}.ch-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;margin-top:24px;background:#30271d;color:#fff8ed;border-radius:12px}.ch-banner h2{font-size:24px;margin:0 0 8px}.ch-banner p{font-size:14px;margin:0}.ch-banner .ch-button{flex-shrink:0}.epc-global-header{min-height:66px;padding:8px 20px;border-radius:13px}.epc-global-brand img{width:110px}.epc-global-nav{gap:30px}.epc-global-nav .epc-product{border-radius:9px}.ch-dual{padding-top:48px;padding-bottom:48px}
@media(max-width:900px){.ch-hero{grid-template-columns:1fr;padding-top:125px}.ch-hero h1{font-size:clamp(36px,6vw,56px)}.ch-industry-grid{grid-template-columns:1fr}.ch-grid article{min-height:0}.ch-banner{align-items:start;flex-direction:column}.ch-mini{max-width:280px}.ch-hero h1 em{white-space:normal}}
@media(max-width:480px){.ch-demo{grid-template-columns:1fr}.ch-campaign{margin-bottom:0}.ch-campaign:after{display:none}.ch-mini{float:none;width:100%;max-width:none;margin:15px 0 24px}.ch-grid article{display:flex;flex-direction:column}.ch-grid article .ch-mini{order:2}.ch-grid article .ch-tags{order:3}.ch-grid article .ch-button{order:4}.ch-industries{padding-inline:22px}.ch-banner{padding:24px}.ch-industries>h2{font-size:28px}.ch-hero h1{font-size:39px}}
