
:root{
  --maxw:1360px;
  --gutter:24px;
  
  --navy-900:#0c1824;
  --navy-800:#12253a;
  --accent:#018aec;
  --accent-dark:#0170c0;
  --ink:#16202b;
  --ink-soft:#4a5b6e;
  --line:#dde5ed;
  --band:#eef3f8;      
  --white:#fff;
  
  --s-img:14px;
  --s-tit:8px;
  --s-txt:12px;
  --sec-y:96px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink); background:var(--white);
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit}
.wrap{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter)}
h1,h2,h3,.kicker{font-family:'Barlow Condensed',Inter,sans-serif; letter-spacing:.01em; margin:0}
h1{font-size:clamp(38px,5.4vw,68px); line-height:1.04; font-weight:700; text-transform:uppercase}
h2{font-size:clamp(30px,3.4vw,44px); line-height:1.1; font-weight:700; text-transform:uppercase}
h3{font-size:21px; line-height:1.2; font-weight:600; text-transform:uppercase}
p{margin:0}
.kicker{
  font-size:15px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--accent); margin-bottom:var(--s-tit);
}
.lead{font-size:18px; color:var(--ink-soft)}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:18px;
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  padding:15px 30px; border-radius:2px; border:2px solid transparent; cursor:pointer;
  transition:background .18s,border-color .18s,color .18s;
}
.btn-primary{background:var(--accent); color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.1)}
.site-header{
  position:absolute; inset:0 0 auto 0; z-index:20;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.hdr{display:flex; align-items:center; justify-content:space-between; gap:24px; height:92px}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none; color:#fff}
.brand img{height:64px; width:auto}
.brand-txt{display:flex; flex-direction:column; line-height:1.1}
.brand-name{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:23px; letter-spacing:.03em; text-transform:uppercase}
.brand-sub{font-size:11.5px; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.72)}
.nav{display:flex; align-items:center; gap:30px}
.nav a{
  color:rgba(255,255,255,.9); text-decoration:none; font-size:14px; font-weight:500;
  letter-spacing:.09em; text-transform:uppercase; padding:6px 0; border-bottom:2px solid transparent;
}
.nav a:hover{color:#fff; border-bottom-color:var(--accent)}
.hero{
  position:relative; min-height:660px; display:flex; align-items:center;
  padding:150px 0 90px; background:var(--navy-900); overflow:hidden;
}
.hero-bg{position:absolute; inset:0; z-index:0}
.hero-bg img{width:100%; height:100%; object-fit:cover; object-position:center}
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(9,19,30,.92) 0%,rgba(9,19,30,.72) 46%,rgba(9,19,30,.34) 100%);
}
.hero .wrap{position:relative; z-index:2}
.hero-inner{max-width:900px; color:#fff}
.hero h1{margin-bottom:var(--s-txt)}
.hero h1 em{font-style:normal; color:var(--accent)}
.hero-sub{font-size:19px; color:rgba(255,255,255,.86); margin-bottom:28px}
.hero-cta{display:flex; flex-wrap:wrap; gap:14px}
.hero-facts{
  display:flex; flex-wrap:wrap; gap:44px; margin-top:52px;
  padding-top:28px; border-top:1px solid rgba(255,255,255,.18);
}
.fact-n{font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:700; color:#fff; line-height:1}
.fact-l{font-size:12.5px; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.68); margin-top:var(--s-tit)}
section{padding:var(--sec-y) 0}
.band{background:var(--band)}
.sec-head{margin-bottom:44px}
.sec-head h2{margin-bottom:var(--s-txt)}
.grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px}
.card{background:#fff; border:1px solid var(--line); border-radius:3px; padding:34px 30px 32px}
.card .ico{width:46px; height:46px; margin-bottom:var(--s-tit); color:var(--accent)}
.card .ico svg{width:100%; height:100%; display:block}
.card h3{margin-bottom:var(--s-tit)}
.card p{color:var(--ink-soft); font-size:16px}
.grid-lav{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.lav{background:#fff; border:1px solid var(--line); border-radius:3px; overflow:hidden; display:flex; flex-direction:column}
.lav-img{aspect-ratio:3/2; overflow:hidden; background:var(--navy-900)}
.lav-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s}
.lav:hover .lav-img img{transform:scale(1.045)}
.lav-body{padding:var(--s-img) 24px 26px}
.lav-body h3{margin-bottom:var(--s-tit); font-size:19px}
.lav-body p{color:var(--ink-soft); font-size:15.5px}
.settore{position:relative; background:var(--navy-800); color:#fff; overflow:hidden}
.settore .cols{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center}
.settore h2{color:#fff; margin-bottom:var(--s-txt)}
.settore p{color:rgba(255,255,255,.82)}
.auto-badge{
  display:inline-flex; align-items:center; gap:14px; margin-bottom:var(--s-img);
  background:rgba(1,138,236,.16); border:1px solid rgba(1,138,236,.5);
  padding:12px 22px; border-radius:2px;
}
.auto-badge svg{width:30px; height:30px; color:var(--accent)}
.auto-badge span{font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:700; letter-spacing:.1em; text-transform:uppercase}
.check-list{list-style:none; margin:var(--s-img) 0 0; padding:0; display:grid; gap:var(--s-txt)}
.check-list li{display:flex; gap:12px; align-items:flex-start; color:rgba(255,255,255,.86); font-size:16px}
.check-list svg{width:20px; height:20px; color:var(--accent); flex:none; margin-top:3px}
.settore-img{border-radius:3px; overflow:hidden; aspect-ratio:3/2}
.settore-img img{width:100%; height:100%; object-fit:cover}
.tl{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:52px; position:relative}
.tl::before{content:""; position:absolute; left:0; right:0; top:11px; height:2px; background:var(--line)}
.tl-i{position:relative; padding:0 14px}
.tl-dot{width:24px; height:24px; border-radius:50%; background:#fff; border:5px solid var(--accent); position:relative; z-index:2}
.tl-y{font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:700; margin-top:var(--s-img); color:var(--ink)}
.tl-t{font-size:15px; color:var(--ink-soft); margin-top:var(--s-tit)}
.prev{background:var(--navy-900); color:#fff; padding-bottom:0}
.prev .cols{display:grid; grid-template-columns:1fr 1fr; gap:62px; align-items:center}
.prev h2{color:#fff; margin-bottom:var(--s-txt)}
.prev p{color:rgba(255,255,255,.8)}
.prev-head{text-align:center; margin-bottom:44px}
.prev-head h2{margin-bottom:var(--s-txt)}
.prev-sub{color:rgba(255,255,255,.8); margin:0 auto}
.prev-benef{
  list-style:none; margin:var(--s-img) 0 0; padding:0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:14px 40px;
}
.prev-benef li{display:flex; gap:10px; align-items:center; color:rgba(255,255,255,.84); font-size:16px}
.prev-benef svg{width:19px; height:19px; color:var(--accent); flex:none}
.prev-form{background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13); border-radius:4px; padding:34px 34px 30px}
.ff-grid4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.ff-grid2{display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch}
.ff-grid2 .ff{height:100%}
.ff-grid2 textarea{flex:1; height:100%; min-height:0}
.ff-grid2 .drop{flex:1; justify-content:center; min-height:0}
.ff-foot{display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; margin-top:6px}
.ff{margin-bottom:16px; display:flex; flex-direction:column}
.ff label{font-size:13px; letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-bottom:var(--s-tit); font-weight:600}
.ff label i{color:var(--accent); font-style:normal}
.ff input,.ff textarea{
  font-family:inherit; font-size:16px; color:#fff; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18); border-radius:3px; padding:13px 14px; width:100%; resize:vertical;
}
.ff input::placeholder,.ff textarea::placeholder{color:rgba(255,255,255,.38)}
.ff input:focus,.ff textarea:focus{outline:none; border-color:var(--accent); background:rgba(255,255,255,.1)}
.drop{
  border:2px dashed rgba(255,255,255,.34); border-radius:4px;
  padding:26px 20px; text-align:center; background:rgba(255,255,255,.04);
  display:flex; flex-direction:column; align-items:center; cursor:pointer; transition:border-color .2s,background .2s;
}
.drop:hover{border-color:var(--accent); background:rgba(1,138,236,.09)}
.drop svg{width:38px; height:38px; color:var(--accent); margin-bottom:var(--s-img)}
.drop .t{font-family:'Barlow Condensed',sans-serif; font-size:21px; font-weight:600; text-transform:uppercase; margin-bottom:var(--s-tit); color:#fff}
.drop .f{font-size:13.5px; color:rgba(255,255,255,.62); margin-bottom:var(--s-img)}
.drop-btn{
  font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:600; letter-spacing:.07em;
  text-transform:uppercase; color:#fff; border:1px solid rgba(255,255,255,.4); padding:9px 20px; border-radius:2px;
}
.ff-check{display:flex; gap:11px; align-items:flex-start; font-size:14.5px; color:rgba(255,255,255,.76); margin:0}
.ff-check input{margin-top:3px; accent-color:var(--accent); width:17px; height:17px; flex:none}
.ff-check a{color:var(--accent)}
.ff-check i{color:var(--accent); font-style:normal}
.ff-send{flex:none; min-width:260px; justify-content:center}
.ce-map{margin-top:70px; height:380px; background:#0a1420}
.ce-map iframe{width:100%; height:100%; border:0; display:block; filter:grayscale(.4) contrast(1.05)}
.site-footer{background:#08121c; color:rgba(255,255,255,.72); padding:70px 0 0; font-size:15px}
.f-cols{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:52px; padding-bottom:52px}
.f-brand img{height:88px; margin-bottom:var(--s-img)}
.site-footer h4{
  font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:#fff; margin:0 0 var(--s-img);
}
.f-links{list-style:none; margin:0; padding:0; display:grid; gap:var(--s-txt)}
.f-links a{text-decoration:none}
.f-links a:hover{color:var(--accent)}
.f-contact{display:grid; gap:var(--s-txt)}
.f-contact strong{color:#fff; font-weight:600}
.f-bottom{border-top:1px solid rgba(255,255,255,.1); padding:22px 0; font-size:13.5px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap}
.f-bottom a{color:var(--accent); text-decoration:none}
@media (max-width:1040px){
  .grid-3,.grid-lav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settore .cols{grid-template-columns:1fr; gap:38px}
  .ce-map{height:320px}
  .ff-grid4{grid-template-columns:1fr 1fr}
  .prev-form{padding:24px}
  .f-cols{grid-template-columns:1fr 1fr}
  .tl{grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 0}
  .tl::before{display:none}
}
@media (max-width:760px){
  :root{--sec-y:64px; --gutter:16px}
  body{font-size:16px}
  .nav{display:none}
  .hdr{height:74px}
  .brand img{height:44px}
  .brand-txt{display:none}
  .site-header .btn-primary{font-size:15px; padding:11px 16px}
  .hero{min-height:0; padding:118px 0 62px}
  .hero-facts{gap:28px; margin-top:38px}
  .fact-n{font-size:34px}
  .grid-3,.grid-lav,.f-cols,.tl,.ff-grid4,.ff-grid2{grid-template-columns:1fr}
  .prev-form{padding:20px}
  .ce-map{height:260px; margin-top:48px}
  .ff-foot{flex-direction:column; align-items:stretch}
  .ff-send{width:100%; min-width:0}
  .hero-cta .btn{flex:1 1 100%; justify-content:center}  
}
.hero-int{min-height:0; padding:170px 0 74px}
.hero-int .hero-inner{max-width:1000px}
.hero-int h1{font-size:clamp(34px,4.4vw,56px)}
.breadcrumb{font-size:13.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.62); margin-bottom:var(--s-img)}
.breadcrumb a{text-decoration:none; color:rgba(255,255,255,.62)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent)}
.duo{display:grid; grid-template-columns:1fr 1fr; gap:58px; align-items:center}
.duo.inv .duo-txt{order:2}
.duo-img{border-radius:3px; overflow:hidden; aspect-ratio:3/2; background:var(--navy-900)}
.duo-img img{width:100%; height:100%; object-fit:cover}
.duo-txt h2{margin-bottom:var(--s-txt)}
.duo-txt p + p{margin-top:var(--s-txt)}
.duo-txt p{color:var(--ink-soft)}
.prosa p{color:var(--ink-soft)}
.prosa p + p{margin-top:var(--s-txt)}
.prosa h3{margin:32px 0 var(--s-tit)}
.tlv{list-style:none; margin:48px 0 0; padding:0 0 0 34px; position:relative}
.tlv::before{content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:var(--line)}
.tlv li{position:relative; padding-bottom:34px}
.tlv li:last-child{padding-bottom:0}
.tlv li::before{content:""; position:absolute; left:-34px; top:5px; width:16px; height:16px; border-radius:50%; background:#fff; border:4px solid var(--accent)}
.tlv .y{font-family:'Barlow Condensed',sans-serif; font-size:25px; font-weight:700; color:var(--ink); margin-bottom:var(--s-tit)}
.tlv .d{color:var(--ink-soft); font-size:16px}
.tlv .d + .d{margin-top:var(--s-tit)}
.norme{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px}
.norma{background:#fff; border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:3px; padding:28px 26px}
.norma .n{font-family:'Barlow Condensed',sans-serif; font-size:23px; font-weight:700; margin-bottom:var(--s-tit)}
.norma .f{font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); font-weight:600; margin-bottom:var(--s-tit)}
.norma p{color:var(--ink-soft); font-size:15.5px}
.dept{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:44px}
.dep{background:#fff; border:1px solid var(--line); border-radius:3px; padding:26px 24px}
.dep h3{font-size:17px; margin-bottom:var(--s-tit)}
.dep a{display:block; color:var(--ink-soft); text-decoration:none; font-size:15.5px; margin-top:var(--s-tit)}
.dep a:hover{color:var(--accent)}
.dep .mail{color:var(--accent); font-weight:600; word-break:break-all}
.vids{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px}
.vid{border-radius:3px; overflow:hidden; background:#000; aspect-ratio:3/2}
.vid video{width:100%; height:100%; object-fit:cover; display:block}
.vid-cap{font-size:14px; color:var(--ink-soft); margin-top:var(--s-tit)}
@media (max-width:1040px){
  .duo{grid-template-columns:1fr; gap:34px}
  .duo.inv .duo-txt{order:0}
  .norme,.dept,.vids{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .hero-int{padding:120px 0 54px}
  .norme,.dept,.vids{grid-template-columns:1fr}
}
.f-tit{
  font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:#fff; margin:0 0 var(--s-img);
}
.h-legal{font-size:23px; margin:32px 0 var(--s-tit)}
.prosa .h-legal:first-child{margin-top:0}
.nav a[aria-current="page"]{color:#fff; border-bottom-color:var(--accent)}
.tlv-fig{margin:var(--s-img) 0 0; max-width:520px}
.tlv-fig picture{display:block; border-radius:3px; overflow:hidden; background:var(--navy-900)}
.tlv-fig img{width:100%; height:auto; display:block}
.tlv-fig figcaption{font-size:14px; color:var(--ink-soft); margin-top:var(--s-tit)}
.cert{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  background:#fff; border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:3px; padding:26px 30px; margin-top:32px;
}
.cert-ico{width:44px; height:44px; color:var(--accent); flex:none}
.cert-ico svg{width:100%; height:100%}
.cert-txt{flex:1 1 320px}
.cert-txt h3{margin-bottom:var(--s-tit)}
.cert-txt p{color:var(--ink-soft); font-size:15.5px}
@media (max-width:760px){ .cert{padding:22px} .cert .btn{width:100%; justify-content:center} }
.cert{align-items:flex-start}
.cert-thumb{flex:none; width:150px; display:block; border:1px solid var(--line); border-radius:2px; overflow:hidden; background:#fff}
.cert-thumb img{width:100%; height:auto; display:block; transition:transform .3s}
.cert-thumb:hover img{transform:scale(1.03)}
.cert-txt .btn{margin-top:var(--s-img)}
.cert-meta{font-size:14px !important; margin-top:var(--s-tit)}
@media (max-width:760px){ .cert-thumb{width:120px} }
.hp{position:absolute!important; left:-9999px!important; width:1px; height:1px; opacity:0}
.ff-msg{margin:0 0 var(--s-txt); font-size:15px; display:none}
.ff-msg.ok{display:block; color:#7ee08a}
.ff-msg.err{display:block; color:#ff8a8a}
.prev-form.enviando{opacity:.6; pointer-events:none}
.burger{
  display:none; width:46px; height:46px; flex:none; align-items:center; justify-content:center;
  background:transparent; border:1px solid rgba(255,255,255,.34); border-radius:3px; cursor:pointer; padding:0;
}
.burger span{display:block; width:22px; height:2px; background:#fff; position:relative; transition:background .2s}
.burger span::before,.burger span::after{content:""; position:absolute; left:0; width:22px; height:2px; background:#fff; transition:transform .25s}
.burger span::before{top:-7px}
.burger span::after{top:7px}
body.menu-open .burger span{background:transparent}
body.menu-open .burger span::before{transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:760px){
  .burger{display:flex}
  .site-header .btn-primary{display:none}          
  .nav{
    display:flex; position:fixed; inset:74px 0 auto 0; z-index:40;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--navy-900); border-bottom:1px solid rgba(255,255,255,.14);
    padding:8px 16px 20px;
    transform:translateY(-12px); opacity:0; visibility:hidden;
    transition:opacity .22s, transform .22s, visibility .22s;
  }
  body.menu-open .nav{transform:none; opacity:1; visibility:visible}
  .nav a{
    padding:15px 4px; font-size:16px; letter-spacing:.06em;
    border-bottom:1px solid rgba(255,255,255,.1); border-left:0;
  }
  .nav a:last-of-type{border-bottom:0}
  .nav .btn{margin-top:14px; justify-content:center}
  body.menu-open{overflow:hidden}
}
.th-wrap{position:relative; margin-top:52px}
.th{
  list-style:none; margin:0; padding:70px 0; display:flex; gap:28px; align-items:center;
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity;
  scrollbar-width:thin; scrollbar-color:var(--accent) var(--line); cursor:grab;
}
.th.agarrando{cursor:grabbing; scroll-snap-type:none}
.th::-webkit-scrollbar{height:6px}
.th::-webkit-scrollbar-track{background:var(--line); border-radius:3px}
.th::-webkit-scrollbar-thumb{background:var(--accent); border-radius:3px}
.th::before{content:""; position:absolute; left:0; right:0; top:50%; height:2px; background:var(--line); z-index:0}
.th-i{
  position:relative; flex:0 0 340px; scroll-snap-align:center;
  display:flex; flex-direction:column; align-items:center; z-index:1;
}
.th-i.up{flex-direction:column}
.th-i.down{flex-direction:column-reverse}
.th-dot{
  width:20px; height:20px; border-radius:50%; background:#fff; border:5px solid var(--accent);
  flex:none; margin:16px 0; position:relative; z-index:2;
}
.th-y{
  font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:700;
  color:var(--ink); text-transform:uppercase; letter-spacing:.02em; text-align:center; flex:none;
}
.th-card{background:#fff; border:1px solid var(--line); border-radius:3px; padding:20px 22px; width:100%}
.th-d{color:var(--ink-soft); font-size:15px; line-height:1.55}
.th-d + .th-d{margin-top:var(--s-tit)}
.th-fig{margin:0 0 var(--s-img)}
.th-fig picture{display:block; border-radius:2px; overflow:hidden; background:var(--navy-900); aspect-ratio:4/3}
.th-fig img{width:100%; height:100%; object-fit:cover; display:block}
.th-fig + .th-fig{margin-top:var(--s-img)}
.th-fig figcaption{font-size:13px; color:var(--ink-soft); margin-top:var(--s-tit)}
.th-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:#fff;
  font-size:26px; line-height:1; color:var(--ink); cursor:pointer; transition:opacity .2s,background .2s;
}
.th-nav:hover:not(:disabled){background:var(--accent); color:#fff; border-color:var(--accent)}
.th-nav:disabled{opacity:.3; cursor:default}
.th-prev{left:-10px}
.th-next{right:-10px}
.th-hint{font-size:14px; color:var(--ink-soft); text-align:right; margin:0; transition:opacity .3s}
@media (max-width:760px){
  .th-i{flex:0 0 78vw}
  .th-nav{display:none}
  .th{padding:40px 0; gap:18px}
  .th-y{font-size:25px}
}
.th-i{align-self:stretch}
.th-card{display:flex; flex-direction:column}
.th-fig picture{aspect-ratio:16/10}
.th-card:has(.th-fig + .th-fig) .th-fig{display:inline-block; width:calc(50% - 5px); vertical-align:top; margin:0 0 var(--s-img)}
.th-card:has(.th-fig + .th-fig) .th-fig + .th-fig{margin-left:10px}
.th-card:has(.th-fig + .th-fig) .th-fig picture{aspect-ratio:1/1}
.th-card:has(.th-fig + .th-fig) figcaption{font-size:12px}
.btn, a.btn, .btn-primary, a.btn-primary{color:#fff !important}
.btn-ghost, a.btn-ghost{color:#fff !important}
.hero .kicker, .kicker{color:var(--accent) !important}
.lav-body h3, .card h3, .norma .n, .dep h3{color:var(--ink) !important}
.f-links a, .f-contact a, .site-footer a:not(.ce-link){color:rgba(255,255,255,.72) !important}
.f-links a:hover, .f-contact a:hover{color:var(--accent) !important}
.f-bottom a, .ce-link, .cert-txt a{color:var(--accent) !important}
.check-list span, .settore p, .prev p{color:rgba(255,255,255,.84) !important}
.site-header{width:100%; left:0; right:0}
.site-header .wrap{width:100%; max-width:var(--maxw); margin-inline:auto}
.site-footer{width:100%}
.e-con.hero > .e-con-inner, .e-con > .e-con-inner{max-width:none}
body .wrap{max-width:var(--maxw) !important}
body .site-header, body .site-footer{max-width:none !important; width:100% !important}
.elementor-widget.hero-sub{margin-bottom:28px}
.hero-sub p:last-child{margin-bottom:0}
.elementor-widget.lead{margin-bottom:0}
.hero-inner .elementor-widget{margin-bottom:0}
.hero-inner .elementor-widget.kicker{margin-bottom:8px}
.hero-inner h1{margin-bottom:12px}
.hero .e-con-inner > .elementor-widget-text-editor{margin-bottom:28px}
.hero .e-con-inner > .elementor-widget-heading:first-child{margin-bottom:8px}
.site-header .brand-txt{color:#fff}
.site-header .brand-name{color:#fff}
.site-header .brand-sub{color:rgba(255,255,255,.72)}
.wpcf7-form{background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13); border-radius:4px; padding:34px 34px 30px}
.wpcf7-form .ff input[type=text],.wpcf7-form .ff input[type=email],.wpcf7-form .ff input[type=tel],.wpcf7-form .ff textarea{
  font-family:inherit; font-size:16px; color:#fff; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18); border-radius:3px; padding:13px 14px; width:100%}
.wpcf7-form .ff .wpcf7-form-control-wrap{display:block}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none; border-color:var(--accent); background:rgba(255,255,255,.1)}
.wpcf7-form .ff-check input{margin-top:3px; accent-color:var(--accent); width:17px; height:17px}
.wpcf7-form .wpcf7-list-item{margin:0}
.wpcf7-form .ff-send{flex:none; min-width:260px; justify-content:center; cursor:pointer}
.wpcf7-form .drop input[type=file]{color:rgba(255,255,255,.8); font-size:14px; width:100%}
.wpcf7-response-output{color:#fff; border-color:rgba(255,255,255,.3) !important; margin:16px 0 0 !important}
.wrap > .e-con, .wrap .e-con-inner{padding-left:0; padding-right:0}
.hero-inner > .e-con-inner{padding:0}
.hero h1, .hero-int h1, .elementor-widget-heading h1.elementor-heading-title{line-height:1.04}
.sec-head .elementor-widget{margin-bottom:0}
.sec-head .elementor-widget.kicker{margin-bottom:8px}
.sec-head > .e-con-inner > .elementor-widget-heading + .elementor-widget-text-editor{margin-top:12px}
.sec-head .elementor-widget-heading:not(.kicker) .elementor-heading-title{margin-bottom:0}
.sec-head > .e-con-inner{gap:0}
.sec-head .elementor-widget-text-editor{margin-top:12px}
.hero-inner > .e-con-inner{gap:0}
.hero-int .hero-inner .elementor-widget-heading{margin:0}
.hero-int .hero-inner .elementor-widget-text-editor{margin-top:0; margin-bottom:0}
.hero-int .breadcrumb{margin-bottom:14px}
.th-card{padding:20px 22px}
.th-d{line-height:1.55}
.nav li{list-style:none; margin:0; padding:0; display:flex; align-items:center}
.nav ul{display:flex; gap:30px; margin:0; padding:0; list-style:none}
.nav a{
  display:inline-block; color:rgba(255,255,255,.9); text-decoration:none;
  font-size:14px; font-weight:500; letter-spacing:.09em; text-transform:uppercase;
  padding:6px 0; border-bottom:2px solid transparent; transition:color .18s, border-color .18s;
}
.nav a:hover, .nav li:hover > a{color:#fff; border-bottom-color:var(--accent)}
.nav .current-menu-item > a{color:#fff; border-bottom-color:var(--accent)}
.lav:hover .lav-img img{transform:scale(1.045)}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.1)}
.f-links a:hover, .f-contact a:hover{color:var(--accent) !important}
.dep a:hover{color:var(--accent)}
.cert-thumb:hover img{transform:scale(1.03)}
.th-nav:hover:not(:disabled){background:var(--accent); color:#fff; border-color:var(--accent)}
.kicker, .kicker .elementor-heading-title{font-size:15px; line-height:1.65; font-weight:600; letter-spacing:.16em}
.sec-head .kicker, .hero-inner .kicker{margin-bottom:8px}
.hero .elementor-widget-heading h1.elementor-heading-title,
.hero h1{line-height:1.04}
.hero-inner .elementor-widget-heading:has(h1){margin-bottom:12px}
.hero-sub, .hero-sub p, .hero-sub .elementor-widget-container{font-size:19px; line-height:1.65}
.lead, .lead p{font-size:18px; line-height:1.65}
.sec-head h2, .sec-head .elementor-heading-title{line-height:1.1}
.hero-inner .elementor-widget-heading .elementor-heading-title,
.sec-head .elementor-widget-heading .elementor-heading-title{margin-bottom:0}
.hero-inner > .e-con-inner > .elementor-widget.kicker{margin-bottom:8px}
.hero-inner > .e-con-inner > .elementor-widget-heading:not(.kicker){margin-bottom:12px}
.hero-inner > .e-con-inner > .elementor-widget.hero-sub{margin-bottom:28px; margin-top:0}
.sec-head > .e-con-inner > .elementor-widget.kicker{margin-bottom:8px}
.sec-head > .e-con-inner > .elementor-widget-heading:not(.kicker){margin-bottom:12px}
.sec-head > .e-con-inner > .elementor-widget.lead{margin-bottom:0; margin-top:0}
.sec-head > .e-con-inner > .elementor-widget-heading:last-child{margin-bottom:0}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form button,
.wpcf7-form input[type=submit]{line-height:normal}
.prev-form-wrap .ff > .wpcf7-form-control-wrap{display:flex; flex-direction:column; flex:1; min-height:0}
.ff-grid2 .wpcf7-form-control-wrap textarea{flex:1; height:100%; min-height:0}
.ff-grid2 .drop{flex:1; justify-content:center; min-height:0}
.ff .drop + .wpcf7-form-control-wrap{display:contents}
.wpcf7-form .ff input[type=file]{position:absolute; width:1px; height:1px; padding:0;
  border:0; opacity:0; clip:rect(0 0 0 0); overflow:hidden}
.elementor-widget-heading.kicker .elementor-heading-title{line-height:1.65; font-size:15px}
.prev-form-wrap label, .prev-form-wrap span,
.drop, .drop .t, .drop .f, .drop-btn, .ff label, .ff-check, .ff-check span{line-height:1.65}
.drop .t{line-height:1.65}
.ff-grid2 .ff{height:100%; min-height:0}
.ff-grid2 .ff > .wpcf7-form-control-wrap{display:flex; flex:1 1 auto; min-height:0}
.ff-grid2 .ff > .wpcf7-form-control-wrap > textarea{flex:1 1 auto; height:auto; min-height:0}
.ff-foot .wpcf7-spinner{position:absolute; margin:0; visibility:hidden}
.ff-foot{position:relative}
.ff-check .wpcf7-form-control-wrap, .ff-check .wpcf7-acceptance,
.ff-check .wpcf7-list-item{display:contents}
.ff-check .wpcf7-list-item label{display:flex; gap:11px; align-items:flex-start; margin:0}
.ff-check .wpcf7-list-item-label{line-height:1.65}
.prev-form-wrap .drop svg{width:38px; height:38px; flex:none}
.prev-form-wrap .ff .wpcf7-form-control-wrap[data-name="disegno"]{display:contents; flex:none}
.sec-head + .elementor-widget-html > .dept,
.sec-head + .elementor-widget-html > .norme,
.sec-head + .elementor-widget-html > .vids{margin-top:0}
.th-fig > img{display:block; width:100%; height:100%; object-fit:cover;
  border-radius:2px; background:var(--navy-900); aspect-ratio:16/10}
.th-card:has(.th-fig + .th-fig) .th-fig > img{aspect-ratio:1/1}
.th-card .th-fig{margin:0 0 14px}
.th-card:has(.th-fig + .th-fig) .th-fig + .th-fig{margin-left:10px}
.th-fig figcaption{line-height:1.65}
.sec-head + .elementor-widget-html > .th-wrap{margin-top:8px}
.th-fig > img{height:auto; aspect-ratio:16/10}
.th-card:has(.th-fig + .th-fig) .th-fig > img{aspect-ratio:1/1; height:auto}
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure.th-fig{margin:0 0 14px}
.elementor .elementor-widget:not(.elementor-widget-text-editor) .th-card:has(.th-fig + .th-fig) figure.th-fig + figure.th-fig{margin:0 0 14px 10px}
.ff-check input[type=checkbox]{margin:3px 3px 3px 4px}
@media (min-width:761px){ .nav .gv-cta{display:none} }
@media (max-width:760px){
  .nav .gv-cta{display:block; margin-top:14px}
  .nav .gv-cta a.nav-cta{justify-content:center; border-bottom:0; padding:15px 22px}
}
@media (max-width:760px){
  .site-header .btn-primary:not(.nav-cta){display:none}
  .nav li{display:block; width:100%}
  .nav ul{flex-direction:column; gap:0}
  .nav a{
    display:block; padding:15px 4px; font-size:16px; letter-spacing:.06em;
    border-bottom:1px solid rgba(255,255,255,.1); border-left:0;
  }
  .nav .gv-cta{display:block; margin-top:14px}
  .nav .gv-cta a.nav-cta{
    display:flex; justify-content:center; border-bottom:0;
    padding:15px 22px; font-size:14px; letter-spacing:.09em;
  }
}
@media (max-width:575px){
  .site-header:not(.dynamic-header), .site-footer:not(.dynamic-footer){padding-inline:0}
}
@media (max-width:1040px){ .wpcf7-form{padding:24px} }
@media (max-width:760px){ .wpcf7-form{padding:20px} }
@media (max-width:760px){
  .nav .gv-cta a.nav-cta{padding:14px 26px; font-size:14px}
}
@media (max-width:760px){
  .elementor > .e-con:not(.hero){--padding-top:var(--sec-y); --padding-bottom:var(--sec-y)}
  .elementor > .e-con.prev{--padding-bottom:0px}
}
@media (max-width:760px){
  .nav li a{border-bottom:1px solid rgba(255,255,255,.1)}
  .nav .gv-cta a.nav-cta{border-bottom:0; padding:15px 30px}
}
@media (max-width:760px){
  .site-header .nav li > a{border-bottom:1px solid rgba(255,255,255,.1)}
  .site-header .nav .gv-cta > a.nav-cta{
    border-bottom:0; padding:11px 16px; font-size:15px; justify-content:center;
  }
}
.site-header .burger,
.site-header .burger:hover,
.site-header .burger:focus,
.site-header .burger:active{background:transparent; color:#fff}
.site-header .burger:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:focus{background:var(--accent-dark); color:#fff}
.wpcf7-form .ff input[type=text]:focus,
.wpcf7-form .ff input[type=email]:focus,
.wpcf7-form .ff input[type=tel]:focus,
.wpcf7-form .ff textarea:focus{
  outline:none; border-color:var(--accent); background:rgba(255,255,255,.1);
}
.nav .gv-cta a.nav-cta{color:rgba(255,255,255,.9)}
.site-header a:focus, .site-footer a:focus, .elementor a:focus,
.site-header a:focus-visible, .site-footer a:focus-visible, .elementor a:focus-visible,
.skip-link:focus, .skip-link:focus-visible,
.site-header .burger:focus, .site-header .burger:focus-visible,
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form button:focus,
.wpcf7-form input:focus-visible, .wpcf7-form textarea:focus-visible,
.drop:focus, .drop:focus-visible, label:focus, label:focus-visible{
  box-shadow:none; outline:revert; outline-offset:revert;
}
.wpcf7-form .ff input:focus, .wpcf7-form .ff textarea:focus{outline:none}
.ck{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:900;
  background:var(--navy-900); color:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.16);
  border-radius:4px; padding:20px 24px; display:flex; gap:20px; align-items:center; flex-wrap:wrap;
  box-shadow:0 12px 40px rgba(0,0,0,.35); max-width:var(--maxw); margin-inline:auto; font-size:15px;
}
.ck p{margin:0; flex:1 1 320px}
.ck a{color:var(--accent)}
.ck-btn{display:flex; gap:10px; flex:none}
.ck button{
  font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; padding:11px 24px; border-radius:2px; cursor:pointer; border:1px solid rgba(255,255,255,.4);
  background:transparent; color:#fff;
}
.ck .ck-si{background:var(--accent); border-color:var(--accent)}
.ck .ck-si:hover{background:var(--accent-dark)}
.ck .ck-no:hover{border-color:#fff}
@media (max-width:760px){ .ck{padding:16px; font-size:14px} .ck-btn{width:100%} .ck button{flex:1} }
.ck button{line-height:normal}
.elementor a.btn-primary, .elementor .btn-primary{color:#fff}
.elementor a.btn-ghost, .elementor .btn-ghost{color:#fff}
.site-footer .f-bottom a{color:var(--accent)}
.cert-txt a.btn, .cert-txt a.btn-primary, .elementor a.btn-primary{color:#fff !important}
.cert-txt a.btn-ghost, .elementor a.btn-ghost{color:#fff !important}
.site-footer .f-bottom a{color:var(--accent) !important}
.th{align-items:flex-start; padding:0 0 40px}
.th::before{top:74px; bottom:auto}
.th-i, .th-i.up, .th-i.down{flex-direction:column; justify-content:flex-start; flex:0 0 420px}
.th-i .th-y{order:1; font-size:26px; line-height:1.15; height:44px; display:flex; align-items:center}
.th-i .th-dot{order:2; margin:0 0 22px}
.th-i .th-card{order:3}
.th-nav{top:74px}
.th-card:has(.th-fig + .th-fig){flex-direction:row; flex-wrap:wrap; align-content:flex-start}
.th-card:has(.th-fig + .th-fig) .th-fig{width:calc(50% - 5px); margin:0 0 14px}
.th-card:has(.th-fig + .th-fig) .th-fig + .th-fig{margin-left:10px}
.th-card:has(.th-fig + .th-fig) .th-d{width:100%}
.th-fig picture, .th-fig > img{aspect-ratio:auto; height:150px; width:100%; object-fit:cover}
.th-card:has(.th-fig + .th-fig) .th-fig picture,
.th-card:has(.th-fig + .th-fig) .th-fig > img{height:110px}
.th-card{min-height:300px}
@media (max-width:760px){
  .th-i, .th-i.up, .th-i.down{flex:0 0 80vw}
  .th::before{top:64px}
  .th-nav{top:64px}
  .th-i .th-y{font-size:22px; height:38px}
}
.lb{
  position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center;
  background:rgba(8,18,28,.92); padding:40px 24px; opacity:0; transition:opacity .18s;
}
.lb.abierto{opacity:1}
.lb-fig{margin:0; max-width:1100px; max-height:100%; display:flex; flex-direction:column; gap:14px}
.lb-fig img{
  max-width:100%; max-height:calc(100vh - 150px); width:auto; height:auto;
  object-fit:contain; border-radius:3px; display:block; margin:0 auto; background:var(--navy-900);
}
.lb-fig figcaption{color:rgba(255,255,255,.82); font-size:14px; text-align:center}
.lb-x{
  position:absolute; top:18px; right:20px; width:44px; height:44px; border-radius:3px;
  background:transparent; border:1px solid rgba(255,255,255,.34); color:#fff;
  font-size:30px; line-height:1; cursor:pointer; transition:background .18s,border-color .18s;
}
.lb-x:hover{background:rgba(255,255,255,.12); border-color:#fff}
.lb-abre{cursor:zoom-in}
@media (max-width:760px){ .lb{padding:20px 12px} .lb-x{top:10px; right:10px} }
.lb .lb-x, .lb .lb-x:hover, .lb .lb-x:focus, .lb .lb-x:active{
  background:transparent; color:#fff; border:1px solid rgba(255,255,255,.34); box-shadow:none;
}
.lb .lb-x:hover{background:rgba(255,255,255,.12); border-color:#fff}
.lb .lb-x:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
body a:focus, body a:focus-visible,
body button:focus, body button:focus-visible,
body input:focus, body input:focus-visible,
body textarea:focus, body textarea:focus-visible,
body select:focus, body select:focus-visible{
  box-shadow:none; outline:revert; outline-offset:revert;
}
.wpcf7-form .ff input:focus, .wpcf7-form .ff textarea:focus{outline:none}
.norme{grid-template-columns:repeat(4,minmax(0,1fr))}
.norma-obiettivo{border-top-color:var(--ink-soft); background:var(--band)}
.norma-obiettivo .f{color:var(--ink-soft)}
.cert-politica{margin-top:24px}
.impegni{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px}
.impegni .card h3{margin-bottom:var(--s-tit)}
.impegni .card p + p{margin-top:var(--s-txt)}
@media (max-width:1040px){ .norme{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){
  .norme{grid-template-columns:1fr}
  .impegni{grid-template-columns:1fr; margin-top:28px}
}
.site-header{background:#fff; border-bottom:1px solid var(--line); position:relative}
.site-header .brand-name{color:var(--ink); text-transform:none}
.site-header .brand-name .brand-mayus{text-transform:uppercase}
.site-header .nav a{color:var(--ink-soft)}
.site-header .nav a:hover, .site-header .nav li:hover > a,
.site-header .nav .current-menu-item > a{color:var(--ink); border-bottom-color:var(--accent)}
.site-header .burger{border-color:rgba(22,32,43,.3)}
.site-header .burger span, .site-header .burger span::before, .site-header .burger span::after{background:var(--ink)}
.site-header .burger:hover, .site-header .burger:focus, .site-header .burger:active{background:transparent}
@media (max-width:760px){
  .nav a{color:rgba(255,255,255,.9)}
  .nav a:hover, .nav li:hover > a, .nav .current-menu-item > a{color:#fff}
}
.elementor .hero:not(.hero-int)::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(100deg, rgba(1,58,104,.78) 0%, rgba(1,74,132,.62) 46%, rgba(1,110,190,.30) 100%);
}
.elementor .hero:not(.hero-int) > .wrap, .elementor .hero:not(.hero-int) .e-con-inner{position:relative; z-index:2}
@media (max-width:760px){
  .site-header .nav a{color:rgba(255,255,255,.9)}
  .site-header .nav a:hover, .site-header .nav li:hover > a,
  .site-header .nav .current-menu-item > a{color:#fff; border-bottom-color:var(--accent)}
  .site-header .nav .gv-cta a.nav-cta{color:rgba(255,255,255,.9)}
}
.elementor .hero.hero-int::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(100deg, rgba(1,58,104,.80) 0%, rgba(1,74,132,.66) 46%, rgba(1,110,190,.34) 100%);
}
.elementor .hero.hero-int > .wrap, .elementor .hero.hero-int .e-con-inner{position:relative; z-index:2}
.th-fig img[src*="storia-1964"]{object-position:center 18%}
.f-brand .f-logo{display:none}   
.f-brand .f-brand-name{
  display:block; font-family:'Barlow Condensed',Inter,sans-serif;
  font-size:30px; font-weight:700; letter-spacing:.02em; color:#fff; text-transform:none;
  line-height:1.1;
}
.f-brand .f-brand-name .brand-mayus{text-transform:uppercase}
.f-brand p{margin-top:14px}
.site-footer{
  background:
    linear-gradient(100deg,rgba(1,58,104,.78) 0%,rgba(1,74,132,.62) 46%,rgba(1,110,190,.3) 100%),
    linear-gradient(100deg,rgba(9,19,32,.88) 0%,rgba(9,19,32,.88) 100%),
    #0c1824;
}
.site-footer{--accent:#93d0f9}
.site-footer a:focus-visible{outline:2px solid #93d0f9; outline-offset:3px}
.elementor .hero,
.elementor .hero.hero-int{
  background-image:none !important;
  background-color:var(--navy-800) !important;
}
.elementor .hero:not(.hero-int)::after,
.elementor .hero.hero-int::after{background:none}
.hero .hero-bg{display:none}
.site-footer{background:var(--navy-800)}
.hero .breadcrumb span{color:#3fa6f2}
.hero .breadcrumb a:hover{color:#3fa6f2}
.hero p.elementor-heading-title{color:#3fa6f2 !important}
body.error404 .hero{background-color:var(--navy-800) !important; background-image:none !important}
body.error404 .hero::after{background:none}
body.error404 .hero .kicker{color:#3fa6f2 !important}
.hero .hero-inner, .hero-int .hero-inner{max-width:none}
.gv-news{padding:var(--s-sec,90px) 0; background:#fff}
.gv-news h2{color:var(--ink,#16202b)}
.gv-news .wrap > p:first-child{margin-bottom:var(--s-txt,14px)}
.hero .btn, .hero .btn-primary, .hero .btn-ghost,
a.btn-primary.hero-cta, .hero-cta .btn{
  background:#0f3557; color:#fff; border:2px solid #0960a1;
}
.hero .btn:hover, .hero .btn-primary:hover, .hero .btn-ghost:hover{
  background:#0960a1; border-color:#0960a1;
}
.duo-img video{width:100%; height:100%; object-fit:cover; display:block; background:var(--navy-900)}
.dep-foto{margin-top:var(--s-img,18px); border-radius:3px; overflow:hidden; background:var(--navy-900)}
.dep-foto img{width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center 30%; display:block}
.elementor .hero::before, .elementor .hero.hero-int::before,
body.error404 .hero::before{background:none; opacity:0}
.btn-primary, a.btn-primary, button.btn-primary,
.wpcf7-submit, .nav-cta, .hdr-cta{
  background:#0f3557 !important; color:#fff !important; border:2px solid #0960a1 !important;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover,
.wpcf7-submit:hover, .nav-cta:hover, .hdr-cta:hover{
  background:#0960a1 !important; border-color:#0960a1 !important;
}
.ck .ck-si{background:#0f3557; border:1px solid #0960a1; color:#fff}
.ck .ck-si:hover{background:#0960a1; border-color:#0960a1}
.th-nav:hover:not(:disabled){background:#0f3557 !important; border-color:#0960a1 !important; color:#fff !important}
.th-nav:hover:disabled, .th-nav:disabled:hover{background:#fff !important; border-color:#dde5ed !important; color:inherit !important}
.drop:hover{border-color:#0960a1 !important; background:rgba(15,53,87,.07) !important}
.dep-nome{
  margin-top:10px; font-family:'Barlow Condensed',Inter,sans-serif; font-weight:700;
  font-size:17px; letter-spacing:.02em; color:var(--ink); text-align:left;
}

/* 27-10: en móvil la foto de grupo de «Dal 2024» se ve entera y la razón social vuelve al lado del logo */
@media (max-width:760px){
  .th-fig > img[src*="gv-dal-2024"]{height:auto; aspect-ratio:1024/416}
  .site-header .brand{gap:10px}
  .site-header .brand-txt{display:flex}
  .site-header .brand-name{font-size:18px; white-space:nowrap}
}
