/* Start custom CSS *//* rr-v78-services (25 Oct 2026): All services page (397) in the site look: lit textured dark section, the three boxed route cards opened into columns with a gold rule, ghost word, foil closing band. Copy unchanged. Revert: delete this block. */
html:root:root:root body .elementor-397.elementor-397.elementor-397{--rg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rf:linear-gradient(100deg,#8E6B1E 0%,#E9C766 14%,#FFF1B8 24%,#D7A93A 38%,#A87C22 50%,#F2D77C 64%,#FFF4C9 74%,#C99A2E 86%,#8E6B1E 100%)}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01{background:var(--rg),radial-gradient(2px 2px at 8% 18%,rgba(255,226,140,.9),transparent 60%),radial-gradient(1.5px 1.5px at 22% 62%,rgba(255,226,140,.7),transparent 60%),radial-gradient(2.5px 2.5px at 37% 12%,rgba(255,226,140,.55),transparent 60%),radial-gradient(1.5px 1.5px at 55% 80%,rgba(255,226,140,.8),transparent 60%),radial-gradient(2px 2px at 71% 28%,rgba(255,226,140,.6),transparent 60%),radial-gradient(1.4px 1.4px at 86% 66%,rgba(255,226,140,.8),transparent 60%),radial-gradient(3px 3px at 93% 9%,rgba(255,226,140,.45),transparent 60%),radial-gradient(1.6px 1.6px at 46% 44%,rgba(255,226,140,.5),transparent 60%),radial-gradient(ellipse 55% 45% at 15% 0%,rgba(212,169,55,.16),transparent 70%),radial-gradient(ellipse 45% 50% at 95% 100%,rgba(180,90,20,.14),transparent 70%),#0d0c0a!important;background-size:220px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,100% 100%,100% 100%!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-02{background:var(--rg),linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,248,214,.35) 45%,rgba(255,255,255,0) 60%),var(--rf)!important;background-size:220px,100% 100%,100% 100%!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01{position:relative!important;overflow:hidden!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01::after{content:"Work with";position:absolute;left:50%;transform:translateX(-50%);bottom:-28px;font:clamp(160px,20vw,320px)/.8 Anton,sans-serif;text-transform:uppercase;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(212,169,55,.16);pointer-events:none;z-index:0;white-space:nowrap}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01>*{position:relative;z-index:1}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="three"]{column-gap:56px!important;margin-top:48px!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]{background:none!important;border:0!important;border-top:1px solid rgba(212,169,55,.45)!important;border-radius:0!important;box-shadow:none!important;padding:28px 0 0!important;text-decoration:none!important;transition:border-color .3s ease}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]::before,html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]::after{display:none!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"] [data-rr~="h3"]{font:clamp(40px,3.6vw,56px)/1 Anton,sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important;margin:0 0 14px!important;color:#F4EFE4!important;-webkit-text-fill-color:#F4EFE4!important;transition:color .25s ease}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]:hover{border-top-color:#D4A937!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]:hover [data-rr~="h3"]{color:#F2D77C!important;-webkit-text-fill-color:#F2D77C!important}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"] [data-rr~="btn"]{margin-top:22px!important}
@media (max-width:860px){
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01::after{font-size:100px}
html:root:root:root body .elementor-397.elementor-397.elementor-397 #sv-01 [data-rr~="route"]{padding-bottom:12px!important}
}/* End custom CSS */