.elementor-19 .elementor-element.elementor-element-2c3d1d4c{--display:flex;}.elementor-19 .elementor-element.elementor-element-33a77097{--display:flex;}.elementor-19 .elementor-element.elementor-element-62e4aeca{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-1df91d78{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-1fd4f7e9{--display:flex;}.elementor-19 .elementor-element.elementor-element-3f7549bd{--display:flex;}.elementor-19 .elementor-element.elementor-element-16d3e8c8{--display:flex;}.elementor-19 .elementor-element.elementor-element-7c37c086{--display:flex;}.elementor-19 .elementor-element.elementor-element-485a13ac{--display:flex;}.elementor-19 .elementor-element.elementor-element-7a2c91db{--display:flex;}.elementor-19 .elementor-element.elementor-element-3de26233{--display:flex;}.elementor-19 .elementor-element.elementor-element-695c6c17{--display:flex;}/* Start custom CSS for container, class: .elementor-element-2c3d1d4c *//* RealHostingCost Elementor template — paste into Appearance > Customize > Additional CSS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root { --rhc-ink:#081a42; --rhc-blue:#1555f7; --rhc-muted:#64708a; --rhc-line:#e5eaf5; --rhc-surface:#f7f9ff; --rhc-card:#fff; }
html { scroll-behavior:smooth; }
body, .rhc-page { font-family:Inter,sans-serif; color:var(--rhc-ink); background:#fff; }
.rhc-page { overflow:hidden; background:radial-gradient(circle at 78% 2%,rgba(61,107,255,.12),transparent 24rem),radial-gradient(circle at 9% 18%,rgba(129,93,255,.06),transparent 20rem); }
.rhc-page *, .rhc-page *:before, .rhc-page *:after { box-sizing:border-box; }
.rhc-page a { text-decoration:none; }
.rhc-page .elementor-widget { margin-bottom:0; }
.rhc-announcement { min-height:38px; display:flex; align-items:center; justify-content:center; gap:12px; padding:7px 20px; color:#eef3ff; text-align:center; font-size:11px; font-weight:500; background:linear-gradient(90deg,#041331,#152a60,#28126a); }
.rhc-announcement a { display:inline-flex; padding:6px 10px; border-radius:5px; background:#7547ed; color:white; font-weight:700; white-space:nowrap; }
.rhc-header { height:80px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 max(28px,calc((100vw - 1280px)/2)); border-bottom:1px solid rgba(229,234,245,.75); background:rgba(255,255,255,.92); backdrop-filter:blur(16px); position:sticky; top:0; z-index:20; }
.rhc-logo { display:flex; align-items:center; color:var(--rhc-ink)!important; font-weight:800; font-size:17px; letter-spacing:-.05em; white-space:nowrap; }
.rhc-logo small { align-self:flex-end; margin:0 0 7px 1px; color:var(--rhc-blue); font-size:10px; letter-spacing:0; }
.rhc-logo-mark { width:36px; height:36px; margin-right:10px; display:grid; place-items:center; border-radius:11px; color:white; background:linear-gradient(135deg,#1b62ff,#6447e9); box-shadow:0 10px 20px rgba(36,91,255,.24); font-size:19px; }
.rhc-header nav { display:flex; align-items:center; gap:27px; }
.rhc-header nav a, .rhc-login { color:var(--rhc-ink); font-size:12px; font-weight:700; }
.rhc-header nav a:hover, .rhc-login:hover { color:var(--rhc-blue); }
.rhc-header-actions { display:flex; align-items:center; gap:11px; }
.rhc-theme-toggle,.rhc-menu-toggle { width:39px; height:39px; border:0; border-radius:9px; background:transparent; color:var(--rhc-ink); font-size:20px; cursor:pointer; }
.rhc-theme-toggle:hover,.rhc-menu-toggle:hover { background:#f1f5fd; }
.rhc-menu-toggle,.rhc-mobile-nav { display:none; }
.rhc-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; border-radius:8px; background:var(--rhc-blue); color:white!important; font-size:12px; font-weight:700; box-shadow:0 10px 22px rgba(21,85,247,.24); transition:background .2s,transform .2s; }
.rhc-button:hover { background:#0d44d2; transform:translateY(-1px); }
.rhc-small-button { padding:12px 15px; font-size:11px; }
.rhc-outline-button { border:1px solid #8aafff; background:white; color:#174fc7!important; box-shadow:none; }
.rhc-outline-button:hover { background:#eff5ff; }

.rhc-hero { max-width:1280px; min-height:575px; margin:auto; padding:64px 20px 72px; display:grid; grid-template-columns:.91fr 1.09fr; align-items:center; gap:48px; }
.rhc-hero-copy { max-width:570px; }
.rhc-eyebrow { display:inline-flex; padding:7px 11px; border:1px solid #d8e5ff; border-radius:999px; background:#eff5ff; color:#1760ce; font-size:10px; font-weight:800; letter-spacing:.02em; }
.rhc-hero-title { margin:18px 0 0!important; color:var(--rhc-ink); font-size:54px!important; line-height:1.13!important; letter-spacing:-.057em!important; font-weight:800!important; }
.rhc-hero-title span,.rhc-why h2 span { color:#1555f7; background:linear-gradient(90deg,#1555f7,#6a45e9); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.rhc-hero-description { margin-top:18px; max-width:510px; color:#536078; font-size:14px; line-height:1.9; }
.rhc-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; margin-top:23px; color:#273754; font-size:12px; font-weight:600; }
.rhc-check-grid span { display:flex; gap:7px; align-items:center; }
.rhc-check-grid span::first-letter { color:#1555f7; }
.rhc-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.rhc-hero-trust { max-width:500px; margin-top:32px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; font-size:10px; line-height:1.35; color:#41506d; }
.rhc-hero-trust span { display:flex; align-items:start; gap:5px; }
.rhc-hero-trust b { display:block; }
.rhc-hero-visual { height:470px; overflow:hidden; border:1px solid #d9e5ff; border-radius:26px; background:white; box-shadow:0 28px 70px rgba(28,75,186,.16); }
.rhc-hero-reference-image img { width:100%; height:470px!important; max-width:none!important; object-fit:cover; object-position:58% 6%; transform:scale(1.22); transform-origin:58% 7%; }
.rhc-trusted-bar { max-width:1280px; margin:0 auto; padding:19px 20px; display:flex; align-items:center; flex-wrap:wrap; gap:24px 33px; border-top:1px solid var(--rhc-line); border-bottom:1px solid var(--rhc-line); color:#66738c; font-size:11px; font-weight:600; }
.rhc-trusted-bar>b { color:#2d3951; }.rhc-trusted-bar strong { margin-left:auto; color:#f6b91a; letter-spacing:1px; }.rhc-trusted-bar em { color:#28364d; font-style:normal; letter-spacing:0; }

.rhc-main-grid { width:min(1280px,100%); margin:auto; padding:44px 20px; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:32px; }
.rhc-section { margin-bottom:43px; }.rhc-section h2,.rhc-tools-section>div>h2 { margin:0; color:var(--rhc-ink); font-size:19px; line-height:1.2; font-weight:800; letter-spacing:-.03em; }
.rhc-tool-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; margin-top:19px; }
.rhc-tool-grid article { min-height:177px; padding:15px; border:1px solid var(--rhc-line); border-radius:16px; background:var(--rhc-card); box-shadow:0 7px 22px rgba(15,47,115,.07); transition:.2s; }
.rhc-tool-grid article:hover { transform:translateY(-5px); border-color:#aebfff; box-shadow:0 16px 35px rgba(22,69,166,.13); }
.rhc-tool-grid i,.rhc-platform-grid i { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; background:#ece8ff; color:#6846dc; font-style:normal; font-size:21px; }
.rhc-tool-grid article:nth-child(2) i { background:#ddecff;color:#1662cf }.rhc-tool-grid article:nth-child(3) i { background:#ddf7eb;color:#159964 }.rhc-tool-grid article:nth-child(4) i { background:#ffe5ed;color:#e34778 }.rhc-tool-grid article:nth-child(5) i { background:#fff0db;color:#e6851a }.rhc-tool-grid article:nth-child(6) i { background:#dcf6f5;color:#0c8e91 }.rhc-tool-grid article:nth-child(7) i { background:#fff2dc;color:#d88411 }
.rhc-tool-grid h3 { margin:15px 0 0; font-size:12px; line-height:1.35; font-weight:800; }.rhc-tool-grid p { margin:9px 0 0; color:#69758c; font-size:11px; line-height:1.45; }
.rhc-how-it-works { margin-bottom:45px; padding:30px 28px 27px; border-radius:16px; color:white; background:radial-gradient(circle at 76% 5%,#3b277e,#0a245a 41%,#031438 100%); box-shadow:0 14px 32px rgba(6,32,90,.2); }
.rhc-how-it-works h2 { margin:0; color:white; text-align:center; font-size:19px; font-weight:700; }.rhc-step-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:25px; }.rhc-step-grid article { position:relative; padding:0 24px; text-align:center; }.rhc-step-grid article+article { border-left:1px solid rgba(255,255,255,.16); }.rhc-step-grid span { position:absolute; top:28px; left:calc(50% - 43px); width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#8049ee; font-size:11px; font-weight:800; }.rhc-step-grid i { display:grid; place-items:center; width:56px; height:56px; margin:auto; border-radius:16px; background:rgba(255,255,255,.11); color:#d3c2ff; font-size:25px; font-style:normal; }.rhc-step-grid h3 { margin:15px 0 0; font-size:13px; }.rhc-step-grid p { max-width:220px; margin:8px auto 0; color:#d6e3ff; font-size:11px; line-height:1.6; }
.rhc-compare-layout { display:grid; grid-template-columns:.48fr .9fr; align-items:center; gap:27px; }.rhc-why h2 { margin:0; color:var(--rhc-ink); font-size:30px; line-height:1.15; font-weight:800; letter-spacing:-.05em; }.rhc-mini-chart { height:136px; margin-top:24px; display:flex; align-items:end; justify-content:center; gap:9px; border:1px solid #dce7ff; border-radius:16px; background-color:white; background-image:linear-gradient(rgba(39,92,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(39,92,220,.08) 1px,transparent 1px); background-size:26px 26px; }.rhc-mini-chart b { width:20px; border-radius:5px 5px 0 0; background:#8fb2ff; }.rhc-mini-chart b:nth-child(1){height:48px}.rhc-mini-chart b:nth-child(2){height:82px;background:#1e64ff}.rhc-mini-chart b:nth-child(3){height:65px;background:#9175f0}.rhc-mini-chart strong { margin:0 0 15px 8px; color:#1baf76; font-size:34px; }.rhc-table { overflow:hidden; border:1px solid var(--rhc-line); border-radius:16px; background:white; box-shadow:0 7px 22px rgba(15,47,115,.07); font-size:12px; }.rhc-table>div { display:grid; grid-template-columns:1fr 1fr; text-align:center; border-bottom:1px solid #edf0f7; }.rhc-table>div:last-child {border:0}.rhc-table b,.rhc-table span,.rhc-table strong { padding:10px; }.rhc-table>div:first-child { background:#f8faff; }.rhc-table>div:first-child b:last-child {color:#1555f7}.rhc-table span {color:#67738a}.rhc-table strong {border-left:1px solid #edf0f7}.rhc-section-heading { display:flex; align-items:center; justify-content:space-between; }.rhc-section-heading h2 {margin:0}.rhc-section-heading a {font-size:11px;font-weight:700;color:#1555f7}.rhc-platform-grid { display:grid; grid-template-columns:repeat(6,1fr); margin-top:22px; gap:10px; }.rhc-platform-grid article {text-align:center}.rhc-platform-grid i { margin:auto; }.rhc-platform-grid article:nth-child(2) i{background:#dff8eb;color:#119365;font-size:14px;font-weight:800}.rhc-platform-grid article:nth-child(3) i{background:#eae7ff}.rhc-platform-grid article:nth-child(4) i{background:#ffe6ed;color:#e34778}.rhc-platform-grid article:nth-child(5) i{background:#ecebff}.rhc-platform-grid article:nth-child(6) i{background:#e0f7fb;color:#089cac}.rhc-platform-grid b { display:block; margin-top:11px; font-size:11px; line-height:1.4; }

.rhc-sidebar { display:flex; flex-direction:column; gap:18px; }.rhc-side-card { margin:0; padding:20px; border:1px solid var(--rhc-line); border-radius:16px; background:var(--rhc-card); box-shadow:0 7px 22px rgba(15,47,115,.07); }.rhc-side-card h3 {margin:0;font-size:14px;font-weight:800}.rhc-side-card>p:not(.rhc-side-sub) { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:14px 0; color:#536078; font-size:11px; }.rhc-side-card p b {color:var(--rhc-ink);white-space:nowrap}.rhc-side-card>a { display:flex; align-items:center; justify-content:center; margin-top:19px; padding:10px; border:1px solid #e2e8f4; border-radius:8px; color:#1555f7; font-size:11px; font-weight:700; }.rhc-side-sub {margin:5px 0 0!important;color:#7a869c;font-size:11px!important}.rhc-periods {display:flex;justify-content:end;gap:4px;margin:14px 0}.rhc-periods b {padding:5px 8px;border-radius:5px;color:#748098;font-size:10px}.rhc-periods .active {background:#1555f7;color:white}.rhc-price-tracker svg {width:100%;height:auto}.rhc-price-tracker svg path {stroke:#dbe6ff;stroke-dasharray:2 6}.rhc-price-tracker svg polyline {fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rhc-price-tracker svg .green{stroke:#1eb980}.rhc-price-tracker svg .blue{stroke:#1e64ff}.rhc-price-tracker svg .red{stroke:#f05770}.rhc-price-tracker small {display:flex;justify-content:space-between;margin:8px 0;color:#536078;font-size:10px}.rhc-price-tracker small span{color:#1555f7}.rhc-blog-card article {display:flex;gap:10px;align-items:start;margin:15px 0}.rhc-blog-card article i {width:31px;height:31px;display:grid;flex:none;place-items:center;border-radius:9px;background:#e2ecff;color:#1555f7;font-style:normal}.rhc-blog-card article b {font-size:11px;line-height:1.4}.rhc-blog-card article small{display:block;color:#8893a7;font-size:10px;font-weight:500}

.rhc-stats { width:min(1280px,calc(100% - 40px)); margin:auto; padding:25px 28px; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; border-radius:16px; color:white; background:radial-gradient(circle at 76% 5%,#3b277e,#0a245a 41%,#031438 100%); }.rhc-stats div {display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center}.rhc-stats i {grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.11);color:#b6ceff;font-style:normal}.rhc-stats b{font-size:19px}.rhc-stats span{color:#c3d3f3;font-size:10px}.rhc-newsletter { width:min(1280px,100%); margin:auto; padding:57px 20px; display:grid; grid-template-columns:.82fr .7fr 1fr; align-items:center; gap:34px; }.rhc-newsletter h2 {margin:0;color:var(--rhc-ink);font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.05em}.rhc-newsletter h2:after {content:'Get AI insights, hosting news, price drops, renewal alerts and buying guides straight to your inbox.';display:block;max-width:315px;margin-top:14px;color:#5c6980;font-size:13px;line-height:1.7;font-weight:400;letter-spacing:0}.rhc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;font-weight:700}.rhc-benefits span{color:#2e3e5b}.rhc-benefits span::first-letter{color:#1555f7}.rhc-subscribe-form {padding:23px;border:1px solid var(--rhc-line);border-radius:16px;background:var(--rhc-card);box-shadow:0 7px 22px rgba(15,47,115,.07)}.rhc-subscribe-form label{display:block;margin-bottom:9px;font-size:12px;font-weight:700}.rhc-subscribe-form input,.rhc-footer-subscribe input{width:100%;padding:12px 14px;border:1px solid #bed3ff;border-radius:8px;background:white;color:var(--rhc-ink);font:12px Inter,sans-serif;outline:none}.rhc-subscribe-form button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:8px;background:#1555f7;color:white;font:700 12px Inter,sans-serif;cursor:pointer}.rhc-subscribe-form small{display:block;margin-top:10px;text-align:center;color:#8490a4;font-size:10px}.rhc-final-cta { width:min(1280px,calc(100% - 40px)); min-height:218px; margin:0 auto 35px; padding:42px max(56px,16%); position:relative; overflow:hidden; border-radius:16px; color:white; background:radial-gradient(circle at 76% 5%,#3b277e,#0a245a 41%,#031438 100%); }.rhc-final-cta h2{margin:0;font-size:31px;font-weight:800;letter-spacing:-.045em}.rhc-final-cta p{max-width:555px;margin:13px 0 20px;color:#d5e5ff;font-size:13px;line-height:1.65}.rhc-final-cta .rhc-outline-button{margin-left:9px;border-color:rgba(255,255,255,.4);background:transparent;color:white!important}.rhc-cta-left,.rhc-cta-right{position:absolute;color:#85adff;font-style:normal;opacity:.4;font-size:100px}.rhc-cta-left{bottom:-38px;left:27px}.rhc-cta-right{right:38px;bottom:20px;opacity:.55}
.rhc-footer { padding:52px max(20px,calc((100vw - 1280px)/2)) 0; color:white; background:#03122f; }.rhc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr 1.25fr;gap:32px}.rhc-footer .rhc-logo{color:white!important}.rhc-footer p,.rhc-footer a{display:block;margin:0 0 7px;color:#c9daf8;font-size:11px;line-height:1.55}.rhc-footer>div>div:first-child p{max-width:205px;margin-top:16px}.rhc-footer h4{margin:0 0 14px;font-size:12px}.rhc-footer-subscribe{display:flex;margin-top:14px;overflow:hidden;border-radius:8px}.rhc-footer-subscribe input{border:0;border-radius:0}.rhc-footer-subscribe button{border:0;background:#1555f7;color:white;padding:0 13px;font:700 11px Inter,sans-serif}.rhc-copyright{display:block;margin-top:37px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);color:#aac0e7;text-align:center;font-size:10px}

/* Dark mode; toggled by the supplied site-interactions.js file. */
body.rhc-dark, body.rhc-dark .rhc-page { --rhc-ink:#f4f7ff; --rhc-muted:#9ba8bf; --rhc-line:rgba(255,255,255,.11); --rhc-surface:#09162d; --rhc-card:#0c1931; color:#f4f7ff; background:#071127; }.rhc-dark .rhc-page{background:radial-gradient(circle at 78% 2%,rgba(46,91,255,.17),transparent 25rem),#071127}.rhc-dark .rhc-header{border-color:rgba(255,255,255,.1);background:rgba(7,17,39,.92)}.rhc-dark .rhc-logo,.rhc-dark .rhc-header nav a,.rhc-dark .rhc-login{color:#f4f7ff!important}.rhc-dark .rhc-theme-toggle,.rhc-dark .rhc-menu-toggle{color:white}.rhc-dark .rhc-theme-toggle:hover,.rhc-dark .rhc-menu-toggle:hover{background:rgba(255,255,255,.08)}.rhc-dark .rhc-eyebrow{border-color:rgba(85,145,255,.22);background:rgba(32,103,255,.12);color:#a7c6ff}.rhc-dark .rhc-hero-description,.rhc-dark .rhc-tool-grid p,.rhc-dark .rhc-table span,.rhc-dark .rhc-side-card>p:not(.rhc-side-sub),.rhc-dark .rhc-side-sub,.rhc-dark .rhc-newsletter h2:after{color:#aebbd1}.rhc-dark .rhc-check-grid,.rhc-dark .rhc-hero-trust,.rhc-dark .rhc-trusted-bar>b{color:#e6edff}.rhc-dark .rhc-outline-button{background:rgba(255,255,255,.04);color:#bcd0ff!important}.rhc-dark .rhc-hero-visual,.rhc-dark .rhc-tool-grid article,.rhc-dark .rhc-table,.rhc-dark .rhc-side-card,.rhc-dark .rhc-subscribe-form{border-color:rgba(255,255,255,.1);background:#0c1931}.rhc-dark .rhc-trusted-bar{border-color:rgba(255,255,255,.1);color:#aebbd1}.rhc-dark .rhc-trusted-bar em{color:white}.rhc-dark .rhc-mini-chart{border-color:rgba(89,138,255,.2);background-color:#0c1931}.rhc-dark .rhc-table>div,.rhc-dark .rhc-table strong{border-color:rgba(255,255,255,.1)}.rhc-dark .rhc-table>div:first-child{background:rgba(255,255,255,.04)}.rhc-dark .rhc-price-tracker svg path{stroke:#2b3b61}.rhc-dark .rhc-side-card>a{border-color:rgba(255,255,255,.1)}.rhc-dark .rhc-subscribe-form input,.rhc-dark .rhc-footer-subscribe input{background:#071127;color:white;border-color:rgba(255,255,255,.14)}

@media(max-width:1100px){.rhc-header nav{gap:16px}.rhc-tool-grid{grid-template-columns:repeat(4,1fr)}.rhc-main-grid{grid-template-columns:minmax(0,1fr) 300px}.rhc-footer-grid{grid-template-columns:repeat(3,1fr)}.rhc-newsletter{grid-template-columns:1fr 1fr}.rhc-newsletter>.elementor-element:last-child{grid-column:1/-1}.rhc-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.rhc-header{height:68px;padding:0 20px}.rhc-header nav,.rhc-login,.rhc-small-button{display:none}.rhc-menu-toggle{display:block}.rhc-mobile-nav{display:none;padding:15px 20px;border-top:1px solid var(--rhc-line);background:white}.rhc-mobile-nav.rhc-open{display:grid;gap:15px}.rhc-mobile-nav a{color:var(--rhc-ink);font-size:13px;font-weight:700}.rhc-hero{grid-template-columns:1fr;padding-top:44px}.rhc-hero-visual{height:430px}.rhc-hero-reference-image img{height:430px!important}.rhc-main-grid{grid-template-columns:1fr}.rhc-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.rhc-sidebar>.elementor-element:last-child{grid-column:1/-1}.rhc-tool-grid{grid-template-columns:repeat(3,1fr)}.rhc-hero-title{font-size:46px!important}.rhc-newsletter{grid-template-columns:1fr}.rhc-newsletter>.elementor-element:last-child{grid-column:auto}.rhc-footer-grid{grid-template-columns:repeat(2,1fr)}.rhc-cta-right{display:none}}
@media(max-width:560px){.rhc-announcement{font-size:10px;line-height:1.35}.rhc-announcement a{display:none}.rhc-hero{padding:35px 18px 45px}.rhc-hero-title{font-size:37px!important}.rhc-check-grid{grid-template-columns:1fr;font-size:11px}.rhc-hero-trust{grid-template-columns:1fr 1fr}.rhc-hero-visual,.rhc-hero-reference-image img{height:310px!important}.rhc-trusted-bar{gap:14px;font-size:10px}.rhc-trusted-bar strong{margin-left:0}.rhc-main-grid{padding:35px 18px}.rhc-tool-grid{grid-template-columns:1fr 1fr}.rhc-tool-grid article{min-height:150px}.rhc-step-grid,.rhc-compare-layout{grid-template-columns:1fr}.rhc-step-grid article{padding:20px 0}.rhc-step-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.rhc-compare-layout{gap:25px}.rhc-platform-grid{grid-template-columns:repeat(3,1fr)}.rhc-sidebar{display:block}.rhc-sidebar>.elementor-element{margin-bottom:16px}.rhc-stats{width:calc(100% - 36px);grid-template-columns:1fr 1fr}.rhc-newsletter{padding:42px 18px}.rhc-newsletter h2,.rhc-why h2,.rhc-final-cta h2{font-size:27px}.rhc-final-cta{width:calc(100% - 36px);padding:34px 24px}.rhc-cta-left{display:none}.rhc-final-cta .rhc-button{margin-top:7px}.rhc-final-cta .rhc-outline-button{margin-left:0}.rhc-footer{padding:43px 20px 0}.rhc-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.rhc-footer-grid>div:first-child{grid-column:1/-1}}

/* Professional interaction and mobile refinements */
.rhc-page a, .rhc-page button, .rhc-page input { -webkit-tap-highlight-color:transparent; }
.rhc-page a:focus-visible, .rhc-page button:focus-visible, .rhc-page input:focus-visible { outline:3px solid rgba(21,85,247,.35); outline-offset:3px; }
.rhc-header { box-shadow:0 1px 0 rgba(7,26,66,.02); }
.rhc-tool-grid article, .rhc-side-card, .rhc-subscribe-form { will-change:transform; }
.rhc-tool-grid article:hover { transform:translateY(-5px); }

@media (max-width:820px) {
  .rhc-header { box-shadow:0 10px 28px rgba(7,26,66,.06); }
  .rhc-mobile-nav { box-shadow:0 16px 32px rgba(7,26,66,.1); }
  .rhc-mobile-nav a { min-height:44px; display:flex; align-items:center; }
  .rhc-theme-toggle, .rhc-menu-toggle { width:44px; height:44px; }
  .rhc-hero-copy { width:100%; }
  .rhc-hero-actions .rhc-button { min-height:46px; }
}

@media (max-width:560px) {
  .rhc-page { background:radial-gradient(circle at 95% 0,rgba(61,107,255,.12),transparent 18rem),#fff; }
  .rhc-announcement { min-height:35px; padding:7px 16px; }
  .rhc-header { padding:0 16px; }
  .rhc-logo { font-size:16px; }
  .rhc-logo-mark { width:34px; height:34px; margin-right:8px; }
  .rhc-hero { gap:28px; padding:35px 18px 46px; }
  .rhc-hero-title { font-size:38px!important; line-height:1.12!important; }
  .rhc-hero-description { margin-top:15px; font-size:14px; line-height:1.75; }
  .rhc-check-grid { gap:10px; margin-top:20px; }
  .rhc-hero-actions { display:grid; grid-template-columns:1fr; margin-top:24px; }
  .rhc-hero-actions .rhc-button { width:100%; }
  .rhc-hero-trust { margin-top:26px; font-size:10px; }
  .rhc-hero-visual, .rhc-hero-reference-image img { height:300px!important; }
  .rhc-hero-reference-image img { transform:scale(1.08); transform-origin:58% 5%; object-position:58% 5%; }
  .rhc-trusted-bar { padding:16px 18px; gap:12px 18px; }
  .rhc-main-grid { gap:25px; padding:36px 18px; }
  .rhc-tool-grid article { min-height:158px; padding:14px; }
  .rhc-tool-grid h3 { margin-top:12px; font-size:12px; }
  .rhc-tool-grid p { font-size:11px; }
  .rhc-how-it-works { padding:26px 18px; border-radius:14px; }
  .rhc-how-it-works h2 { font-size:18px; }
  .rhc-table { overflow-x:auto; }
  .rhc-table>div { min-width:410px; }
  .rhc-platform-grid { gap:18px 9px; }
  .rhc-side-card { padding:18px; }
  .rhc-stats { gap:17px 12px; padding:22px 18px; }
  .rhc-stats b { font-size:18px; }
  .rhc-newsletter { gap:27px; }
  .rhc-subscribe-form { padding:19px; }
  .rhc-subscribe-form input, .rhc-subscribe-form button { min-height:46px; }
  .rhc-final-cta { padding:31px 22px; }
  .rhc-footer-grid { grid-template-columns:1fr 1fr; }
}

body.rhc-dark .rhc-mobile-nav { background:#0c1931; border-color:rgba(255,255,255,.1); }
body.rhc-dark .rhc-mobile-nav a { color:#f4f7ff; }
body.rhc-dark .rhc-page { background:radial-gradient(circle at 95% 0,rgba(46,91,255,.18),transparent 20rem),#071127; }/* End custom CSS */