/* Scoped additions: retain Tide typography, colour modes and motion controls. */
.rdseo-service-page .case-content{padding:clamp(110px,12vw,180px) clamp(20px,6vw,100px) 80px!important;max-width:1440px;margin:auto}
.rdseo-service-page .case-reading{max-width:1100px!important;margin:auto!important}
.rdseo-service-page .case-heading{max-width:1000px!important;margin-bottom:35px!important}
.rdseo-service-page .case-heading h1{font-size:clamp(38px,5.4vw,78px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:1050px;overflow-wrap:break-word}
.rdseo-page{font-size:clamp(16px,1.2vw,19px);line-height:1.7}.rdseo-page p{max-width:80ch}.rdseo-page .rdseo-lead{font-size:clamp(20px,2.2vw,29px);line-height:1.5;max-width:76ch;margin:28px 0 60px}
.rdseo-kicker{font-size:11px;letter-spacing:.14em;font-weight:600;opacity:.65;display:block}.rdseo-section{padding:40px 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.rdseo-section h2,.rdseo-related h2{font-size:clamp(27px,3.1vw,44px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.rdseo-section h3{font-size:21px;line-height:1.35;margin:0 0 12px}.rdseo-page ul,.rdseo-page ol{padding-left:24px;max-width:85ch}.rdseo-page li{padding:7px 0}.rdseo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rdseo-columns p{font-size:16px}
.rdseo-page a,.rdseo-related a{color:inherit;text-underline-offset:5px}.rdseo-button{display:inline-flex;gap:28px;align-items:center;padding:17px 25px;border:1px solid currentColor;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s}.rdseo-button:hover{background:var(--accent,#c3f85c);color:var(--accent-ink,#000)}.rdseo-cta{margin:40px 0}.rdseo-text-link{display:inline-block;padding:8px 0}.rdseo-email{font-size:clamp(18px,3.2vw,36px);overflow-wrap:anywhere}.rdseo-note{font-size:13px!important;opacity:.7;line-height:1.7}
.rdseo-work{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none!important}.rdseo-work li{border:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:25px;border-radius:14px}.rdseo-work a{font-size:18px;font-weight:600}.rdseo-work p{font-size:16px}
.rdseo-section details{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:18px 0}.rdseo-section summary{cursor:pointer;font-weight:600;line-height:1.5}.rdseo-section details p{font-size:16px;margin:14px 0 0}
.rdseo-home-services{padding:90px clamp(20px,6vw,100px);max-width:1600px;margin:auto}.rdseo-home-services>h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.035em;line-height:1.1;margin:20px 0}.rdseo-home-services>p{font-size:18px;opacity:.8;max-width:60ch}.rdseo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.rdseo-cards>a{display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.rdseo-cards>a:hover{border-color:var(--accent-text,var(--accent,#c3f85c));transform:translateY(-3px)}.rdseo-cards h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0}.rdseo-cards p{font-size:16px;line-height:1.6;flex:1;margin:0;opacity:.8}.rdseo-cards a>span:last-child{font-size:13px;font-weight:600;margin-top:12px}
.rdseo-related{max-width:1100px;margin:40px auto 90px;padding:40px clamp(20px,4vw,60px);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.rdseo-related .rdseo-kicker{margin-bottom:22px}.rdseo-related p{max-width:65ch;line-height:1.7;margin-bottom:26px}
.rdseo-menu{position:relative;font-size:inherit}.rdseo-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.rdseo-menu summary::-webkit-details-marker{display:none}.rdseo-menu-panel{position:absolute;top:calc(100% + 24px);right:0;min-width:250px;padding:10px;border:1px solid #41483c;border-radius:14px;background:#121710;color:#f1f5ed;box-shadow:0 15px 45px #0003;z-index:100}.rdseo-menu-panel a{display:flex;justify-content:space-between;gap:25px;padding:14px;border-radius:8px;text-decoration:none;color:inherit;font-size:14px}.rdseo-menu-panel a:hover{background:#ffffff12}.rdseo-menu-panel small{opacity:.6}.rdseo-menu:focus-within{outline-offset:5px}html[data-theme=light] .rdseo-menu-panel{background:#f7f8f1;color:#172018;border-color:#c9cfbf}html[data-theme=light] .rdseo-menu-panel a:hover{background:#00000008}
@media(max-width:900px){.rdseo-columns{grid-template-columns:1fr;gap:22px}.rdseo-cards{grid-template-columns:1fr}.rdseo-work{grid-template-columns:1fr}.rdseo-menu+.about-nav{display:none!important}.main-nav{gap:clamp(12px,3vw,25px)!important}.rdseo-home-services{padding-top:60px;padding-bottom:60px}}
@media(max-width:560px){.rdseo-service-page .case-content{padding-top:120px!important}.rdseo-menu summary{font-size:12px}.rdseo-menu-panel{position:fixed;left:16px;right:16px;top:90px;min-width:0}.rdseo-cards>a{padding:24px}.rdseo-related{margin-bottom:50px}.rdseo-section{padding:30px 0}.rdseo-page .rdseo-lead{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.rdseo-cards>a,.rdseo-button{transition:none}.rdseo-cards>a:hover{transform:none}}
.rdseo-languages{display:flex;gap:4px;align-items:center;font-size:11px;line-height:1;white-space:nowrap}.rdseo-languages a{padding:8px 7px;border:1px solid transparent;border-radius:5px;text-decoration:none!important;opacity:.6;letter-spacing:.05em}.rdseo-languages a[aria-current=page]{opacity:1;border-color:currentColor}.rdseo-languages a:hover{opacity:1}.rdseo-languages a:focus-visible{outline:2px solid var(--accent-text,currentColor);outline-offset:3px}
@media(max-width:900px){.main-nav{gap:15px!important}.rdseo-menu+.rdseo-languages+.about-nav{display:none!important}}@media(max-width:560px){.main-nav .contact-nav{display:none!important}.main-nav{gap:10px!important}.rdseo-languages{font-size:10px}.rdseo-languages a{padding:7px 5px}.rdseo-menu summary{font-size:12px}}
/* Group language and appearance after the primary navigation. */
.site-header .rdseo-header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:4px;padding-left:18px;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.rdseo-header-controls .theme-control{padding-left:0;border-left:0}.rdseo-header-controls .rdseo-languages{margin:0}
@media(max-width:760px){.site-header{flex-wrap:wrap;row-gap:10px;height:auto!important}.site-header .identity{margin-right:auto}.site-header .rdseo-header-controls{margin-left:0;padding-left:12px;gap:9px}.site-header>.main-nav{order:3;flex-basis:100%;justify-content:flex-end;margin-left:0!important}.rdseo-header-controls .theme-control select{max-width:80px;font-size:11px}.rdseo-header-controls .rdseo-languages a{padding:6px 4px}}
