.page-hero{background:linear-gradient(135deg,var(--dark) 0,var(--gray-800) 100%);padding:60px 0;color:#fff}.page-hero h1{font-size:2.25rem;margin-bottom:.75rem}.page-hero p{font-size:1.1rem;opacity:.8;max-width:640px}.service-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:2rem;height:100%;transition:var(--transition-base)}.service-card:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.06)}.service-card .service-icon{width:56px;height:56px;background:rgba(198,40,40,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.5rem;margin-bottom:1.25rem}.service-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.service-card p{font-size:.9rem;color:var(--gray-500);line-height:1.65}.industry-detail-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);height:100%}.industry-detail-card .card-img-wrap{position:relative;overflow:hidden}.industry-detail-card .card-img-wrap::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,rgba(0,0,0,.7))}.industry-detail-card .card-img-wrap h3{position:absolute;bottom:16px;left:20px;color:#fff;font-size:1.15rem;z-index:1;margin:0}.industry-detail-card .card-body{padding:1.25rem}.industry-detail-card .card-body p{font-size:.9rem;color:var(--gray-500);line-height:1.6}.industry-detail-card .card-body ul{padding-left:1.25rem;margin:.75rem 0 0}.industry-detail-card .card-body ul li{font-size:.85rem;color:var(--gray-700);margin-bottom:4px}.about-stat{text-align:center;padding:2rem 1rem}.about-stat .stat-number{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1}.about-stat .stat-label{font-size:.85rem;color:var(--gray-500);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.timeline-item{position:relative;padding-left:2.5rem;padding-bottom:2rem;border-left:2px solid var(--gray-200)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-item::before{content:"";width:14px;height:14px;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary);border-radius:50%;position:absolute;left:-8px;top:2px}.timeline-item .timeline-year{font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.timeline-item h4{font-size:1rem;font-weight:600;margin:4px 0}.timeline-item p{font-size:.875rem;color:var(--gray-500);margin:0}.contact-info-card{text-align:center;padding:2rem}.contact-info-card .contact-icon{font-size:2rem;color:var(--primary);margin-bottom:1rem}.contact-info-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-info-card p{font-size:.9rem;color:var(--gray-500);line-height:1.6}.contact-form-section{background:var(--gray-50)}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:1.35rem;margin-top:2.5rem;margin-bottom:1rem}.legal-content li,.legal-content p{font-size:.925rem;color:var(--gray-700);line-height:1.7}.legal-content ul{padding-left:1.25rem}.cert-badge-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:center}.cert-badge-row .cert-badge{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1rem 1.5rem;text-align:center;min-width:120px}.cert-badge-row .cert-badge span{display:block;font-weight:700;font-size:1rem;color:var(--gray-900)}.cert-badge-row .cert-badge small{font-size:.75rem;color:var(--gray-500)}