:root{--ink:#111;--paper:#f5f4f0;--panel:#fff;--muted:#686762;--line:#d9d7d0;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
body.subpage{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important}.site-nav{height:78px!important;padding:0 clamp(20px,5vw,76px)!important;background:rgba(245,244,240,.92)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)}.site-logo{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.04em!important;color:#111!important}.site-logo span{color:#777570!important}.site-menu{gap:28px!important}.site-menu a{color:#111!important;font-size:14px!important}.site-menu .nav-cta{background:#111!important;color:#fff!important;border-radius:999px!important;padding:11px 18px!important}
.page-hero{min-height:650px!important;padding:clamp(90px,11vw,150px) 0!important;background:var(--paper)!important;position:relative!important;overflow:hidden!important}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.page-hero:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(17,17,17,.1);border-radius:50%;right:-15vw;top:-17vw;animation:softOrbit 14s ease-in-out infinite}.hero-glow{display:none!important}.hero-inner{position:relative;z-index:2}.breadcrumbs{color:#777570!important}.eyebrow{color:#55534f!important;font-size:12px!important;letter-spacing:.15em!important}.page-hero h1{color:#111!important;font:700 clamp(46px,6vw,84px)/1.02 var(--display)!important;letter-spacing:-.06em!important;max-width:1000px!important}.page-hero h1 span{color:#777570!important}.hero-copy{color:#565550!important;font-size:clamp(18px,1.6vw,23px)!important;max-width:760px!important}.button{border-radius:999px!important;font-weight:700!important}.button.primary{background:#111!important;color:#fff!important;border-color:#111!important}.button.secondary{background:transparent!important;color:#111!important;border:1px solid #aaa79f!important}.trust-strip{border-top:1px solid var(--line)!important;color:#55534f!important}
.section{padding:clamp(90px,10vw,145px) 0!important;background:var(--paper)!important}.section.alt{background:#e9e7e0!important}.section-heading h2,.final-cta h2,.contact-panel h2{font-family:var(--display)!important;letter-spacing:-.05em!important;color:#111!important}.section-heading h2{font-size:clamp(38px,4.6vw,66px)!important;line-height:1.06!important}.section-heading p{color:var(--muted)!important}.info-card,.process-step,.trust-panel,.contact-panel,.project-card,.landing-complete-card,.landing-work-card{background:#fff!important;color:#111!important;border:1px solid #d5d3cc!important;border-radius:18px!important;box-shadow:none!important}.info-card,.process-step,.landing-complete-card{transition:transform .35s,box-shadow .35s!important}.info-card:hover,.process-step:hover,.landing-complete-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 60px rgba(20,18,14,.08)!important}.info-card i,.feature-row i{background:#111!important;color:#fff!important;border-radius:50%!important}.info-card h3,.process-step h3,.feature-row h3{color:#111!important}.info-card p,.process-step p,.feature-row p,.trust-panel p{color:var(--muted)!important}.process-step b{color:#777570!important}.text-link{color:#111!important}.text-link i{display:none!important}
.landing-conversion{background:#e9e7e0!important}.landing-decision-strip,.landing-review-trust{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}.landing-form-panel{box-shadow:0 30px 80px rgba(20,18,14,.09)!important}.contact-form input,.contact-form select,.contact-form textarea{background:#faf9f6!important;color:#111!important;border:1px solid #cbc8bf!important;border-radius:10px!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.07)!important}.landing-review-stars{color:#111!important}.personal-chat,.personal-chat-launcher{display:none!important}.floating-whatsapp{background:#111!important;color:#fff!important;border-radius:999px!important}
.faq-item{border-color:var(--line)!important}.faq-item button{color:#111!important}.faq-answer{color:var(--muted)!important}.final-cta{background:#111!important;color:#fff!important;padding:clamp(100px,12vw,180px) 0!important;position:relative!important;overflow:hidden!important}.final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,#000,transparent 75%);animation:softGrid 10s ease-in-out infinite}.final-cta .container{position:relative}.final-cta .eyebrow,.final-cta h2,.final-cta p,.final-cta .text-link{color:#fff!important}
.site-footer{background:#eceae4!important;color:#111!important;padding-top:0!important}.footer-intro{padding:clamp(90px,10vw,145px) 0;border-bottom:1px solid #cbc8bf}.footer-intro>p{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.footer-intro h2{font:700 clamp(42px,6vw,82px)/1.02 var(--display);letter-spacing:-.06em;max-width:950px;margin:16px 0 35px}.footer-intro>a{display:inline-flex;gap:20px;align-items:center;background:#111;color:#fff;border-radius:999px;padding:15px 23px;font-weight:700}.footer-intro>a span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#333}.footer-grid{padding-top:70px!important;padding-bottom:70px!important}.site-footer p,.site-footer a,.site-footer strong,.footer-bottom{color:#111!important}.site-footer nav a{color:#66645f!important}.footer-bottom{border-color:#cbc8bf!important}
.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)!important}@keyframes softOrbit{50%{transform:translate(-25px,25px) scale(1.06)}}@keyframes softGrid{50%{transform:translateY(20px);opacity:.65}}
@media(max-width:820px){.site-nav{height:66px!important}.site-menu{background:#f5f4f0!important}.page-hero{min-height:auto!important;padding:85px 0!important}.footer-grid{grid-template-columns:1fr!important}.footer-intro{padding-left:20px;padding-right:20px}.site-footer{padding-bottom:70px!important}}
@media(prefers-reduced-motion:reduce){.page-hero:after,.final-cta:before{animation:none!important}}
html body.subpage{--bg:#f5f4f0;--bg2:#e9e7e0;--card:#fff;--text:#111;--muted:#686762;--green:#111;--line:#d9d7d0;background:#f5f4f0!important;color:#111!important}
body.subpage a:not(.button):not(.nav-cta):not(.floating-whatsapp){color:#111}body.subpage .site-menu a{color:#111!important}body.subpage .site-menu a:hover,body.subpage .site-menu a:focus{color:#66645f!important}
body.subpage .site-logo span,body.subpage .page-hero h1 span,body.subpage .section-heading h2 span,body.subpage .project-meta span,body.subpage .inline-cta a,body.subpage .contact-link i,body.subpage .faq-item button i{color:#777570!important}
body.subpage .trust-strip li:before{color:#111!important}body.subpage .project-meta span{border-color:#cbc8bf!important;background:#f1f0eb!important}body.subpage .inline-cta,body.subpage .contact-link{border-color:#cbc8bf!important;background:#fff!important}body.subpage .contact-link span{color:#686762!important}
body.subpage .project-card:before,body.subpage .info-card:before{border-color:#d5d3cc!important}body.subpage .menu-toggle span{background:#111!important}body.subpage .landing-contact-options a,body.subpage .landing-review-platform{background:#fff!important;border-color:#cbc8bf!important;color:#111!important}
body.subpage .landing-benefits i,body.subpage .landing-contact-options i,body.subpage .landing-submit small i,body.subpage .landing-work-card a,body.subpage .landing-complete-card span,body.subpage .landing-review-brand,body.subpage .landing-review-stars{color:#111!important}body.subpage .form-status.error{color:#9b2424!important}

/* Site-wide D brand lock-up */
body.subpage .site-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap}body.subpage .site-logo:before{content:"";display:block;width:34px;height:34px;flex:0 0 34px;background:url('/images/brand-mark.svg') center/contain no-repeat}.site-footer .site-logo:before{width:42px;height:42px;flex-basis:42px}@media(max-width:720px){body.subpage .site-logo{gap:8px!important}body.subpage .site-logo:before{width:31px;height:31px;flex-basis:31px}}
