/* RSH Web Services homepage-specific styling.
   Loaded after Bootstrap and the shared RSH stylesheet to preserve layout. */

:root{--red:#c71321;--red-dark:#9d0d17;--ink:#17191e;--charcoal:#242830;--muted:#616974;--line:#e8eaee;--paper:#fff;--soft:#f6f7f9;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rsh-homepage{margin:0;background:#fff} .rsh-homepage .site-header,.rsh-homepage main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.62}.rsh-homepage .site-header a,.rsh-homepage main a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e34d58;outline-offset:4px}.rsh-homepage .site-header img,.rsh-homepage main img{display:block;max-width:100%}.rsh-container{width:min(var(--max),calc(100% - 44px));margin:auto}.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem}.rsh-center{text-align:center}.rsh-homepage main .section{padding:94px 0}.rsh-homepage main .section h2{margin:.35rem 0 1rem;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.14;letter-spacing:-.045em}.rsh-homepage main .section-intro{font-size:1.06rem;color:var(--muted);max-width:710px}.rsh-homepage main .rsh-center .section-intro{margin:0 auto}.site-header{height:78px;background:#fff;position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;font-size:1.25rem;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.wordmark strong{color:var(--red);font-size:1.6rem;letter-spacing:-.075em;margin-right:8px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:.88rem;font-weight:650;color:#363a41;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.rsh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:7px;font-size:.92rem;font-weight:750;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;border:1px solid transparent}.rsh-btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 24px #c713212b}.btn-red:hover{background:var(--red-dark)}.btn-outline{border-color:#ccd0d6;background:#fff;color:var(--ink)}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-dark{background:#242831;color:#fff}.header-cta{min-height:40px;padding:9px 16px}.mobile-toggle{display:none;background:#fff;border:1px solid #ddd;border-radius:7px;font-size:1.35rem;line-height:1;padding:8px 12px;cursor:pointer}.mobile-menu{display:none}.banner{background:#15181d;aspect-ratio:2048/580;overflow:hidden}.banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-after{background:#fff;color:var(--ink);position:relative;overflow:hidden}.hero-after:after{content:"";position:absolute;right:-130px;bottom:-190px;width:480px;height:480px;border:1px solid #9a1d2b44;border-radius:50%;box-shadow:0 0 0 52px #bd11200a,0 0 0 105px #bd112008;pointer-events:none}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:65px 0 71px;position:relative;z-index:1}.hero-inner h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.11;letter-spacing:-.045em;margin:12px 0 19px;max-width:740px}.hero-inner h1 em{font-style:normal;color:var(--red)}.hero-inner p{color:var(--muted);font-size:1.06rem;max-width:640px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-fact{border:1px solid var(--line);background:#f8f9fb;border-radius:10px;padding:18px;min-height:112px}.hero-fact b{display:block;font-size:1.12rem;color:var(--ink);margin-bottom:4px}.hero-fact span{color:var(--muted);font-size:.83rem;line-height:1.4}.hero-fact i{display:block;width:28px;height:3px;border-radius:9px;background:var(--red);margin-bottom:13px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:23px 0;color:#49515a;font-size:.9rem;font-weight:700}.trust-inner span:before{content:"✓";color:var(--red);margin-right:9px;font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.service-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:30px;display:flex;flex-direction:column;min-height:270px;box-shadow:0 6px 24px #20283605;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);border-color:#e5bcc1;box-shadow:0 16px 38px #1a243112}.service-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:10px;background:#fff0f1;color:var(--red);margin-bottom:21px;font-size:1.35rem;font-weight:800}.service-card h3{font-size:1.18rem;margin:0 0 9px;letter-spacing:-.025em}.service-card p{color:var(--muted);font-size:.93rem;margin:0 0 22px;flex:1}.text-link{color:var(--red);font-weight:800;font-size:.9rem}.text-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.subtle{background:var(--soft)}.dark-panel{background:linear-gradient(130deg,#1b2028,#101217);border-radius:17px;padding:42px;color:white;position:relative;overflow:hidden;min-height:410px;display:flex;flex-direction:column;justify-content:center}.dark-panel:before{content:"";position:absolute;inset:-70px -120px auto auto;border:1px solid #db17263b;width:350px;height:350px;border-radius:50%;box-shadow:0 0 0 45px #d1132110,0 0 0 90px #d113210a}.dark-panel>*{position:relative}.dark-panel .mini{color:#ff5d67;font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.dark-panel h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.04em;margin:17px 0}.dark-panel p{color:#c8cbd3;max-width:390px}.panel-bars{display:flex;gap:8px;margin-top:25px}.panel-bars span{height:6px;background:#c71321;border-radius:10px;width:85px}.panel-bars span:nth-child(2){width:45px;background:#7a2730}.panel-bars span:nth-child(3){width:22px;background:#3e424a}.checklist{padding:0;margin:23px 0 27px;list-style:none}.checklist li{padding:9px 0 9px 32px;position:relative;color:#444c56}.checklist li:before{content:"✓";position:absolute;left:0;top:8px;color:var(--red);font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.step{padding:0 14px 0 0}.step-num{font-size:2.7rem;font-weight:850;letter-spacing:-.06em;color:#e5b8bd;line-height:1}.step h3{font-size:1.2rem;margin:12px 0 8px}.step p{color:var(--muted);margin:0;font-size:.94rem}.pricing-band{padding:65px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.pricing-inner h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0}.pricing-inner p{color:var(--muted);max-width:650px;margin:0}.price-callout{flex-shrink:0;text-align:center}.price-callout strong{display:block;font-size:2rem;letter-spacing:-.05em;color:var(--ink)}.price-callout small{display:block;font-size:.76rem;color:var(--muted);margin-bottom:13px}.faq-wrap{max-width:860px;margin:36px auto 0}.faq-wrap details{border-bottom:1px solid var(--line);padding:0}.faq-wrap summary{cursor:pointer;list-style:none;font-size:1.04rem;font-weight:750;padding:22px 34px 22px 0;position:relative}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--red);font-size:1.55rem;font-weight:500}.faq-wrap details[open] summary:after{content:"−"}.faq-wrap p{margin:0 0 23px;color:var(--muted);font-size:.96rem}.final-cta{background:#1b1e25;color:#fff;padding:76px 0;text-align:center;position:relative;overflow:hidden;border-top:4px solid var(--red)}.final-cta h2{font-size:clamp(2rem,3.6vw,3rem);margin:8px 0 12px;line-height:1.15;letter-spacing:-.04em}.final-cta p{color:#c7cbd2;margin:0 auto 25px;max-width:620px}.final-cta .btn-outline{background:transparent;color:#fff;border-color:#777d87}.final-cta .btn-outline:hover{border-color:#fff}@media(max-width:1050px){.desktop-nav{gap:16px}.desktop-nav a{font-size:.8rem}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:25px}}@media(max-width:760px){.site-header{height:66px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.mobile-menu{position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid #e1e3e7;padding:12px 22px 22px;box-shadow:0 18px 25px #00000012}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 0;font-weight:700;border-bottom:1px solid #eee}.hero-inner{grid-template-columns:1fr;padding:52px 0;gap:32px}.hero-facts{grid-template-columns:repeat(2,1fr)}.rsh-homepage main .section{padding:65px 0}.split{grid-template-columns:1fr;gap:36px}.service-grid,.steps{grid-template-columns:1fr}.service-card{min-height:0}.pricing-inner{flex-direction:column;align-items:start}.price-callout{text-align:left}.dark-panel{min-height:330px}.trust-inner{justify-content:flex-start;gap:13px 24px}.trust-inner span{font-size:.8rem}}@media(max-width:440px){.rsh-container{width:min(100% - 30px,var(--max))}.wordmark{font-size:1rem}.wordmark strong{font-size:1.4rem}.hero-facts{grid-template-columns:1fr 1fr;gap:8px}.hero-fact{padding:12px;min-height:104px}.hero-fact b{font-size:.95rem}.hero-fact span{font-size:.75rem}.hero-actions .rsh-btn{width:100%}.dark-panel{padding:28px}.trust-inner{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.rsh-homepage #rsh-contact-panel[hidden],.rsh-homepage #rsh-callback-fields[hidden]{display:none!important}

/* Footer: fixed six-icon horizontal layout, isolated from shared footer link styles. */
body.rsh-homepage footer.site-footer .rsh-footer-copyright{margin:0;padding:0;text-align:left}
body.rsh-homepage footer.site-footer .rsh-footer-social{display:grid!important;grid-template-columns:repeat(6,30px);grid-auto-flow:column;align-items:center;justify-content:end;column-gap:12px;float:none!important;width:100%;max-width:100%}
body.rsh-homepage footer.site-footer .rsh-footer-social>a{display:flex!important;float:none!important;clear:none!important;width:30px!important;min-width:30px;max-width:30px;margin:0!important;padding:0!important;align-items:center;justify-content:center;line-height:1;text-decoration:none}
body.rsh-homepage footer.site-footer .rsh-footer-social>a img{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;margin:0!important}
@media(max-width:991px){body.rsh-homepage footer.site-footer .rsh-footer-copyright{text-align:center;margin-bottom:20px}body.rsh-homepage footer.site-footer .rsh-footer-social{justify-content:center}}
@media(max-width:420px){body.rsh-homepage footer.site-footer .rsh-footer-social{column-gap:7px}}

/* On smaller screens retain the full banner and all embedded text. */
@media(max-width:760px){.rsh-homepage .banner{aspect-ratio:auto}.rsh-homepage .banner img{height:auto;object-fit:contain}}

/* Keep call-to-action labels legible with the shared RSH stylesheet. */
.rsh-homepage .site-header .rsh-btn.btn-red,.rsh-homepage main .rsh-btn.btn-red,.rsh-homepage main .rsh-btn.btn-dark{color:#fff!important}
.rsh-homepage .site-header .rsh-btn.btn-red:hover,.rsh-homepage main .rsh-btn.btn-red:hover{color:#fff!important}
