:root{--gold:#d4af37;--black:#050505;--dark-grey:#1a1a1a;--white:#fff;--green-wa:#25d366}body{background-color:var(--black);color:var(--white);font-family:'Urbanist','Segoe UI',Tahoma,sans-serif;margin:0;padding:0;overflow-x:hidden}.container{width:90%;max-width:1400px;margin:0 auto}header{background:rgba(0,0,0,.9);padding:30px 0;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:9999}.header-flex{display:flex;justify-content:space-between;align-items:center}.logo h1{font-family:'Playfair Display',serif;font-size:28px;letter-spacing:2px;text-transform:uppercase;margin:0}.logo h1 span{color:var(--gold)}.lang-bar{display:flex;gap:8px;flex-wrap:wrap}.lang-bar span{font-size:11px;font-weight:bold;color:var(--gold);border:1px solid var(--gold);padding:4px 8px;border-radius:4px;cursor:pointer;text-transform:uppercase}.lang-bar span:hover{background:var(--gold);color:#000}.main-portal{padding:80px 0}.section-title{color:var(--gold);font-size:32px;border-left:5px solid var(--gold);padding-left:20px;margin-bottom:40px;text-transform:uppercase}.solo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-bottom:60px}.company-card{background:var(--dark-grey);border:1px solid #333;border-radius:12px;padding:40px;transition:.4s;position:relative;overflow:hidden;display:flex;flex-direction:column}.company-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 10px 40px rgba(212,175,55,.15)}.company-card h2{font-size:24px;color:var(--gold);margin-bottom:10px;text-transform:uppercase}.company-card p{font-size:14px;color:#ccc;margin-bottom:20px;line-height:1.6;flex-grow:1}.btn-solo{display:block;width:100%;padding:12px;text-align:center;background:transparent;border:1px solid var(--white);color:var(--white);text-decoration:none;border-radius:6px;font-weight:bold;margin-bottom:10px;transition:.3s}.btn-solo:hover{background:var(--white);color:#000}.btn-wa{display:block;width:100%;padding:12px;text-align:center;background:var(--green-wa);color:#fff;text-decoration:none;border-radius:6px;font-weight:bold;font-size:14px}footer{background:#000;padding:60px 0;border-top:2px solid var(--gold);text-align:center;font-size:13px;color:#888}.footer-logo h2{color:var(--gold);letter-spacing:5px;margin-bottom:20px}.address{margin-top:20px;line-height:1.8}.seo-master-block{position:absolute;opacity:.0001;height:1px;width:1px;overflow:hidden;z-index:-1}@media (max-width:768px){.header-flex{flex-direction:column;gap:20px}}