
/* APEX GENELAB v12 visual/CRO consolidation */
html{scroll-behavior:smooth}
body{font-size:15px;background:#fff}
.container{width:min(1320px,calc(100% - 56px))!important}
header{height:82px!important}
.head{padding:0 24px!important;gap:18px!important}
.logo img{width:190px!important;height:auto}
.nav{gap:21px!important}
.nav a{font-size:10.5px!important;letter-spacing:.02em}
.nav a.active{padding:31px 0 28px!important}
.actions .btn{height:40px!important}
.hero{height:350px!important}
.hero .container{padding-top:46px!important}
.hero h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.02em!important}
.hero p{font-size:16px!important;line-height:1.55!important}
section{padding:48px 0!important}
.title{margin-bottom:30px!important}
.title h2{font-size:28px!important;letter-spacing:-.01em}
.card{padding:22px!important;box-shadow:0 2px 10px rgba(38,28,12,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.card:hover{transform:translateY(-3px);border-color:#f28c00;box-shadow:0 8px 24px rgba(38,28,12,.08)}
.card h3{line-height:1.3!important}
.card p{line-height:1.55!important}
.btn{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{filter:brightness(.98)}
.btn.fill:hover{background:#df7e00!important}
.cta{padding:25px 30px!important;gap:22px}
.field:focus,.btn:focus,a:focus,button:focus,select:focus,textarea:focus{outline:3px solid rgba(242,140,0,.22);outline-offset:2px}
footer .copy a{display:inline!important;margin:0!important}
img{max-width:100%}
@media(max-width:1100px){
  .nav{display:none!important}
  .hero{height:330px!important}
}
@media(max-width:760px){
  .container{width:calc(100% - 30px)!important}
  header{height:70px!important}
  .head{padding:0 15px!important}
  .logo img{width:158px!important}
  .actions{margin-left:auto}
  .actions .btn{display:none!important}
  .hero{height:auto!important;min-height:320px}
  .hero .container{padding:42px 0 38px!important}
  .hero h1{font-size:34px!important}
  .hero p{font-size:15px!important}
  .hero img{opacity:.24!important}
  section{padding:38px 0!important}
  .title h2{font-size:24px!important}
  .grid.g5,.grid.g4,.grid.g3,.grid.g2,.stats,.split,.searchbar{grid-template-columns:1fr!important}
  .cta{align-items:flex-start!important;flex-direction:column!important}
  .cta .btn{width:100%}
  .trust{display:none!important}
}

.lang-switch{font-size:11px;font-weight:800;color:#555;padding:9px 7px;border-radius:4px}
.lang-switch:hover {color:#df7e00;background:#fff7eb}
.v10-lang {
    font-size: 11px;
    font-weight: 800;
    color:#df7e00;
    background:#fff7eb;
    padding: 9px 7px;
    border-radius: 4px;
}
@media(max-width:760px){.lang-switch{display:inline-flex!important}}
