:root{--orange:#c63b59;--raspberry:#c63b59;--raspberry-dark:#a92c47;--raspberry-soft:#f4e4e8}
.btn,.btn.orange,.btn.light,.project-link{background:var(--raspberry);border-color:var(--raspberry);color:#fff}
.btn:hover,.btn.orange:hover,.btn.light:hover,.project:hover .project-link,.project:focus-visible .project-link{background:var(--raspberry-dark);border-color:var(--raspberry-dark);color:#fff}
.hero h1 em{background:linear-gradient(110deg,#c63b59,#a92c47);background-clip:text;-webkit-background-clip:text;color:transparent}
.price.featured{background:#f5e9ec;border-color:#d898a7}.price.featured .badge{background:var(--raspberry);color:#fff}
.pricing .price>.btn{min-height:60px;width:100%;padding:15px 18px;font-size:12px;line-height:1.45;text-align:center}
.price li:before,.num{color:var(--raspberry)}.price.featured li:before{color:var(--raspberry-dark)}
.dark .num{color:#f4a2b5}.dark .step{border-top-color:#f4a2b54d}.step .num{letter-spacing:1px}
.portfolio-label{color:var(--raspberry-dark)}.portfolio-label:after{background:linear-gradient(90deg,#d898a7,var(--line))}
.concept-detail{color:#91626f}.project .thumb{box-shadow:0 1px 0 #c63b5910}
.showcase-switcher button[aria-pressed=true]{background:var(--raspberry);border-color:var(--raspberry);color:#fff}.showcase-switcher button:not([aria-pressed=true]){border-color:#dfc6ce}
.device-caption a,.contact-direct a{color:var(--raspberry-dark)}.device-status{color:var(--raspberry)}
.contact{background:#f2e9e9;border:1px solid #ead4da}.contact .eyebrow{color:var(--raspberry-dark)}
.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #c63b5955;outline-offset:2px;border-color:var(--raspberry)}
.optional-label{font-size:9px;font-weight:400;color:#88777c}.contact input,.contact textarea,.contact select{border-color:#cfbcc2;background:#fdf9fa}
.back-to-top{background:var(--raspberry);border-color:#ffffff40}.quiet-legal a:hover{color:var(--raspberry)}
@media(max-width:700px){.pricing .price>.btn{min-height:54px}.contact{padding:28px 24px}}
