:root{--rem-bg-dark:#130a24;--rem-bg-dark-card:rgba(23, 14, 43, 0.96);--rem-primary:#8566B1;--rem-primary-hover:#7252a1;--rem-primary-glow:rgba(133, 102, 177, 0.15);--rem-gold:#D9A05B;--rem-gold-light:rgba(217, 160, 91, 0.1);--rem-sand:#B6ADA5;--rem-dark:#2D2D2D;--rem-border:rgba(133, 102, 177, 0.12);--rem-radius:16px;--rem-transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.rem-page .hero{background:radial-gradient(circle at 20% 30%,rgb(133 102 177 / .05),transparent 50%),radial-gradient(circle at 80% 80%,rgb(182 173 165 / .08),transparent 50%),linear-gradient(135deg,#ffffff 0%,#faf8fc 100%);color:var(--rem-dark);padding:110px 0 130px;position:relative;overflow:hidden;border-bottom:1px solid rgb(133 102 177 / .08)}.rem-page .hero::before{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#faf9fb,transparent);z-index:2}.rem-page .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center}.rem-page .hero-copy .eyebrow{color:var(--rem-gold);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;display:inline-block;background:rgb(217 160 91 / .08);padding:6px 14px;border-radius:50px}.rem-page .hero-copy h1{font-size:clamp(32px, 3.5vw, 48px);font-weight:900;line-height:1.3;margin-bottom:20px;color:var(--rem-dark)}.rem-page .hero-copy .lead{font-size:17px;color:rgb(45 45 45 / .75);margin-bottom:35px;line-height:1.8}.rem-page .hero-actions{display:flex;gap:15px}.rem-page .kashaf-campaign-simulator{background:#fff;border:1px solid rgb(133 102 177 / .14);border-radius:28px;padding:28px;box-shadow:0 30px 60px -15px rgb(133 102 177 / .18),0 0 1px rgb(133 102 177 / .25) inset;position:relative;transition:var(--rem-transition)}.rem-page .panel-badge{font-size:11px;font-weight:700;color:var(--rem-gold);background:var(--rem-gold-light);padding:4px 10px;border-radius:50px;border:1px solid rgb(217 160 91 / .2)}.rem-page .sim-display{background:#faf9fb;border:1px solid rgb(133 102 177 / .06);border-radius:18px;padding:22px;margin-top:4px}.rem-page .sim-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.rem-page .sim-metric-box{background:#fff;border:1px solid rgb(133 102 177 / .08);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:5px;transition:var(--rem-transition)}.rem-page .sim-metric-box:hover{border-color:rgb(133 102 177 / .2);box-shadow:0 4px 12px rgb(133 102 177 / .06)}.rem-page .sim-metric-num{font-size:20px;font-weight:900;color:var(--rem-primary);line-height:1;transition:opacity 0.2s ease}.rem-page .sim-metric-num.gold{color:var(--rem-gold)}.rem-page .sim-metric-label{font-size:11px;color:rgb(45 45 45 / .55);font-weight:600;line-height:1.3}.rem-page .sim-chart-wrap{background:#fff;border:1px solid rgb(133 102 177 / .08);border-radius:12px;padding:14px 16px}.rem-page .sim-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--rem-dark);margin-bottom:8px}.rem-page #bar-percentage{color:var(--rem-primary);font-size:14px}.rem-page .sim-bar-container{background:rgb(133 102 177 / .08);height:10px;border-radius:6px;overflow:hidden}.rem-page .sim-bar-fill{height:100%;background:linear-gradient(90deg,var(--rem-primary),var(--rem-gold));border-radius:6px;transition:width 0.6s cubic-bezier(.4,0,.2,1)}.rem-page .sim-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(133 102 177 / .06);padding-bottom:12px;margin-bottom:18px}.rem-page .sim-title{font-size:14px;font-weight:700;color:var(--rem-dark);display:flex;align-items:center;gap:6px}.rem-page .sim-pulse{width:8px;height:8px;background-color:var(--rem-primary);border-radius:50%;animation:simPulse 2s infinite}.rem-page .sim-selector{display:flex;gap:6px;margin-bottom:18px;background:rgb(133 102 177 / .05);padding:4px;border-radius:12px;border:1px solid rgb(133 102 177 / .05)}.rem-page .sim-tab-btn{background:#fff0;border:none;padding:8px 12px;font-size:12.5px;font-weight:700;border-radius:10px;cursor:pointer;transition:var(--rem-transition);color:rgb(45 45 45 / .6);flex-grow:1;font-family:inherit}.rem-page .sim-tab-btn.active{background:var(--rem-primary);color:#fff;box-shadow:0 4px 12px rgb(133 102 177 / .15)}@keyframes simPulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:1}100%{transform:scale(.95);opacity:.5}}.rem-page .diagnostic-section{background-color:#faf9fb;padding:100px 0}.rem-page .diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:50px}.rem-page .challenge-card-wrap{perspective:1000px;height:230px}.rem-page .challenge-card-inner{position:relative;width:100%;height:100%;transition:transform 0.6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;cursor:pointer}.rem-page .challenge-card-wrap:hover .challenge-card-inner,.rem-page .challenge-card-inner.flipped{transform:rotateY(180deg)}.rem-page .challenge-card-front,.rem-page .challenge-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--rem-radius);padding:30px;border:1px solid var(--rem-border);box-shadow:0 10px 30px rgb(45 45 45 / .03);display:flex;flex-direction:column;justify-content:center}.rem-page .challenge-card-front{background:#fff;color:var(--rem-dark)}.rem-page .challenge-icon-wrap{width:48px;height:48px;background:rgb(220 38 38 / .08);color:#dc2626;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:20px}.rem-page .challenge-card-front h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--rem-dark)}.rem-page .challenge-card-front p{font-size:13.5px;color:rgb(45 45 45 / .65);margin:0;line-height:1.6}.rem-page .flip-indicator{font-size:11px;color:var(--rem-primary);margin-top:15px;align-self:flex-start;font-weight:700}.rem-page .challenge-card-back{background:var(--rem-bg-dark-card);color:#fff;transform:rotateY(180deg);border-color:var(--rem-primary)}.rem-page .solution-icon-wrap{width:48px;height:48px;background:var(--rem-primary-glow);color:var(--rem-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:20px;border:1px solid rgb(133 102 177 / .2)}.rem-page .challenge-card-back h3{font-size:18px;font-weight:800;color:#fff;margin-bottom:10px}.rem-page .challenge-card-back p{font-size:13.5px;color:rgb(255 255 255 / .85);margin:0;line-height:1.7}.rem-page .stepper-section{padding:100px 0}.rem-page .methodology-stepper{margin-top:50px;background:#fff;border:1px solid var(--rem-border);border-radius:24px;padding:40px;box-shadow:0 10px 40px rgb(45 45 45 / .04)}.rem-page .stepper-timeline{display:flex;justify-content:space-between;position:relative;margin-bottom:50px;padding:0 40px}.rem-page .stepper-timeline::before{content:'';position:absolute;top:25px;left:40px;right:40px;height:2px;background:rgb(182 173 165 / .25);z-index:1}.rem-page .timeline-node{display:flex;flex-direction:column;align-items:center;z-index:2;background:#fff;cursor:pointer;position:relative}.rem-page .node-dot{width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid rgb(182 173 165 / .3);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--rem-sand);transition:var(--rem-transition)}.rem-page .timeline-node:hover .node-dot{border-color:var(--rem-primary);color:var(--rem-primary)}.rem-page .timeline-node.active .node-dot{background:var(--rem-primary);border-color:var(--rem-primary);color:#fff;box-shadow:0 0 15px rgb(133 102 177 / .4)}.rem-page .node-label{margin-top:12px;font-size:14px;font-weight:700;color:rgb(45 45 45 / .6);transition:var(--rem-transition)}.rem-page .timeline-node.active .node-label{color:var(--rem-primary)}.rem-page .stepper-panel{background:#faf9fb;border-radius:18px;padding:35px;border:1px solid var(--rem-border);min-height:220px}.rem-page .stepper-content{display:none;opacity:0;transform:translateY(15px);transition:all 0.35s ease}.rem-page .stepper-content.active{display:block;opacity:1;transform:translateY(0)}.rem-page .stepper-content h3{font-size:22px;font-weight:800;color:var(--rem-dark);margin-bottom:12px}.rem-page .stepper-content p{font-size:15px;color:rgb(45 45 45 / .7);line-height:1.8;margin:0}.rem-page .stepper-mobile-list{display:none;margin-top:35px}.rem-page .mobile-step-card{background:#fff;border:1px solid var(--rem-border);border-radius:16px;padding:25px;margin-bottom:20px;position:relative;box-shadow:0 4px 15px rgb(45 45 45 / .02)}.rem-page .mobile-step-card::before{content:'';position:absolute;top:25px;right:-10px;width:20px;height:20px;background:var(--rem-primary-glow);border-radius:50%;z-index:-1}.rem-page .mobile-step-num{font-size:12px;font-weight:800;color:var(--rem-gold);background:var(--rem-gold-light);padding:4px 12px;border-radius:50px;display:inline-block;margin-bottom:10px}.rem-page .mobile-step-card h3{font-size:17px;font-weight:800;color:var(--rem-dark);margin-bottom:10px}.rem-page .mobile-step-card p{font-size:13.5px;color:rgb(45 45 45 / .75);line-height:1.7;margin:0}.rem-page .grid-4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.rem-page .pillar-card-v2{background:#fff;border:1px solid var(--rem-border);border-radius:20px;padding:30px 24px;transition:var(--rem-transition);text-align:right;position:relative;overflow:hidden}.rem-page .pillar-card-v2::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,var(--rem-primary-glow),transparent 70%);border-radius:0 20px 0 80px}.rem-page .pillar-card-v2:hover{border-color:rgb(133 102 177 / .3);transform:translateY(-6px);box-shadow:0 20px 40px rgb(133 102 177 / .1)}.rem-page .pillar-icon-v2{width:52px;height:52px;background:var(--rem-primary-glow);border:1px solid rgb(133 102 177 / .15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--rem-primary);margin-bottom:20px}.rem-page .pillar-card-v2 h3{font-size:17px;font-weight:800;color:var(--rem-dark);margin-bottom:10px}.rem-page .pillar-card-v2 p{font-size:13.5px;color:rgb(45 45 45 / .65);line-height:1.7;margin:0}.rem-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;align-items:stretch}.rem-page .package-card{background:#fff;border:1px solid var(--rem-border);border-radius:24px;padding:36px 30px;position:relative;transition:var(--rem-transition);display:flex;flex-direction:column;height:100%}.rem-page .package-card .package-features{flex:1 0 auto}.rem-page .package-card .btn{margin-top:auto}.rem-page .package-card:hover{border-color:rgb(133 102 177 / .25);box-shadow:0 16px 40px rgb(133 102 177 / .08);transform:translateY(-4px)}.rem-page .package-card.popular{background:var(--rem-bg-dark-card);border-color:var(--rem-primary);transform:translateY(-8px);box-shadow:0 30px 60px rgb(133 102 177 / .2)}.rem-page .package-card.popular:hover{transform:translateY(-12px)}.rem-page .package-badge{background:var(--rem-gold);color:#fff;font-size:11px;font-weight:800;padding:5px 14px;border-radius:50px;position:absolute;top:-14px;right:30px;text-transform:uppercase;letter-spacing:.5px}.rem-page .package-card h3{font-size:22px;font-weight:900;color:var(--rem-dark);margin-bottom:24px;text-align:center}.rem-page .package-card.popular h3{color:#fff}.rem-page .package-features{list-style:none;padding:0;margin:0 0 30px 0}.rem-page .package-features li{font-size:14px;color:rgb(45 45 45 / .75);padding:10px 0;padding-right:28px;padding-left:0;border-bottom:1px solid rgb(133 102 177 / .06);position:relative;line-height:1.5}.rem-page .package-card.popular .package-features li{color:rgb(255 255 255 / .8);border-bottom-color:rgb(255 255 255 / .08)}.rem-page .package-features li::before{content:'✓';color:var(--rem-primary);font-weight:900;position:absolute;right:0;top:10px;margin:0;font-size:14px}.rem-page .package-card.popular .package-features li::before{color:var(--rem-gold)}.rem-page .package-features li:last-child{border-bottom:none}.rem-page .faq-list{margin-top:40px;max-width:780px;margin-left:auto;margin-right:auto}.rem-page .faq-item{border:1px solid var(--rem-border);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:var(--rem-transition);background:#fff}.rem-page .faq-item:hover,.rem-page .faq-item.active{border-color:rgb(133 102 177 / .25);box-shadow:0 8px 24px rgb(133 102 177 / .07)}.rem-page .faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;cursor:pointer;font-size:16px;font-weight:700;color:var(--rem-dark);gap:16px;transition:var(--rem-transition)}.rem-page .faq-question:hover{color:var(--rem-primary)}.rem-page .faq-item.active .faq-question{color:var(--rem-primary)}.rem-page .faq-icon{color:var(--rem-primary);font-size:14px;transition:transform 0.3s ease;flex-shrink:0}.rem-page .faq-item.active .faq-icon{transform:rotate(180deg)}.rem-page .faq-answer{display:none;padding:0 26px 22px;border-top:1px solid var(--rem-border)}.rem-page .faq-item.active .faq-answer{display:block}.rem-page .faq-answer p{font-size:14.5px;color:rgb(45 45 45 / .7);line-height:1.85;margin:16px 0 0 0}.rem-page .cta-section{background:var(--rem-bg-dark);padding:100px 0;position:relative;overflow:hidden}.rem-page .cta-section::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgb(133 102 177 / .12),transparent 60%);border-radius:50%}.rem-page .cta-section::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgb(217 160 91 / .08),transparent 60%);border-radius:50%}.rem-page .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}.rem-page .cta-copy h2{font-size:clamp(26px, 3vw, 40px);font-weight:900;color:#fff;margin-bottom:18px;line-height:1.35}.rem-page .cta-copy h2 span{color:var(--rem-gold)}.rem-page .cta-copy>p{font-size:16px;color:rgb(255 255 255 / .7);line-height:1.8;margin-bottom:28px}.rem-page .cta-features-list{list-style:none;padding:0;margin:0}.rem-page .cta-features-list li{font-size:14.5px;color:rgb(255 255 255 / .8);padding:9px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(255 255 255 / .05)}.rem-page .cta-features-list li::before{content:'◆';color:var(--rem-gold);font-size:8px;flex-shrink:0}.rem-page .cta-features-list li:last-child{border-bottom:none}.rem-page .cta-form-container{background:#fff;border-radius:24px;padding:36px 32px;box-shadow:0 40px 80px rgb(0 0 0 / .25)}.rem-page .cta-form-container h3{font-size:20px;font-weight:800;color:var(--rem-dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--rem-border)}.rem-page .section-header{text-align:center;margin-bottom:10px}.rem-page .section-header .eyebrow{color:var(--rem-gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;display:inline-block;background:var(--rem-gold-light);padding:5px 14px;border-radius:50px;margin-bottom:14px}.rem-page .section-header h2{font-size:clamp(26px, 3vw, 38px);font-weight:900;color:var(--rem-dark);margin-bottom:14px;line-height:1.3}.rem-page .section-header p{font-size:16px;color:rgb(45 45 45 / .6);max-width:600px;margin:0 auto;line-height:1.75}.rem-page .bg-light{background-color:#faf9fb}.rem-page .kashaf-section{padding:100px 0}@media (max-width:991px){.rem-page .hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}.rem-page .hero-actions{justify-content:center}.rem-page .diagnostic-grid{grid-template-columns:1fr;gap:25px}.rem-page .challenge-card-wrap{height:200px}.rem-page .methodology-stepper{display:none}.rem-page .stepper-mobile-list{display:block}.rem-page .grid-4-cols{grid-template-columns:repeat(2,1fr)}.rem-page .packages-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.rem-page .package-card.popular{transform:none}.rem-page .cta-grid{grid-template-columns:1fr;gap:40px}.rem-page .hero-image-wrap{order:initial}}@media (max-width:767px){.rem-page .hero{padding:80px 0 100px}.rem-page .kashaf-section{padding:70px 0}.rem-page .cta-section{padding:70px 0}.rem-page .diagnostic-section{padding:70px 0}.rem-page .stepper-section{padding:70px 0}}@media (max-width:575px){.rem-page .hero-actions{flex-direction:column}.rem-page .hero-actions .btn{width:100%;text-align:center}.rem-page .sim-metrics{grid-template-columns:1fr 1fr;gap:10px}.rem-page .challenge-card-wrap{height:auto;min-height:0;border-radius:var(--rem-radius);box-shadow:0 10px 30px rgb(45 45 45 / .05)}.rem-page .challenge-card-inner{transform:none!important}.rem-page .challenge-card-front,.rem-page .challenge-card-back{position:static;height:auto;backface-visibility:visible;transform:none;padding:22px;box-shadow:none}.rem-page .challenge-card-front{border-radius:var(--rem-radius) var(--rem-radius) 0 0;border-bottom:none}.rem-page .challenge-card-back{margin-top:0;border-radius:0 0 var(--rem-radius) var(--rem-radius);border-top:1px dashed var(--rem-border)}.rem-page .flip-indicator{display:none}.rem-page .grid-4-cols{grid-template-columns:1fr}.rem-page .packages-grid{max-width:100%}.rem-page .cta-form-container{padding:24px 20px}.rem-page .faq-question{font-size:14px;padding:18px 20px}.rem-page .faq-answer{padding:0 20px 18px}}