:root{--primary:#052b54;--primary-soft:#0d3e68;--bg-light:#f6f8fb;--text-main:#0f172a;--text-sub:#64748b;--card-border:#052b5414}.company-hero{min-height:60vh;position:relative;overflow:hidden}.company-hero .hero-bg-image{filter:saturate(.85)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.company-hero .hero-overlay{position:absolute;inset:0}.company-hero .hero-inner{z-index:2;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative}.company-hero-content{text-align:center;color:#fff;animation:1s forwards fadeUp}.company-hero-content h1{letter-spacing:-.02em;font-size:48px;font-weight:800}.company-hero-content p{opacity:.85;margin-top:18px;font-size:18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section-next{background:var(--bg-light)}.section-inner{max-width:1400px;margin:0 auto;padding:120px 40px}.section-inner h2{color:var(--primary);letter-spacing:-.02em;margin-bottom:80px;font-size:36px;font-weight:800}.clients-section{margin-bottom:120px}.clients-section:last-child{margin-bottom:0}.clients-section h3{color:var(--text-main);margin-bottom:12px;font-size:28px;font-weight:700}.clients-section:after{content:"";background:linear-gradient(90deg,#0000,#052b5426,#0000);width:100%;height:1px;margin-top:100px;display:block}.clients-grid,.clients-grid2{grid-template-columns:repeat(5,1fr);gap:32px;margin-top:40px;display:grid}.client-card{aspect-ratio:5/3;border:1px solid var(--card-border);background:#fff;border-radius:18px;justify-content:center;align-items:center;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #052b5426}.client-card img{object-fit:contain;max-width:100%;height:100%;max-height:100%;transition:transform .35s,filter .35s}@media (max-width:1200px){.clients-grid,.clients-grid2{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.clients-grid,.clients-grid2{grid-template-columns:repeat(3,1fr)}.section-inner{padding:80px 24px}}@media (max-width:600px){.clients-grid,.clients-grid2{grid-template-columns:repeat(2,1fr);gap:20px}.section-inner h2{font-size:28px}}.clients-grid .client-card:nth-child(2){background:#0b0b0b;border-color:#ffffff26}
