.elementor-100768 .elementor-element.elementor-element-74a764d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100768 .elementor-element.elementor-element-74a764d.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-100768 .elementor-element.elementor-element-74a764d{--width:100%;}}/* Start custom CSS */.roofup-cashback-page svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:14px!important;min-height:14px!important;display:inline-block!important;vertical-align:middle!important;flex-shrink:0!important;overflow:visible!important}

/* Base */
.roofup-cashback-page{color:#1a2332!important;line-height:1.7!important;font-size:17px!important;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%!important;max-width:100%!important}
.roofup-cashback-page *,.roofup-cashback-page *::before,.roofup-cashback-page *::after{box-sizing:border-box!important}
.roofup-cashback-page img{max-width:100%!important;height:auto!important;display:block!important}
.roofup-cashback-page section{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}
.ru-container{max-width:1140px!important;margin:0 auto!important;padding:0 24px!important;width:100%!important}

@keyframes ruFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes ruFadeIn{from{opacity:0}to{opacity:1}}

/* HERO */
.roofup-cashback-page .ru-hero{position:relative!important;padding:100px 0 90px!important;background:linear-gradient(168deg,#1a2332 0%,#0f1923 55%,#162438 100%)!important;overflow:hidden!important}
.roofup-cashback-page .ru-hero::before{content:''!important;position:absolute!important;top:-50%!important;right:-20%!important;width:700px!important;height:700px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(43,125,233,.12) 0%,transparent 70%)!important;pointer-events:none!important}
.roofup-cashback-page .ru-hero::after{content:''!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(43,125,233,.3),transparent)!important}
.roofup-cashback-page .ru-hero-grid{display:grid!important;grid-template-columns:1fr 420px!important;gap:60px!important;align-items:center!important}
.roofup-cashback-page .ru-hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(43,125,233,.12)!important;border:1px solid rgba(43,125,233,.25)!important;color:#2b7de9!important;padding:8px 18px!important;border-radius:100px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-bottom:28px!important}
.roofup-cashback-page .ru-hero-badge svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;color:#f59e0b!important}
.roofup-cashback-page .ru-hero h1{font-size:clamp(38px,5vw,56px)!important;font-weight:700!important;line-height:1.15!important;color:#fff!important;margin:0 0 10px 0!important;padding:0!important}
.roofup-cashback-page .ru-hero h1 .ru-highlight{color:#2b7de9!important}
.roofup-cashback-page .ru-hero-subtitle{font-size:clamp(20px,2.5vw,26px)!important;font-weight:500!important;color:#94a3b8!important;margin:0 0 24px 0!important}
.roofup-cashback-page .ru-hero-desc{font-size:17px!important;color:#94a3b8!important;line-height:1.75!important;max-width:540px!important;margin-bottom:36px!important}
.roofup-cashback-page .ru-hero-cta-group{display:flex!important;gap:16px!important;flex-wrap:wrap!important}

/* Buttons */
.roofup-cashback-page .ru-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:16px 32px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;border:none!important;transition:all .3s ease!important;white-space:nowrap!important;line-height:1.4!important}
.roofup-cashback-page .ru-btn svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.roofup-cashback-page .ru-btn-primary{background:#2b7de9!important;color:#fff!important;box-shadow:0 8px 30px rgba(43,125,233,.2)!important}
.roofup-cashback-page .ru-btn-primary:hover{background:#1a5bb5!important;transform:translateY(-2px)!important;color:#fff!important}
.roofup-cashback-page .ru-btn-outline{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.2)!important}
.roofup-cashback-page .ru-btn-outline:hover{border-color:#2b7de9!important;color:#2b7de9!important}

/* Hero Card */
.roofup-cashback-page .ru-hero-card{background:rgba(255,255,255,.04)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:44px 36px!important;text-align:center!important;position:relative!important}
.roofup-cashback-page .ru-cashback-label{font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#2b7de9!important;margin-bottom:16px!important}
.roofup-cashback-page .ru-cashback-amount{font-size:86px!important;font-weight:700!important;color:#fff!important;line-height:1!important;margin-bottom:6px!important}
.roofup-cashback-page .ru-cashback-amount span{color:#2b7de9!important}
.roofup-cashback-page .ru-cashback-text{font-size:20px!important;font-weight:500!important;color:rgba(255,255,255,.7)!important;margin-bottom:28px!important}
.roofup-cashback-page .ru-cashback-example{background:rgba(16,185,129,.08)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:12px!important;padding:18px 20px!important;text-align:left!important}
.roofup-cashback-page .ru-cashback-example-label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#10b981!important;margin-bottom:8px!important}
.roofup-cashback-page .ru-cashback-example-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 0!important}
.roofup-cashback-page .ru-cashback-example-row span:first-child{font-size:14px!important;color:rgba(255,255,255,.5)!important}
.roofup-cashback-page .ru-cashback-example-row span:last-child{font-size:14px!important;font-weight:600!important;color:#fff!important}
.roofup-cashback-page .ru-cashback-example-row.ru-highlight-row{border-top:1px solid rgba(16,185,129,.15)!important;margin-top:6px!important;padding-top:12px!important}
.roofup-cashback-page .ru-cashback-example-row.ru-highlight-row span:last-child{color:#10b981!important;font-size:18px!important}

/* TRUST BAR */
.roofup-cashback-page .ru-trust-bar{padding:32px 0!important;background:#f7f9fc!important;border-bottom:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-trust-items{display:flex!important;justify-content:center!important;align-items:center!important;gap:48px!important;flex-wrap:wrap!important}
.roofup-cashback-page .ru-trust-item{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:500!important;color:#64748b!important}
.roofup-cashback-page .ru-trust-item svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;color:#2b7de9!important}

/* SECTION HEADERS */
.roofup-cashback-page .ru-section-header{text-align:center!important;max-width:640px!important;margin:0 auto 60px!important}
.roofup-cashback-page .ru-section-eyebrow{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#2b7de9!important;margin-bottom:14px!important}
.roofup-cashback-page .ru-section-title{font-size:clamp(30px,3.5vw,40px)!important;font-weight:700!important;color:#1a2332!important;line-height:1.2!important;margin:0 0 16px 0!important}
.roofup-cashback-page .ru-section-desc{font-size:17px!important;color:#64748b!important;line-height:1.7!important}

/* HOW IT WORKS */
.roofup-cashback-page .ru-how-it-works{padding:80px 0!important;background:#fff!important}
.roofup-cashback-page .ru-steps-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative!important}
.roofup-cashback-page .ru-steps-grid::before{content:''!important;position:absolute!important;top:44px!important;left:12.5%!important;right:12.5%!important;height:2px!important;background:linear-gradient(90deg,#2b7de9,#e2e7ee,#2b7de9)!important;opacity:.3!important}
.roofup-cashback-page .ru-step{text-align:center!important;padding:0 20px!important;position:relative!important}
.roofup-cashback-page .ru-step-number{width:88px!important;height:88px!important;border-radius:50%!important;background:#e8f1fd!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;position:relative!important;z-index:1!important;transition:all .4s ease!important}
.roofup-cashback-page .ru-step:hover .ru-step-number{background:#2b7de9!important;box-shadow:0 8px 30px rgba(43,125,233,.2)!important}
.roofup-cashback-page .ru-step-number svg{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;min-width:36px!important;min-height:36px!important;color:#2b7de9!important;transition:color .4s ease!important}
.roofup-cashback-page .ru-step:hover .ru-step-number svg{color:#fff!important}
.roofup-cashback-page .ru-step-count{font-size:12px!important;font-weight:700!important;color:#2b7de9!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:8px!important}
.roofup-cashback-page .ru-step h3{font-size:20px!important;font-weight:600!important;color:#1a2332!important;margin:0 0 10px 0!important}
.roofup-cashback-page .ru-step p{font-size:15px!important;color:#64748b!important;line-height:1.65!important}

/* CALCULATOR */
.roofup-cashback-page .ru-calculator{padding:80px 0!important;background:#f7f9fc!important}
.roofup-cashback-page .ru-calc-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important}
.roofup-cashback-page .ru-calc-card{background:#fff!important;border-radius:20px!important;padding:40px!important;box-shadow:0 4px 20px rgba(26,35,50,.08)!important;border:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-calc-card h3{font-size:24px!important;font-weight:600!important;color:#1a2332!important;margin:0 0 8px 0!important}
.roofup-cashback-page .ru-calc-card>p{font-size:15px!important;color:#64748b!important;margin-bottom:28px!important}
.roofup-cashback-page .ru-calc-input-group{margin-bottom:24px!important}
.roofup-cashback-page .ru-calc-input-group label{display:block!important;font-size:13px!important;font-weight:600!important;color:#334155!important;margin-bottom:8px!important}
.roofup-cashback-page .ru-calc-input-wrap{position:relative!important}
.roofup-cashback-page .ru-calc-input-wrap .ru-input-prefix{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;font-weight:600!important;color:#94a3b8!important;pointer-events:none!important}
.roofup-cashback-page .ru-calc-input{width:100%!important;padding:14px 16px 14px 32px!important;border:1.5px solid #e2e7ee!important;border-radius:12px!important;font-size:18px!important;font-weight:500!important;color:#1a2332!important;background:#fff!important;outline:none!important}
.roofup-cashback-page .ru-calc-input:focus{border-color:#2b7de9!important;box-shadow:0 0 0 4px rgba(43,125,233,.12)!important}
.roofup-cashback-page .ru-calc-btn{width:100%!important;margin-top:8px!important;justify-content:center!important}
.roofup-cashback-page .ru-calc-result{margin-top:28px!important;padding:28px!important;background:linear-gradient(135deg,#2b7de9,#1a5bb5)!important;border-radius:12px!important;text-align:center!important;display:none!important}
.roofup-cashback-page .ru-calc-result.active{display:block!important}
.roofup-cashback-page .ru-calc-result-label{font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;color:rgba(255,255,255,.7)!important;margin-bottom:8px!important}
.roofup-cashback-page .ru-calc-result-amount{font-size:48px!important;font-weight:700!important;color:#fff!important}
.roofup-cashback-page .ru-calc-result-note{font-size:14px!important;color:rgba(255,255,255,.6)!important;margin-top:8px!important}

/* Savings Table */
.roofup-cashback-page .ru-savings-card{background:#fff!important;border-radius:20px!important;padding:40px!important;box-shadow:0 4px 20px rgba(26,35,50,.08)!important;border:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-savings-card h3{font-size:24px!important;font-weight:600!important;color:#1a2332!important;margin:0 0 8px 0!important}
.roofup-cashback-page .ru-savings-card>p{font-size:15px!important;color:#64748b!important;margin-bottom:24px!important}
.roofup-cashback-page .ru-savings-table{width:100%!important;border-collapse:collapse!important}
.roofup-cashback-page .ru-savings-table th{text-align:left!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#94a3b8!important;padding:0 12px 14px!important;border-bottom:2px solid #e2e7ee!important}
.roofup-cashback-page .ru-savings-table td{padding:16px 12px!important;font-size:15px!important;border-bottom:1px solid #f0f3f7!important;color:#64748b!important}
.roofup-cashback-page .ru-savings-table tr:last-child td{border-bottom:none!important}
.roofup-cashback-page .ru-savings-table .ru-price-col{font-weight:600!important;color:#1a2332!important}
.roofup-cashback-page .ru-savings-table .ru-cashback-col{font-weight:700!important;color:#10b981!important;font-size:16px!important}

/* WHY ROOFUP */
.roofup-cashback-page .ru-why-section{padding:80px 0!important;background:#fff!important}
.roofup-cashback-page .ru-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important}
.roofup-cashback-page .ru-why-card{background:#f7f9fc!important;border:1px solid #e2e7ee!important;border-radius:20px!important;padding:36px 30px!important;transition:all .4s ease!important;position:relative!important;overflow:hidden!important}
.roofup-cashback-page .ru-why-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:#2b7de9!important;transform:scaleX(0)!important;transition:transform .4s ease!important}
.roofup-cashback-page .ru-why-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px rgba(26,35,50,.1)!important;border-color:transparent!important}
.roofup-cashback-page .ru-why-card:hover::before{transform:scaleX(1)!important}
.roofup-cashback-page .ru-why-icon{width:56px!important;height:56px!important;border-radius:14px!important;background:#e8f1fd!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:22px!important;transition:all .4s ease!important}
.roofup-cashback-page .ru-why-card:hover .ru-why-icon{background:#2b7de9!important}
.roofup-cashback-page .ru-why-icon svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;min-width:26px!important;min-height:26px!important;color:#2b7de9!important;transition:color .4s ease!important}
.roofup-cashback-page .ru-why-card:hover .ru-why-icon svg{color:#fff!important}
.roofup-cashback-page .ru-why-card h3{font-size:20px!important;font-weight:600!important;color:#1a2332!important;margin:0 0 10px 0!important}
.roofup-cashback-page .ru-why-card p{font-size:15px!important;color:#64748b!important;line-height:1.65!important;margin:0!important}

/* ABOUT */
.roofup-cashback-page .ru-about{padding:80px 0!important;background:#f7f9fc!important}
.roofup-cashback-page .ru-about-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important}
.roofup-cashback-page .ru-about-content h2{font-size:clamp(28px,3.5vw,38px)!important;font-weight:700!important;color:#1a2332!important;line-height:1.2!important;margin:0 0 20px 0!important}
.roofup-cashback-page .ru-about-content>p{font-size:17px!important;color:#64748b!important;line-height:1.75!important;margin-bottom:16px!important}
.roofup-cashback-page .ru-credentials{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:32px!important}
.roofup-cashback-page .ru-credential{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;background:#fff!important;border-radius:12px!important;border:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-credential svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;min-width:22px!important;min-height:22px!important;color:#2b7de9!important;margin-top:2px!important}
.roofup-cashback-page .ru-credential-text{font-size:14px!important;font-weight:500!important;color:#334155!important;line-height:1.5!important}
.roofup-cashback-page .ru-credential-text strong{display:block!important;color:#1a2332!important;font-weight:600!important}

.roofup-cashback-page .ru-about-stats-card{background:#fff!important;border-radius:20px!important;padding:44px!important;box-shadow:0 12px 40px rgba(26,35,50,.1)!important;border:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-about-stats-card h3{font-size:22px!important;font-weight:600!important;color:#1a2332!important;margin:0 0 32px 0!important;text-align:center!important}
.roofup-cashback-page .ru-stats-list{display:grid!important;gap:24px!important}
.roofup-cashback-page .ru-stat-item{display:flex!important;align-items:center!important;gap:20px!important}
.roofup-cashback-page .ru-stat-number{font-size:36px!important;font-weight:700!important;color:#2b7de9!important;min-width:100px!important;text-align:right!important}
.roofup-cashback-page .ru-stat-label{font-size:15px!important;color:#64748b!important;line-height:1.5!important;border-left:2px solid #e2e7ee!important;padding-left:20px!important}

/* TESTIMONIALS */
.roofup-cashback-page .ru-testimonials{padding:80px 0!important;background:#fff!important}
.roofup-cashback-page .ru-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important}
.roofup-cashback-page .ru-testimonial-card{background:#f7f9fc!important;border:1px solid #e2e7ee!important;border-radius:20px!important;padding:32px!important}
.roofup-cashback-page .ru-testimonial-stars{display:flex!important;gap:3px!important;margin-bottom:16px!important}
.roofup-cashback-page .ru-testimonial-stars svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;min-width:18px!important;min-height:18px!important;color:#f59e0b!important;fill:#f59e0b!important}
.roofup-cashback-page .ru-testimonial-text{font-size:15px!important;color:#334155!important;line-height:1.7!important;font-style:italic!important;margin-bottom:20px!important}
.roofup-cashback-page .ru-testimonial-author{display:flex!important;align-items:center!important;gap:12px!important}
.roofup-cashback-page .ru-testimonial-avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;background:#e8f1fd!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:16px!important;color:#2b7de9!important;line-height:44px!important}
.roofup-cashback-page .ru-testimonial-name{font-weight:600!important;font-size:15px!important;color:#1a2332!important}
.roofup-cashback-page .ru-testimonial-detail{font-size:13px!important;color:#94a3b8!important}

/* FAQ */
.roofup-cashback-page .ru-faq{padding:80px 0!important;background:#f7f9fc!important}
.roofup-cashback-page .ru-faq-grid{max-width:780px!important;margin:0 auto!important}
.roofup-cashback-page .ru-faq-item{background:#fff!important;border:1px solid #e2e7ee!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden!important}
.roofup-cashback-page .ru-faq-question{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:22px 28px!important;background:none!important;border:none!important;cursor:pointer!important;font-size:16px!important;font-weight:600!important;color:#1a2332!important;text-align:left!important;line-height:1.5!important;gap:16px!important}
.roofup-cashback-page .ru-faq-question:hover{color:#2b7de9!important}
.roofup-cashback-page .ru-faq-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:#e8f1fd!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s!important}
.roofup-cashback-page .ru-faq-item.active .ru-faq-icon{background:#2b7de9!important;transform:rotate(180deg)!important}
.roofup-cashback-page .ru-faq-icon svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;min-width:14px!important;min-height:14px!important;color:#2b7de9!important}
.roofup-cashback-page .ru-faq-item.active .ru-faq-icon svg{color:#fff!important}
.roofup-cashback-page .ru-faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height .4s ease!important}
.roofup-cashback-page .ru-faq-item.active .ru-faq-answer{max-height:300px!important}
.roofup-cashback-page .ru-faq-answer-inner{padding:0 28px 24px!important;font-size:15px!important;color:#64748b!important;line-height:1.75!important}

/* CTA */
.roofup-cashback-page .ru-cta{padding:90px 0!important;background:linear-gradient(168deg,#1a2332 0%,#0f1923 100%)!important;position:relative!important;overflow:hidden!important}
.roofup-cashback-page .ru-cta::before{content:''!important;position:absolute!important;top:-40%!important;left:-10%!important;width:500px!important;height:500px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(43,125,233,.1) 0%,transparent 70%)!important;pointer-events:none!important}
.roofup-cashback-page .ru-cta-inner{text-align:center!important;max-width:700px!important;margin:0 auto!important;position:relative!important;z-index:1!important}
.roofup-cashback-page .ru-cta h2{font-size:clamp(30px,4vw,44px)!important;font-weight:700!important;color:#fff!important;line-height:1.2!important;margin:0 0 18px 0!important}
.roofup-cashback-page .ru-cta p{font-size:18px!important;color:#94a3b8!important;line-height:1.7!important;margin-bottom:36px!important}
.roofup-cashback-page .ru-cta-buttons{display:flex!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:40px!important}
.roofup-cashback-page .ru-cta-contact{display:flex!important;justify-content:center!important;gap:40px!important;flex-wrap:wrap!important}
.roofup-cashback-page .ru-cta-contact-item{display:flex!important;align-items:center!important;gap:10px!important;color:rgba(255,255,255,.5)!important;font-size:15px!important;text-decoration:none!important}
.roofup-cashback-page .ru-cta-contact-item:hover{color:#2b7de9!important}
.roofup-cashback-page .ru-cta-contact-item svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}

/* DISCLAIMER */
.roofup-cashback-page .ru-disclaimer{padding:32px 0!important;background:#f0f3f7!important;border-top:1px solid #e2e7ee!important}
.roofup-cashback-page .ru-disclaimer p{font-size:12px!important;color:#94a3b8!important;line-height:1.7!important;text-align:center!important;max-width:800px!important;margin:0 auto!important}

/* RESPONSIVE */
@media(max-width:1024px){
.roofup-cashback-page .ru-hero-grid{grid-template-columns:1fr!important;gap:48px!important}
.roofup-cashback-page .ru-hero-card{max-width:420px!important;margin:0 auto!important}
.roofup-cashback-page .ru-steps-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important}
.roofup-cashback-page .ru-steps-grid::before{display:none!important}
.roofup-cashback-page .ru-why-grid{grid-template-columns:repeat(2,1fr)!important}
.roofup-cashback-page .ru-calc-grid{grid-template-columns:1fr!important}
.roofup-cashback-page .ru-about-grid{grid-template-columns:1fr!important;gap:40px!important}
.roofup-cashback-page .ru-testimonial-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
.roofup-cashback-page .ru-hero{padding:72px 0 64px!important}
.roofup-cashback-page .ru-hero h1{font-size:34px!important}
.roofup-cashback-page .ru-cashback-amount{font-size:64px!important}
.roofup-cashback-page .ru-why-grid{grid-template-columns:1fr!important}
.roofup-cashback-page .ru-testimonial-grid{grid-template-columns:1fr!important}
.roofup-cashback-page .ru-credentials{grid-template-columns:1fr!important}
.roofup-cashback-page .ru-trust-items{gap:24px!important}
.roofup-cashback-page .ru-how-it-works,.roofup-cashback-page .ru-calculator,.roofup-cashback-page .ru-why-section,.roofup-cashback-page .ru-about,.roofup-cashback-page .ru-testimonials,.roofup-cashback-page .ru-faq{padding:56px 0!important}
}
@media(max-width:480px){
.roofup-cashback-page .ru-hero{padding:56px 0!important}
.roofup-cashback-page .ru-hero h1{font-size:28px!important}
.roofup-cashback-page .ru-hero-cta-group{flex-direction:column!important}
.roofup-cashback-page .ru-btn{width:100%!important;justify-content:center!important}
.roofup-cashback-page .ru-steps-grid{grid-template-columns:1fr!important}
.roofup-cashback-page .ru-hero-card{padding:32px 24px!important}
.roofup-cashback-page .ru-cashback-amount{font-size:54px!important}
.roofup-cashback-page .ru-calc-card{padding:28px 20px!important}
.roofup-cashback-page .ru-savings-card{padding:28px 20px!important}
.roofup-cashback-page .ru-cta-buttons{flex-direction:column!important;align-items:center!important}
.roofup-cashback-page .ru-stat-item{flex-direction:column!important;text-align:center!important;gap:8px!important}
.roofup-cashback-page .ru-stat-label{border-left:none!important;padding-left:0!important;border-top:2px solid #e2e7ee!important;padding-top:8px!important}
.roofup-cashback-page .ru-stat-number{min-width:auto!important;text-align:center!important}
}/* End custom CSS */