@charset "UTF-8";.page-hero{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-dark) 100%);padding:72px 0 64px;color:#fff;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-60px;bottom:-60px;width:320px;height:320px;border-radius:50%;background:rgba(245,166,35,.12)}.page-hero h1{color:#fff;font-size:max(1.75rem, min(3vw, 2.6rem));margin-bottom:14px;position:relative;z-index:1}.page-hero p{opacity:.8;font-size:1rem;max-width:580px;position:relative;z-index:1}.page-hero .badge-cert{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;font-size:.78rem;margin-top:18px;margin-right:8px}.content-section{padding:64px 0}.content-section.alt{background:var(--brand-light)}.stat-block{text-align:center;padding:24px 16px}.stat-block .stat-num{font-size:2.4rem;font-weight:800;color:var(--brand-primary);line-height:1}.stat-block .stat-unit{font-size:1rem;color:var(--brand-secondary);font-weight:700}.stat-block .stat-desc{font-size:.82rem;color:var(--brand-muted);margin-top:6px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(26,58,92,.07);font-size:.95rem}.feature-list li:last-child{border-bottom:none}.feature-list li .icon-check{width:22px;height:22px;flex-shrink:0;margin-top:1px;background:var(--brand-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.feature-list li .icon-check::after{content:"";display:block;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-2px)}.case-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition)}.case-card:hover{box-shadow:var(--shadow-md)}.case-card .case-img{aspect-ratio:16/9;overflow:hidden}.case-card .case-img ai-img,.case-card .case-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-card .case-body{padding:22px 22px 24px}.case-card .case-tag{display:inline-block;background:var(--brand-accent);color:var(--brand-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:2px;margin-bottom:10px}.case-card .case-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--brand-dark)}.case-card .case-meta{font-size:.82rem;color:var(--brand-muted);margin-bottom:12px}.case-card .case-kpi{display:flex;gap:16px;flex-wrap:wrap}.case-card .kpi-item .kpi-val{font-size:1.1rem;font-weight:800;color:var(--brand-primary);display:block}.case-card .kpi-item .kpi-label{font-size:.75rem;color:var(--brand-muted)}.service-card{background:#fff;border-radius:var(--border-radius);padding:28px 24px;box-shadow:var(--shadow-sm);border-top:4px solid var(--brand-primary);height:100%}.service-card .service-icon{width:52px;height:52px;background:var(--brand-accent);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service-card .service-icon svg{width:28px;height:28px;fill:var(--brand-primary)}.service-card h4{font-size:1.05rem;margin-bottom:10px}.service-card p{font-size:.9rem;color:var(--brand-muted);margin:0}.contact-info-card{background:var(--brand-primary);color:#fff;border-radius:var(--border-radius);padding:36px 32px}.contact-info-card h3{color:#fff;margin-bottom:20px}.contact-info-card .info-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.contact-info-card .info-icon{width:20px;flex-shrink:0;margin-top:2px;opacity:.7}.contact-info-card .info-text{font-size:.92rem;opacity:.85;line-height:1.5}.contact-info-card .info-text a{color:var(--brand-secondary)}.blog-entry{border-bottom:1px solid rgba(26,58,92,.1);padding:28px 0}.blog-entry:first-child{padding-top:0}.blog-entry .cat-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-secondary);font-weight:700}.blog-entry h2.entry-title{font-size:1.2rem;margin:6px 0 10px}.blog-entry h2.entry-title a{color:var(--brand-dark)}.blog-entry h2.entry-title a:hover{color:var(--brand-primary)}.blog-entry .entry-meta{font-size:.8rem;color:var(--brand-muted);margin-bottom:10px}.blog-entry .abstract{font-size:.92rem;color:var(--brand-muted);margin-bottom:14px;line-height:1.65}.blog-entry .read-more{display:inline-flex;align-items:center;gap:4px;color:var(--brand-primary);font-weight:600;font-size:.88rem}.blog-entry .read-more:hover{color:var(--brand-secondary)}.pagination .page-link{color:var(--brand-primary);border-color:rgba(26,58,92,.15)}.pagination .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.error-page .error-code{font-size:7rem;font-weight:900;color:var(--brand-accent);line-height:1;margin-bottom:8px}.error-page h2{font-size:1.6rem;margin-bottom:12px}.error-page p{color:var(--brand-muted);max-width:420px;margin:0 auto 28px}.legal-content{padding:60px 0 80px}.legal-content h2{font-size:1.3rem;color:var(--brand-primary);margin:32px 0 10px}.legal-content p{color:var(--brand-muted);line-height:1.8;font-size:.95rem}.legal-content ul{color:var(--brand-muted);line-height:1.8;font-size:.95rem;padding-left:1.5em}