.hero-btn::before,.hero::after{content:'';position:absolute;z-index:-1}.hero,.hero-btn,.main-image-container{overflow:hidden;position:relative}.hero,.hero-btn,.hero-content h1,.main-image-container,.main-title{position:relative}.hero-btn,.solution-call-btn,.step a{text-decoration:none}#ariston-contact-cairo .contact-section,.hero,.main-section{isolation:isolate}:root{--main-color:#C91430;--background-color:#ffffff;--default-color:#212529;--heading-color:#2d465e;--accent-color:#C91430;--surface-color:#ffffff;--contrast-color:#ffffff;--gradient-start:#C91430;--gradient-end:#a01027}.hero{min-height:90vh;background-size:cover;background-attachment:fixed;display:flex;align-items:center;justify-content:center}.hero::after{inset:0;background:radial-gradient(circle at 70% 20%,transparent 0,rgba(255,0,0,.1) 100%)}.hero-btn.call,.hero-btn::before{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.hero-content h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(45deg,var(--heading-color),var(--main-color));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-content h1::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:2px}.hero-content p{font-size:clamp(1rem, 2vw, 1.25rem);line-height:1.6;margin-bottom:2.5rem;color:var(--default-color);opacity:.9}.btn-container{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:.4s cubic-bezier(.175, .885, .32, 1.275);z-index:1;border:none;cursor:pointer}.hero-btn::before{top:0;left:0;width:100%;height:100%;transition:.4s}.hero-btn:hover::before{transform:scale(1.05);opacity:.9}.hero-btn.call{color:#fff;box-shadow:0 4px 20px rgba(201,20,48,.3)}.hero-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.3)}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.hero-btn:active{transform:translateY(1px)}.trust-badges{display:flex;justify-content:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.badge-item{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--default-color)}.badge-icon{color:var(--main-color);font-size:1.2rem}.hero-btn i{transition:transform .3s}.hero-btn:hover i{transform:scale(1.2)}.main-section{background-color:var(--background-color);padding:5rem 0}.main-image-container{border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transform:perspective(1000px) rotateX(2deg);transition:transform .5s}.main-image-container:hover{transform:perspective(1000px) rotateX(0) translateY(-5px)}.main-image{width:100%;height:auto;object-fit:cover;transition:transform .5s}.emergency-card:hover,.main-image-container:hover .main-image{transform:scale(1.02)}.main-content{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(31,38,135,.1);transform-style:preserve-3d}.floating-circle,.floating-element{backdrop-filter:blur(5px);z-index:-1}.main-title::after,.section-title::after{width:80px;height:4px;border-radius:2px;content:''}.main-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:800;line-height:1.3;color:var(--heading-color);padding-bottom:1rem;text-align:center}.main-title::after{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end))}.main-text{font-size:1.1rem;line-height:1.8;color:var(--default-color)}.main-text p{margin-bottom:1.5rem}.features-list,.models-list{margin:2rem 0;padding-left:1.5rem;list-style-type:none}.features-list li,.models-list li{position:relative;padding-left:2rem;margin-bottom:1rem}.features-list li::before,.models-list li::before{content:'';position:absolute;left:0;top:.75rem;width:12px;height:12px;border-radius:50%;background:var(--main-color)}.features-list li strong{color:var(--main-color)}.models-list li::before{background:var(--heading-color)}.floating-element{position:absolute;background:rgba(201,20,48,.05);border-radius:50%;animation:8s ease-in-out infinite floating;width:calc(100px * var(--i));height:calc(100px * var(--i))}.contact-blob:first-child,.faq-blob:first-child,.floating-circle:first-child,.floating-element:first-child{top:10%;left:5%;animation-delay:0s}.floating-element:nth-child(2){bottom:15%;right:5%;animation-delay:2s}.floating-element:nth-child(3){top:50%;left:30%;animation-delay:4s}.faq-section,.solutions-section{background-color:var(--light-bg);isolation:isolate}.issue-card,.solution-card{transition:transform .3s,box-shadow .3s;background-color:#fff}.issue-card:hover,.solution-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)!important}.card-header{font-weight:700;font-size:1.25rem}.problem-item{border-bottom:1px dashed #eee}#ariston-contact-cairo .step-title,.problem-title{font-size:1.1rem;color:var(--main-color);margin-bottom:.75rem}.problem-badge,.solution-call-btn{display:inline-flex;align-items:center;background-color:var(--main-color);font-size:.9rem}.problem-badge{justify-content:center;width:28px;height:28px;color:#fff;border-radius:50%;margin-left:10px}.problem-desc{padding-right:1.5rem}.problem-causes{list-style-type:none;padding:0;margin:.5rem 0 1rem}.problem-causes li,.step-list li{position:relative;padding-right:1.5rem;margin-bottom:.5rem}.problem-causes li::before,.step-list li::before{content:'•';position:absolute;right:0;color:var(--main-color);font-weight:700}.solution-call-btn{gap:.5rem;padding:.5rem 1rem;color:#fff!important;border-radius:50px;transition:.3s;margin-top:.5rem}.solution-call-btn:hover{background-color:#a01027;transform:translateX(5px)}.solution-title{font-size:1.1rem;color:var(--secondary-color);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.solution-steps{padding-right:1rem}.step{position:relative;padding-right:2.5rem;margin-bottom:1rem}.step-number{position:absolute;right:0;top:0;width:25px;height:25px;background-color:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step p{margin-bottom:0}.step a{color:var(--accent-color);font-weight:600}.step a:hover{text-decoration:underline}.floating-circle{position:absolute;background:rgba(201,20,48,.05);border-radius:50%;animation:10s ease-in-out infinite floating;width:calc(100px * var(--i));height:calc(100px * var(--i))}.floating-circle:nth-child(2){bottom:15%;right:5%;animation-delay:3s}@media (max-width:768px){.hero{min-height:80vh;background-attachment:scroll}.hero-content{padding:2rem 1.5rem;width:95%}.btn-container{flex-direction:column;gap:1rem}.hero-btn{width:100%}.trust-badges{gap:1rem;margin-top:1.5rem}.main-section{padding:3rem 0}.main-title{text-align:right}.main-title::after,.section-title::after{left:0;transform:none}.features-list,.models-list{margin:1.5rem 0}.features-list li,.models-list li{padding-left:1.75rem}.problem-title,.solution-title{font-size:1rem}.problem-desc,.solution-steps{padding-right:0}.step{padding-right:2rem}}.green{background-color:green}.section-title{color:var(--secondary-color)}.section-title::after{content:'';transform:translateX(-50%);background:linear-gradient(90deg,var(--main-color),var(--secondary-color))}.time-card:hover,.warranty-card:hover{transform:translateY(-5px)}.section-subtitle{max-width:600px;color:var(--dark-text);opacity:.8}.accordion-button{font-weight:600;padding:1.25rem 1.5rem;color:var(--secondary-color);background-color:#fff;transition:.3s}.accordion-button:not(.collapsed){color:#fff;background-color:var(--main-color)}.accordion-button:not(.collapsed) i{color:#fff}.accordion-button:focus{box-shadow:none;border-color:transparent}.accordion-button::after{margin-right:auto;margin-left:0}.accordion-body{padding:1.5rem;background-color:rgba(255,255,255,.7)}.time-card{transition:transform .3s;border-left:4px solid var(--main-color)}.emergency-card,.warranty-card{transition:.3s}.sign-item{display:flex;gap:1rem}.sign-icon{font-size:1.5rem;color:var(--main-color)}.warranty-card{background-color:#fff}.contact-blob,.faq-blob{background:rgba(201,20,48,.05);backdrop-filter:blur(5px);z-index:-1}.warranty-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.faq-blob{position:absolute;animation:12s ease-in-out infinite floating;width:calc(120px * var(--i));height:calc(120px * var(--i));border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.faq-blob:nth-child(2){bottom:15%;right:5%;animation-delay:4s}.section-title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;color:var(--secondary-color);position:relative;padding-bottom:1rem}.section-title::after{position:absolute;bottom:0;left:0;background:linear-gradient(90deg,var(--main-color),var(--secondary-color))}#ariston-contact-cairo .steps-timeline{position:relative;padding-right:2rem}#ariston-contact-cairo .steps-timeline::before{content:'';position:absolute;top:0;right:0;height:100%;width:2px;background-color:var(--main-color);opacity:.2}#ariston-contact-cairo .step-item{position:relative;padding-bottom:2rem}#ariston-contact-cairo .step-number{position:absolute;right:-2.75rem;top:0;width:2.5rem;height:2.5rem;background-color:var(--main-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:1}#ariston-contact-cairo .step-content{padding:1.5rem;background-color:rgba(255,255,255,.7);border-radius:.5rem;border:1px solid rgba(0,0,0,.05);transition:.3s}#ariston-contact-cairo .step-content:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.step-desc{color:var(--dark-text);margin-bottom:.5rem}.step-list{list-style-type:none;padding-right:1rem;margin:.5rem 0}.step-call-btn{font-size:.85rem;padding:.35rem 1rem}.contact-info{box-shadow:0 10px 30px rgba(201,20,48,.2)}.info-item{border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:1rem}.info-item:last-child{border-bottom:none}.contact-blob{position:absolute;animation:15s ease-in-out infinite floating;width:calc(150px * var(--i));height:calc(150px * var(--i));border-radius:50%}.contact-blob:nth-child(2){bottom:15%;right:5%;animation-delay:5s}@keyframes floating{0%,100%{transform:translateY(0) rotate(0);transform:translate(0,0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg);transform:translate(0,25px) rotate(0)}25%{transform:translate(15px,15px) rotate(5deg)}75%{transform:translate(-15px,15px) rotate(-5deg)}}@media (max-width:992px){.contact-info,.contact-steps{padding:2rem!important}}@media (max-width:768px){.section-title::after{left:0;transform:none}.sign-item{flex-direction:column;gap:.5rem}.accordion-button{padding:1rem;font-size:.95rem}.accordion-body,.step-content{padding:1rem}.steps-timeline{padding-right:0}.steps-timeline::before{display:none}.step-number{position:relative;right:auto;margin-bottom:1rem}}