/* Shared October editorial identity. Original photos and logos are unchanged. */
:root{--ink:#302920;--muted:#716455;--line:#e4d7c3;--soft:#f5efe5;--blue:#94691f;--cyan:#9c712f;--coral:#b78b40;--navy:#faf7f0;--navy2:#eee3d1;--panel:#efe6d8;--gold:#a77a2e}
body,body.champagne{background:#faf8f3;color:#302920}body{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,.ch-hero h1,.ch-home-top>h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.08!important;color:#302920}
h3{color:#302920}p{color:#716455}a{ text-underline-offset:4px }
.hero,.ch-hero{background:radial-gradient(ellipse at 85% 30%,#ead9b857,transparent 55%),#faf8f3!important;color:#302920!important}
.hero h1,.hero h1 em,.ch-hero h1 em{color:#956b24!important}.hero h1{color:#302920!important}.hero p,.hero-copy>p:not(.eyebrow),.hero>div:first-child>p:not(.eyebrow){color:#716455!important}
.hero h1{font-size:clamp(42px,5.1vw,76px)}.ch-hero h1{font-size:clamp(46px,5.5vw,82px)}
.eyebrow,.eyebrow.dark,.ch-number,.section-label,.ch-pill{color:#926a2e!important;letter-spacing:.16em}.eyebrow:before{background:#b38b47!important}
.services,.features,.process,.solutions,.intro,.industries,.story,.privacy,.faq,.portfolio,.partners,.ch-dual,.ch-industries,.showcase,.proof,.keywords{background:#faf8f3!important;color:#302920!important}
.services,.features,.process,.ch-dual{background:#f3eee5!important}
.service-grid article,.feature-grid article,.solution-card,.industry-card,.service-card,.steps article,.values article,.ch-grid article{background:#fffdf9!important;color:#302920!important;border-color:#e4d7c3!important;box-shadow:none!important;border-radius:12px}
.service-grid p,.feature-grid p,.steps p,.values p,.service-card p,.solution-card p,.industry-card p{color:#716455!important}
.service-grid h3,.feature-grid h3,.steps h3,.values h3{color:#302920!important}
.approach,.ownership,.optimise,.contact,.cta,.ch-banner{background:linear-gradient(115deg,#292219,#493820)!important;color:#fff4df!important}
.approach h2,.ownership h2,.contact h2,.cta h2,.ch-banner h2,.approach h3,.ownership h3{color:#fff4df!important}
.approach p,.ownership p,.contact p,.cta p,.ch-banner p,.approach .values p{color:#e3d3b9!important}
.ownership-card,.values article{background:#faf6ed!important;color:#302920!important}.ownership-card dt{color:#79684d}.approach .values p{color:#716455!important}.approach .values h3{color:#302920!important}
.button,.btn,.button.primary,.ch-button,.cta .button,.button.light,.btn.light{background:linear-gradient(120deg,#ffe5a2,#e6be65)!important;color:#302514!important;border:1px solid #dab367!important;border-radius:7px!important;box-shadow:0 5px 16px #97712812!important}
.button.outline,.ch-button.outline{background:transparent!important;color:#70572f!important;border-color:#a48c64!important}
.chips span,.tags span,.flow span,.status span,.ch-tags>span{color:#705c3d!important;background:#f5eee0!important;border-color:#dfcfb4!important}
.intent,.flow,.audience,.ch-strip{background:#f5efe5!important;border-color:#e4d7c3!important;color:#79684d!important}
.hero-dashboard,.product-ui,.identity-card,.hero-ui,.search-visual{border-color:#ddcbaa!important;box-shadow:0 25px 65px #6548161a!important}
.privacy-note{background:#f2e8d5!important;color:#6f5834!important}
.company-footer{background:#221e18!important;color:#d6c4a7!important}.company-footer p,.company-footer a,.company-footer small{color:#d6c4a7!important}.company-footer strong{color:#fff2d8!important}
.whatsapp-float{background:#705326!important;color:#fff9e9!important}.whatsapp-float small{color:#f2e5cc!important}
.epc-global-header{top:0!important;left:0!important;right:0!important;max-width:none!important;min-height:96px;padding:12px 5vw!important;border-radius:0!important;border:0!important;border-bottom:1px solid #e5dac7!important;background:#faf8f3fa!important;box-shadow:none!important}
.epc-global-header .epc-global-nav{gap:28px}.epc-global-header .epc-global-nav>a{font-size:14px;font-weight:500;letter-spacing:.07em}
.epc-global-header .epc-global-brand img{width:180px}.epc-global-header .epc-global-menu>summary{background:transparent!important;color:#976e2d!important;letter-spacing:.07em;font-weight:500;border-radius:0}
.epc-global-header .epc-global-nav .epc-product{background:linear-gradient(120deg,#ffe5a2,#e6be65);border-color:#dbb76d;border-radius:6px}
.epc-global-panel{top:100%!important;left:5vw!important;right:5vw!important;width:auto!important;max-height:calc(100dvh - 110px)!important;padding:38px 44px!important;border:1px solid #e4d7c3!important;border-radius:5px!important;background:#faf7f0!important;box-shadow:0 18px 35px #44311d12!important}
.mega-columns{gap:60px}.mega-columns>div+div{border:0;padding-left:0}.epc-global-panel p{color:#a57b3e!important;letter-spacing:.2em;font-size:12px;margin-bottom:24px}
.epc-global-panel .mega-item{align-items:start;padding:14px 0;margin:0 0 10px;gap:0}.mega-icon{display:none}.mega-item strong{font:400 27px/1.25 Georgia,serif;letter-spacing:.03em;color:#3d342a}.mega-item small{font-size:14px;letter-spacing:.04em;color:#7a6a56;max-width:440px;line-height:1.65}
.epc-global-panel .mega-item:hover{background:transparent}.mega-item:hover strong{color:#a4772c}.epc-global-panel .mega-bottom{background:#efe6d6;border-radius:4px;margin-top:18px}.mega-quick a{font-weight:400}
.ch-hero{max-width:none;padding:155px max(5vw,calc((100vw - 1320px)/2)) 85px!important;min-height:650px;gap:5vw}.ch-hero>div:first-child{max-width:620px}
.ch-campaign{background:#fffcf7;border-color:#e4d7c3;box-shadow:0 16px 36px #82642c14;transform:rotate(-3deg)}.ch-chat{border-color:#e4d7c3;box-shadow:0 24px 50px #82642c1c}.ch-bubble.reply,.mini-message.assistant{background:#f3e4be!important;color:#57431f!important}.ch-channel b,.ch-avatar{color:#8e6627!important}.ch-home-top{padding:80px 5vw!important}.ch-home-top>h2{font-size:clamp(32px,3.5vw,52px)}
.ch-grid article{padding:32px!important}.ch-grid h3{font:400 30px/1.2 Georgia,serif}.ch-banner{border-radius:8px}.ch-industry-grid>a{background:#fffcf7;border-color:#e4d7c3}
body.epc-subpage{padding-top:98px}.legal-main,.legal-card{background:#faf8f3;color:#302920}html{scroll-padding-top:120px}
@media(max-width:700px){.epc-global-header{min-height:78px;padding:8px 16px!important;gap:8px}.epc-global-header .epc-global-brand img{width:130px}.epc-global-header .epc-global-nav{gap:0}.epc-global-header .epc-global-nav>a{font-size:11px}.epc-global-panel{left:10px!important;right:10px!important;padding:24px!important;max-height:calc(100dvh - 90px)!important}.mega-columns{grid-template-columns:1fr;gap:22px}.mega-columns>div+div{border-top:1px solid #e4d7c3;padding-top:20px}.mega-item strong{font-size:23px}.mega-item small{font-size:13px}.ch-hero{padding:120px 22px 60px!important;grid-template-columns:1fr}.ch-home-top{padding:55px 22px!important}.ch-grid{grid-template-columns:1fr!important}.hero{padding-top:55px}.ch-demo{margin-top:20px}body.epc-subpage{padding-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Modern typography: keep the gold palette without the classical serif styling. */
body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
h1,h2,.ch-hero h1,.ch-home-top>h2{font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.13!important}
.ch-hero h1 em,.hero h1 em{font-style:normal!important}
h3,.ch-grid h3,.mega-item strong{font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.015em}
.mega-item strong{font-size:23px;line-height:1.35}
.ch-campaign:after{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-style:normal;font-size:13px;line-height:1.6}
@media(max-width:700px){.mega-item strong{font-size:21px}.ch-hero h1{font-size:42px}}
