:root{--primary-color:#d90246;--bg-color:#ffffff;--text-main:#1e293b;--text-muted:#212121;--card-bg:#ffffff;--card-border:#e2e8f0;--card-hover-shadow:0 10px 15px -3px rgba(0,0,0,0.05)}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-poppins),sans-serif;min-height:100vh;overflow-x:hidden}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500!important;color:#0a0908!important}p{color:#080708!important}.text-primary-color,.text-primary-custom{color:var(--primary-color)}.bg-primary-neutral-custom{background:rgba(255,3,83,.087)!important}.text-dark{color:#0a0908!important}.text-muted{color:#222222!important}.border-primary-custom{border:1px solid rgba(255,3,83,.4)}.border-primary-color{border-color:var(--primary-color)}.border-dashed{border:2px dashed rgba(255,3,83,.4)}.shadow-normal{box-shadow:-4px 0 25px -20px rgba(0,0,0,.5)}.shadow-secondary{box-shadow:inset -4px 0 25px -15px rgba(0,0,0,.5)}.home-tabs{border-radius:50px;display:inline-flex;margin:0 auto}.minimal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:all .2s ease}.minimal-card:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow);border-color:var(--primary-color)}.btn-primary-neutral-color{background:rgba(255,3,83,.087)!important}.btn-minimal-primary{background:linear-gradient(45deg,#d90246,#89003b);color:white;border:none;padding:10px 24px;border-radius:8px;font-weight:400;transition:background-color .2s ease}.btn-minimal-primary:hover{background-color:#a00f1a;color:white}.btn-minimal-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:10px 24px;border-radius:8px;font-weight:500;transition:all .2s ease}.btn-minimal-outline:hover{border-color:#f8f9fa;background:linear-gradient(45deg,#d90246,#89003b);color:#f8f9fa}.btn-light:hover{background-color:#f8f9fa}.btn-download{background-color:#f1f5f9;color:var(--primary-color);border:none;transition:all .2s ease}.btn-download:hover{background-color:#e2e8f0;color:var(--primary-color)}.hover-bg-danger-light:hover{background-color:rgba(220,53,69,.08)!important}.hero-section{padding:80px 0}.content-typography .h2,.content-typography .h3,.content-typography .h4,.content-typography .h5,.content-typography .h6,.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6,.content-typography strong{font-weight:500!important}@media (max-width:768px){.content-typography{padding-left:25px!important;padding-right:25px!important}}.hero-section{background:linear-gradient(180deg,rgba(255,3,83,.015),white)}.section-background{background:linear-gradient(180deg,rgba(255,3,83,.034),white)}.custom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#e2e8f0;border-radius:5px;outline:none;transition:background .2s}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 0 0 4px rgba(231,1,73,.2);-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid #fff}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 6px rgba(231,1,73,.3)}.custom-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 0 0 4px rgba(231,1,73,.2);-moz-transition:all .2s ease;transition:all .2s ease;border:2px solid #fff}.custom-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 6px rgba(231,1,73,.3)}.custom-input:focus{box-shadow:none!important}.custom-input:focus,.custom-select{border-color:var(--primary-color)!important}.custom-select{color:var(--primary-color)!important;font-weight:500!important;cursor:pointer}.custom-select:focus{box-shadow:none!important;border-color:var(--primary-color)!important}.custom-select option{color:#212529!important;font-weight:400!important}.bg-primary-custom{background-color:var(--primary-color)!important}.hover-border-primary:hover{border-color:var(--primary-color)!important}.custom-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #e2e8f0;border-radius:4px;background-color:white;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.custom-checkbox input[type=checkbox]:hover{border-color:var(--primary-color)}.custom-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(231,1,73,.1)}.custom-checkbox input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox label{cursor:pointer;font-size:.875rem;color:#0a0908;margin:0}.hover-scale{transition:transform .2s ease;display:inline-block}.hover-scale:hover{transform:scale(1.05)}.opacity-75{opacity:.75}.hover-opacity-100:hover{opacity:1}.transition-opacity{transition:opacity .3s ease}.marquee-container{overflow:hidden;position:relative;width:100%}.marquee-content{display:flex;width:max-content;gap:4rem;animation:marquee 30s linear infinite;padding:1rem 0}.marquee-content:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{flex-shrink:0;justify-content:center}.marquee-item,.marquee-wrapper{display:flex;align-items:center}.marquee-wrapper{position:relative;margin:0 -1rem}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:white;border:1px solid var(--card-border);color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.slider-arrow:hover{background:var(--primary-color);color:white;border-color:var(--primary-color)}.arrow-prev{left:0}.arrow-next{right:0}.marquee-gradient-left,.marquee-gradient-right{position:absolute;top:0;bottom:0;width:50px;z-index:5;pointer-events:none}.marquee-gradient-left{left:0;background:linear-gradient(90deg,white,transparent)}.marquee-gradient-right{right:0;background:linear-gradient(270deg,white,transparent)}@media (max-width:768px){.marquee-content{gap:2rem;animation-duration:20s}.marquee-item img{max-height:40px!important}.slider-arrow{width:32px;height:32px}}@media (max-width:480px){.marquee-content{gap:1.5rem}.slider-arrow{display:none}}.hover-primary{transition:color .2s ease}.hover-primary:hover{color:var(--primary-color)!important}.content-typography h2{font-size:1.65rem;font-weight:700;color:#1e272e;margin-top:2.8rem;margin-bottom:1.25rem;position:relative;padding-bottom:12px;border-bottom:2px solid #f1f3f5}.content-typography h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#e70149}.content-typography h3{font-size:1.28rem;font-weight:600;color:#1e272e;margin-top:2rem;margin-bottom:.8rem}.content-typography ol,.content-typography p,.content-typography ul{font-size:1.05rem;line-height:1.85;color:#2d3436;margin-bottom:1.6rem}.content-typography li{color:#2d3436;margin-bottom:.75rem}.premium-callout{background-color:#fef5f7;border-left:4px solid #e70149}.premium-callout,.premium-callout-formula{padding:1.3rem;border-radius:8px;margin:1.8rem 0}.premium-callout-formula{background-color:#f8f9fa;border-left:4px solid #b2bec3;color:#2d3436}.custom-premium-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;background:#ffffff;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.03)}.custom-premium-table th{background-color:#f8f9fa;color:#1e272e;font-weight:700;padding:16px 20px;border-bottom:2px solid #dee2e6;text-align:left;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.custom-premium-table td{padding:16px 20px;border-bottom:1px solid #e9ecef;color:#2d3436;vertical-align:middle}.custom-premium-table tr:last-child td{border-bottom:none}.custom-premium-table tbody tr:hover{background-color:#f8f9fa}