:root{--cf-canvas:#fff;--cf-soft:#fff7f2;--cf-soft-2:#f8f8f6;--cf-card:#fff;--cf-ink:#17120f;--cf-copy:#5f5751;--cf-subtle:#8c827b;--cf-border:#e9e2dd;--cf-orange:#f36b3d;--cf-orange-dark:#cf4d25;--cf-orange-pale:#fff0e8;--cf-black:#17120f;--cf-shadow:0 22px 70px rgba(53,34,24,.09)}
html{color-scheme:light!important}body:not(.login-page){background:var(--cf-canvas)!important;color:var(--cf-ink)!important}

/* Shared light navigation */
.navbar{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--cf-border)!important;box-shadow:0 1px 0 rgba(32,20,12,.02)!important}
.navbar.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(43,27,18,.07)!important}
.navbar .nav-logo{padding:7px 11px!important;border-radius:9px!important;background:var(--cf-black)!important;box-shadow:0 7px 18px rgba(23,18,15,.12)!important}
.navbar .nav-logo img{width:166px!important;max-width:35vw!important}
.navbar .nav-links>a,.navbar .nav-service-trigger{color:#615851!important}
.navbar .nav-links>a:hover,.navbar .nav-links>a.active,.navbar .nav-service-trigger:hover,.navbar .nav-service-trigger.active{color:var(--cf-black)!important}
.navbar .nav-links>a::after,.navbar .nav-service-trigger::after{height:2px!important;background:var(--cf-orange)!important}
.navbar .nav-cta{border-color:var(--cf-orange)!important;background:var(--cf-orange)!important;color:#fff!important;box-shadow:0 8px 20px rgba(243,107,61,.2)!important}
.navbar .nav-cta:hover{background:var(--cf-black)!important;color:#fff!important}
.nav-dropdown-menu{border-color:var(--cf-border)!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 65px rgba(55,36,25,.13)!important}
.nav-dropdown-item{color:#5f5751!important}.nav-dropdown-item:hover,.nav-dropdown-item.active{background:var(--cf-orange-pale)!important;color:var(--cf-black)!important}.nav-dropdown-item i{color:var(--cf-orange)!important}
.navbar .hamburger{border-color:var(--cf-border)!important;background:#fff!important}.navbar .hamburger span{background:var(--cf-black)!important}
.mobile-menu{background:rgba(255,255,255,.985)!important}.mobile-menu>a,.mobile-trigger{border-color:var(--cf-border)!important;color:var(--cf-black)!important}.mobile-submenu a{border-left-color:var(--cf-orange)!important;color:#62564e!important}.mobile-menu>.btn-primary{background:var(--cf-orange)!important;color:#fff!important}

/* Public page foundation */
body:not(.blog-body) section{color:var(--cf-ink)}
body:not(.blog-body) .hero{background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)!important}
body:not(.blog-body) .hero::before{background:radial-gradient(circle at 78% 16%,rgba(243,107,61,.13),transparent 30%),linear-gradient(135deg,rgba(243,107,61,.035),transparent 45%)!important}
body:not(.blog-body) .hero::after{opacity:.22!important}
body:not(.blog-body) .hero h1,body:not(.blog-body) .hero h1 *{color:var(--cf-black)!important;-webkit-text-fill-color:initial!important;background:none!important}
body:not(.blog-body) .hero h1 .gradient-text{color:var(--cf-orange)!important;-webkit-text-fill-color:var(--cf-orange)!important}
.hero-sub,.section-sub,.hero-trust-text,.hero-form-disclaimer{color:var(--cf-copy)!important}
.hero-badge{border:1px solid #ffd8c6!important;background:var(--cf-orange-pale)!important}.hero-badge span{color:var(--cf-orange-dark)!important}.hero-badge .dot{background:var(--cf-orange)!important}
.tags-row .tag{border-color:#f1c5b2!important;background:#fff!important;color:#5c514b!important}.tags-row .tag:hover{border-color:var(--cf-orange)!important;background:var(--cf-orange-pale)!important;color:var(--cf-black)!important}
.btn-primary,.btn-full,.form-submit,.hero-form-submit{border-color:var(--cf-orange)!important;background:var(--cf-orange)!important;color:#fff!important;box-shadow:0 10px 24px rgba(243,107,61,.2)!important}.btn-primary:hover,.btn-full:hover,.form-submit:hover,.hero-form-submit:hover{background:var(--cf-black)!important;border-color:var(--cf-black)!important;box-shadow:0 13px 30px rgba(23,18,15,.16)!important}
.btn-outline,.price-cta-outline{border-color:#cfc4bd!important;background:#fff!important;color:var(--cf-black)!important}.btn-outline:hover,.price-cta-outline:hover{border-color:var(--cf-black)!important;background:var(--cf-black)!important;color:#fff!important}
.stats-row{border-color:var(--cf-border)!important}.stat-number{color:var(--cf-black)!important}.stat-label{color:var(--cf-subtle)!important}.ticker-wrap{border-color:var(--cf-border)!important;background:var(--cf-black)!important}

/* White and warm-white section rhythm */
.problem-solution,.services,.how-it-works,.comparison,.benefits,.faq,.blog-section{background:#fff!important}
.case-studies,.pricing,.industry-section,.tech-stack,.testimonials{background:var(--cf-soft-2)!important}
.section-label,.section-label.orange{color:var(--cf-orange-dark)!important}.section-title,.ps-col h2,.benefits-col h2,.cta-left h2{color:var(--cf-black)!important}.section-sub{color:var(--cf-copy)!important}
.ps-badge,.step-badge,.case-tag,.price-tier{border:1px solid #ffd6c4!important;background:var(--cf-orange-pale)!important;color:var(--cf-orange-dark)!important}
.ps-card,.service-card,.case-card,.price-card,.industry-card,.benefit-item,.testimonial-card,.faq-item,.tech-card,.hero-form-section{border:1px solid var(--cf-border)!important;background:#fff!important;color:var(--cf-ink)!important;box-shadow:0 15px 42px rgba(54,34,22,.055)!important}
.ps-card::before,.service-card::before,.case-card::before,.price-card::before,.hero-form-section::before{display:none!important}
.ps-card:hover,.service-card:hover,.case-card:hover,.price-card:hover,.industry-card:hover,.testimonial-card:hover,.faq-item:hover,.tech-card:hover{border-color:#f2b99f!important;box-shadow:var(--cf-shadow)!important;transform:translateY(-5px)!important}
.ps-card .intro,.pain-item .desc,.service-card p,.case-location,.case-quote,.case-author-role,.step-col p,.price-desc-top,.price-note,.industry-card p,.benefit-item p,.testimonial-author p,.faq-content,.tech-category{color:var(--cf-copy)!important}
.pain-item .title,.service-card h3,.case-title,.case-author-name,.step-col h3,.industry-card h3,.benefit-item h3,.testimonial-quote,.testimonial-author h4,.faq-header h3,.tech-name,.hero-form-section h3,.cta-right h3{color:var(--cf-black)!important}
.service-icon-wrap,.industry-icon,.benefit-icon,.testimonial-avatar{border-color:#ffd2bd!important;background:var(--cf-orange-pale)!important;color:var(--cf-orange)!important}
.service-link,.service-link.teal,.testimonial-stars{color:var(--cf-orange-dark)!important}
.case-header,.case-body,.case-footer,.case-metrics,.case-metric,.price-divider,.comp-row,.faq-item,.benefit-item{border-color:var(--cf-border)!important}
.case-metric .val,.case-metric .val.white,.case-metric .val.teal,.case-metric .val.purple,.case-metric .val.orange{color:var(--cf-black)!important}.case-metric .val.orange{color:var(--cf-orange)!important}.case-metric .lbl{color:var(--cf-subtle)!important}
.steps-roadmap::before{background:linear-gradient(90deg,transparent,#f0b79d,transparent)!important}.step-num-box,.step-num-box.teal,.step-num-box.purple,.step-num-box.orange{border-color:var(--cf-orange)!important;background:#fff!important;color:var(--cf-orange)!important;box-shadow:0 0 0 7px var(--cf-orange-pale)!important}.step-num-box::before{display:none!important}
.comp-table{border:1px solid var(--cf-border)!important;background:#fff!important;box-shadow:0 18px 48px rgba(54,34,22,.06)!important}.comp-header{background:var(--cf-black)!important;color:#fff!important}.comp-header .comp-cell{color:#fff!important}.comp-row:not(.comp-header) .comp-cell:nth-child(3){background:#fff8f4!important}.comp-row:hover:not(.comp-header){background:#fffaf7!important}
.price-card.featured{border-color:var(--cf-orange)!important;background:#fff!important;box-shadow:0 22px 60px rgba(243,107,61,.15)!important}.price-badge{background:var(--cf-orange)!important;color:#fff!important}.price-features li{color:var(--cf-copy)!important}.price-features li i{color:var(--cf-orange)!important}
.hero-form-input,.form-input{border-color:var(--cf-border)!important;background:#fff!important;color:var(--cf-black)!important}.hero-form-input::placeholder,.form-input::placeholder{color:#a79c94!important}.hero-form-input:focus,.form-input:focus{border-color:var(--cf-orange)!important;box-shadow:0 0 0 4px rgba(243,107,61,.1)!important}
.tech-marquee{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)!important}.tech-logo{background:var(--cf-soft-2)!important}.faq-toggle{border-color:#f3c5b0!important;background:var(--cf-orange-pale)!important;color:var(--cf-orange)!important}
.footer-cta{background:var(--cf-black)!important}.footer-cta .cta-left h2,.footer-cta .cta-left>p,.footer-cta .audit-list li{color:#fff!important}.footer-cta .cta-left>p{color:#c7bfba!important}.footer-cta .cta-right{border:1px solid #e6ddd8!important;background:#fff!important;box-shadow:0 25px 65px rgba(0,0,0,.22)!important}.footer-cta .fallback-form{background:#fff!important}.form-disclaimer{color:#83766d!important}

/* Canonical light footer */
.public-footer{border-top:1px solid var(--cf-border)!important;background:#fff!important;color:var(--cf-ink)!important}
.public-footer::before{border-color:rgba(243,107,61,.12)!important;box-shadow:0 0 0 70px rgba(243,107,61,.025),0 0 0 140px rgba(23,18,15,.012)!important}
.footer-topline,.footer-bottom{border-color:var(--cf-border)!important;color:var(--cf-subtle)!important}.footer-grid{border-color:var(--cf-border)!important}.footer-brand img{padding:8px 12px!important;border-radius:9px!important;background:var(--cf-black)!important}.footer-brand p,.footer-col a{color:var(--cf-copy)!important}.footer-col h3,.footer-audit-link{color:var(--cf-black)!important}.footer-col a:hover{color:var(--cf-orange-dark)!important}.footer-audit-link i{color:var(--cf-orange)!important}

@media(max-width:900px){.navbar .nav-logo{padding:6px 9px!important}.navbar .nav-logo img{width:150px!important}}
@media(max-width:600px){body:not(.blog-body) .hero{padding-top:120px!important}.ps-card,.service-card,.case-card,.price-card,.industry-card,.benefit-item,.testimonial-card,.faq-item,.hero-form-section{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Confirmation page */
.page{background:linear-gradient(145deg,#fff 0%,#fff7f2 100%)!important;color:var(--cf-black)!important}.page::before{background:radial-gradient(circle at 82% 12%,rgba(243,107,61,.13),transparent 32%)!important}.page>.navbar{background:rgba(255,255,255,.94)!important}.page .nav-logo{padding:7px 11px!important;border-radius:9px!important;background:var(--cf-black)!important}.page .help-link{color:var(--cf-copy)!important}.page .thank-card{border-color:var(--cf-border)!important;background:#fff!important;box-shadow:0 30px 90px rgba(55,34,22,.11)!important}.page .message{border-color:var(--cf-border)!important}.page .success-icon{background:var(--cf-orange-pale)!important;color:var(--cf-orange)!important}.page .hero-badge{background:var(--cf-orange-pale)!important}.page h1{color:var(--cf-black)!important}.page .gradient-text{color:var(--cf-orange)!important;-webkit-text-fill-color:var(--cf-orange)!important;background:none!important}.page .lead,.page .step p,.page .privacy{color:var(--cf-copy)!important}.page .service-label{border-color:#f3c2aa!important;background:var(--cf-orange-pale)!important;color:var(--cf-orange-dark)!important}.page .button-primary,.page .home-link{background:var(--cf-orange)!important;color:#fff!important}.page .button-secondary{border-color:var(--cf-border)!important;background:#fff!important;color:var(--cf-black)!important}.page .next-panel{background:var(--cf-soft-2)!important}.page .next-panel h2,.page .step h3{color:var(--cf-black)!important}.page .next-kicker,.page .step-number{color:var(--cf-orange-dark)!important}.page .step-number{background:var(--cf-orange-pale)!important}
