.complaints-hero{padding:2rem 0 5rem;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;overflow:hidden}.complaints-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,rgba(0,0,0,.02) 0%,transparent 70%);pointer-events:none}.breadcrumb-nav{margin-bottom:3rem}.breadcrumb-list{display:flex;align-items:center;gap:.75rem;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.breadcrumb-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.breadcrumb-item a{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-item.active{color:var(--primary-color);font-weight:500}.hero-content{animation:fadeInLeft .8s ease-out}.hero-tag{display:inline-block;padding:.5rem 1.25rem;background:var(--primary-color);color:var(--text-white);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:2rem;margin-bottom:1.5rem}.hero-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:1.5rem}.hero-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:2.5rem}.hero-stats{display:flex;gap:3rem}.hero-stat-item{text-align:left}.hero-stat-item h3{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.hero-stat-item p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.hero-image-wrapper{position:relative;animation:fadeInRight .8s ease-out}.hero-image{width:100%;height:auto;border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #00000026}.hero-badge{position:absolute;bottom:2rem;left:-2rem;background:var(--bg-primary);padding:1.5rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:1rem;animation:float 3s ease-in-out infinite}.hero-badge i{font-size:3rem;color:var(--primary-color)}.badge-text h5{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.badge-text p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.how-it-works-section{padding:5rem 0;background:var(--bg-primary)}.section-header{margin-bottom:4rem}.section-tag{display:inline-block;padding:.5rem 1.25rem;background:#0000000d;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:2rem;margin-bottom:1rem}.section-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:700px;margin:0 auto}.step-card{background:var(--bg-body);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-light);text-align:center;transition:all var(--transition-base);height:100%;position:relative}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000001a;border-color:var(--primary-color)}.step-number{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.step-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-color);transition:all var(--transition-base)}.step-card:hover .step-icon{background:var(--primary-color);color:var(--text-white);transform:scale(1.1)}.step-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:1rem}.step-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin:0}.complaint-form-section{padding:5rem 0;background:var(--bg-body)}.form-wrapper{background:var(--bg-primary);border-radius:var(--border-radius-xl);padding:3rem;border:1px solid var(--border-light)}.form-header{text-align:center;margin-bottom:3rem}.form-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:1rem}.form-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.form-section{padding:2rem 0;border-bottom:1px solid var(--border-light)}.form-section:last-of-type{border-bottom:none}.form-section-title{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.form-section-title i{font-size:1.5rem;color:var(--primary-color)}.complaint-form .form-group{margin-bottom:1.5rem}.complaint-form .form-group label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:.5rem}textarea.form-control-modern{resize:vertical;min-height:120px}.form-hint{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-top:.5rem}.file-upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius-md);padding:3rem 2rem;text-align:center;background:var(--bg-body);cursor:pointer;transition:all var(--transition-base);position:relative}.file-upload-area:hover,.file-upload-area.drag-over{border-color:var(--primary-color);background:#00000005}.file-upload-area i{font-size:3rem;color:var(--text-muted);margin-bottom:1rem}.file-upload-area p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:.5rem}.browse-link{color:var(--primary-color);font-weight:600;text-decoration:underline;cursor:pointer}.file-upload-area input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.custom-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.custom-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:.125rem;cursor:pointer;flex-shrink:0}.custom-checkbox label{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin:0;cursor:pointer}.custom-checkbox label a{color:var(--primary-color);text-decoration:underline}.btn-submit-complaint{margin-top:2rem}.commitment-section{padding:5rem 0;background:var(--bg-primary)}.commitment-image-wrapper{position:relative;animation:fadeInLeft .8s ease-out}.commitment-image{width:100%;height:auto;border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #00000026}.commitment-badge{position:absolute;bottom:2rem;right:2rem;background:var(--bg-body);padding:1.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:1rem;animation:float 3s ease-in-out infinite}.badge-icon{width:60px;height:60px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-white)}.badge-content h4{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.badge-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.commitment-content{animation:fadeInRight .8s ease-out}.section-text{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:2.5rem}.commitment-features{display:flex;flex-direction:column;gap:1.5rem}.commitment-feature{display:flex;gap:1rem}.commitment-feature i{font-size:1.5rem;color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.feature-content h5{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.feature-content p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.alternative-contact-section{padding:5rem 0;background:var(--bg-body)}.contact-method-card{background:var(--bg-primary);padding:2rem 1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-light);text-align:center;transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.contact-method-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000001a;border-color:var(--primary-color)}.contact-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,#333333 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--text-white)}.contact-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:.625rem}.contact-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.contact-link{font-size:var(--font-size-base);font-weight:600;color:var(--primary-color);text-decoration:none;margin-bottom:.625rem;transition:color var(--transition-fast);word-break:break-word}.contact-link:hover{color:#333}.contact-hours{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:auto;padding-top:.5rem}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1199px){.hero-stats{gap:2rem}}@media(max-width:991px){.complaints-hero{padding:1.5rem 0 4rem}.hero-stat-item{background:var(--bg-primary);padding:1.5rem 1.25rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-light);text-align:center;flex:1}.hero-badge,.commitment-badge{position:relative;left:0;right:0;bottom:0;margin-top:2rem}.how-it-works-section,.complaint-form-section,.commitment-section,.alternative-contact-section,.faq-section{padding:4rem 0}.section-header{margin-bottom:3rem}.form-wrapper{padding:2.5rem 2rem}}@media(max-width:767px){.complaints-hero{padding:1rem 0 2rem}.breadcrumb-nav{margin-bottom:2rem}.hero-tag{font-size:.625rem;padding:.4rem 1rem}.hero-stats{gap:1rem;justify-content:space-between}.hero-stat-item{background:var(--bg-primary);padding:1.25rem 1rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-light);text-align:center;flex:1}.hero-stat-item h3{font-size:var(--font-size-2xl)}.hero-stat-item p{font-size:.8125rem}.how-it-works-section,.complaint-form-section,.commitment-section,.alternative-contact-section,.faq-section{padding:2.5rem 0}.section-title{font-size:var(--font-size-2xl)}.step-card,.form-wrapper{padding:2rem 1.5rem}.form-section{padding:1.5rem 0}.file-upload-area{padding:2rem 1.5rem}.contact-method-card{padding:1.75rem 1.25rem}.contact-icon{width:56px;height:56px;font-size:1.5rem;margin-bottom:1rem}}@media(max-width:480px){.how-it-works-section,.complaint-form-section,.commitment-section,.alternative-contact-section,.faq-section{padding:1.5rem 0}.section-header{margin-bottom:1.5rem}.step-card,.form-wrapper{padding:1.5rem 1.25rem}.contact-method-card{padding:1.5rem 1rem}.contact-icon{width:52px;height:52px;font-size:1.375rem}.hero-badge,.commitment-badge{flex-direction:column;text-align:center}}
