/* Blue and white visual direction. Layout and integrations are unchanged. */
:root{--ink:#0b2d58;--lime:#2878ec;--paper:#fff;--muted:#62748b;--line:#dce5f0;--global-palette1:#2878ec;--global-palette2:#1760c9;--global-palette3:#0b2d58;--global-palette7:#eaf2fc;--global-palette8:#fff;--global-palette-btn-bg:#2878ec;--global-palette-btn:#fff}
body{background:#0b2d58}.header,.rm-design-iphone .header{background:#0b2d58}.section-light,.services,.journal{background:#fff}.hero{background:#071a34}.hero h1 span,.rm-design-home .hero h1 span{color:#8fc5ff}.hero .status-dot{background:#8fc5ff}.hero-media{filter:hue-rotate(140deg) saturate(.75)}.hero-shade{background:linear-gradient(90deg,#06172ed9 0%,#06172e88 38%,#06172e12 72%),linear-gradient(0deg,#06172ed9,transparent 28%)}
.button.lime,.button.small,.rm-iphone-actions .button,.rm-whatsapp,.woocommerce a.button,.woocommerce button.button{background:#2878ec!important;color:#fff!important}.button.lime:hover,.rm-whatsapp:hover{background:#1760c9!important}.rm-iphone-actions .secondary{background:transparent!important;color:#0b2d58!important;border-color:#a4b7d0}.rm-whatsapp svg{color:#fff}
.trust-strip{background:#123967}.trust-inner,.trust-inner a{color:#dbeaff}.reviews-section{background:#0b2d58}.reviews-section .reviews-score strong,.reviews-section h2 span,.reviews-section .reviews-selection{color:#b1d5ff}.reviews-section .review-card{background:#fff;color:#0b2d58}.reviews-updated,.reviews-total,.reviews-pause{color:#d5e7ff}.reviews-pause{border-color:#6e92bd}.rm-connected-reviews{color:#d5e7ff}.rm-connected-reviews summary{color:#b1d5ff}
.service-card.iphone{background:#eef4fc}.service-card.android{background:#e3eefc}.service-card.ipad{background:#edf1f7}.service-card .device-art.product-art img,.rm-iphone-hero> .wrap>img{filter:hue-rotate(140deg) saturate(.8)}.service-card:hover .card-cta,.service-card:hover .card-top>span:first-child{color:#1760c9!important}.section-heading h2 span{color:#7b8fa8}
.craft{background:#0b2d58}.craft-copy p,.metrics p{color:#c2d5ed}.craft h2,.rm-design-home .craft-copy h2{color:white}.metric-number{color:#fff}.metric-number>span{color:#8fc5ff}.repair-counter-video{filter:hue-rotate(140deg) saturate(.8)}.repair-counter-toggle{background:#082747dd;color:#c0dfff;border-color:#6b95bd}.craft-art.repair-counter{background:#0b2d58}
.plan-card{background:#e5efff}.plan-card .button,.plan-card a{color:#0b2d58}.store-card{background:#173e70}.cta{background:#2878ec;color:white}.cta a,.cta h2,.cta p{color:white}.cta .button{background:#fff;color:#1760c9}.rm-design-home footer,.rm-design-iphone footer{background:#08254b;color:#fff}.footer-main a,.footer-bottom a{color:#d8e9ff}.footer-main h3{color:#9bbce5}.desktop-nav a:hover,.mobile-menu a:hover{color:#a6d0ff}.mobile-menu,.rm-design-home .desktop-nav .sub-menu{background:#0b2d58}.menu-toggle span{background:white}.text-link:hover{color:#a6d0ff}
.brand:has(.original-logo)::after{background:#8fc5ff!important}.brand:has(.original-logo)::before{background:#8fc5ff!important}.rm-iphone-hero{background:#eaf2fc}.rm-design-iphone{background:white}.rm-iphone-hero h1 span{color:#2878ec}.rm-iphone-hero p,.rm-iphone-hero small,.rm-iphone-hero .eyebrow{color:#526b8a}
body:not(.rm-design-home){background:#fff;color:#0b2d58}.rm-design-iphone{background:#fff}.rm-design-iphone .rm-legacy-iphone{color:#0b2d58}
/* Isolate devices from their studio backgrounds without changing hardware. */
.service-card .device-art.product-art img{width:min(100%,270px);height:auto;max-height:270px;aspect-ratio:1;mix-blend-mode:normal}
.android .device-art.product-art img{clip-path:inset(19.1% 3.8% 20.65% 4.05% round 1.8%)}
.ipad .device-art.product-art img{clip-path:polygon(6.4% 20%,6.7% 18.7%,7.5% 17.4%,8.7% 16.4%,10.5% 15.8%,12% 15.65%,84.5% 19.2%,87% 19.45%,88.7% 20.1%,89.8% 21.2%,90.3% 22.7%,95.6% 73.2%,95.6% 75%,95.1% 76.4%,94.1% 77.35%,92.5% 77.85%,17% 81.5%,15% 81.6%,13% 81.2%,11.5% 80.1%,10.6% 78.4%,10.1% 76.4%)}

/* One continuous logo silhouette; retain the original shape and typography. */
.brand:has(.original-logo) .original-logo{opacity:0}.brand:has(.original-logo)::after{clip-path:none!important;background:#8fc5ff!important}.brand:has(.original-logo)::before{display:none!important}
