/* =========================================================
   Adam Webtechnology GmbH — Zurigo
   Stile: griglia svizzera, bianco e nero, un solo accento
   ========================================================= */

:root{
  --bk:  #111111;
  --bk2: #1c1c1c;
  --wh:  #ffffff;
  --pa:  #f2f1ed;   /* carta */
  --pa2: #e7e5df;
  --ln:  #d7d4cc;
  --lnd: rgba(255,255,255,.18);
  --gy:  #6e6b63;
  --gy2: #9a968c;
  --ac:  #ff2e00;   /* rosso segnale */
  --hf:  'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --bf:  'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{background:var(--wh);color:var(--bk);font-family:var(--bf);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4,h5{font-family:var(--hf);font-weight:800;line-height:1.05;letter-spacing:-.02em}
table{border-collapse:collapse;width:100%}
input,select,textarea{font-family:var(--bf)}
::selection{background:var(--ac);color:#fff}

/* griglia principale */
.gd{max-width:1280px;margin:0 auto;padding:0 28px}

/* barra di avanzamento */
.prg{position:fixed;top:0;left:0;height:3px;width:0;background:var(--ac);z-index:200;transition:width .1s linear}

/* ---------- testata ---------- */
.tp{position:sticky;top:0;z-index:100;background:var(--wh);border-bottom:1px solid var(--bk)}
.tp__in{max-width:1280px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:26px}
.mk{display:flex;align-items:center;gap:11px;flex:none}
.mk__q{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;flex:none}
.mk__q i{display:block;background:var(--bk)}
.mk__q i:first-child{background:var(--ac)}
.mk__n{font-family:var(--hf);font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.mk__n b{font-weight:400;color:var(--gy)}
.mn{display:flex;gap:2px;margin-left:auto}
.mn a{padding:7px 11px;font-size:13.5px;font-weight:500;color:var(--gy);transition:.15s;white-space:nowrap;
  border-bottom:2px solid transparent}
.mn a:hover{color:var(--bk)}
.mn a.act{color:var(--bk);border-bottom-color:var(--ac)}
.tp__r{display:flex;align-items:center;gap:10px}
.lw{display:flex;border:1px solid var(--bk);font-family:var(--hf);font-size:12px;font-weight:700}
.lw span{padding:5px 10px;transition:.15s}
.lw span.on{background:var(--bk);color:var(--wh)}
.hb{display:none;flex-direction:column;gap:4px;padding:10px 0 10px 10px}
.hb span{width:22px;height:2px;background:var(--bk);transition:.2s}
.hb[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hb[aria-expanded="true"] span:nth-child(2){opacity:0}
.hb[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- pulsanti ---------- */
.bn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--bk);
  font-family:var(--hf);font-size:14px;font-weight:700;letter-spacing:.01em;transition:.18s;text-align:center}
.bn:hover{background:var(--bk);color:var(--wh)}
.bn--d{background:var(--bk);color:var(--wh)}
.bn--d:hover{background:var(--ac);border-color:var(--ac)}
.bn--ac{background:var(--ac);border-color:var(--ac);color:#fff}
.bn--ac:hover{background:#fff;color:var(--ac)}
.bn--w{width:100%}

/* ---------- apertura ---------- */
.hr{border-bottom:1px solid var(--bk)}
.hr .gd{display:grid;grid-template-columns:1fr 330px;gap:0}
.hr__l{padding:70px 46px 66px 0;border-right:1px solid var(--ln)}
.ey{display:inline-block;font-family:var(--hf);font-size:11.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gy);padding-bottom:16px;border-bottom:2px solid var(--ac);margin-bottom:26px}
.hr__h{font-size:clamp(38px,7vw,88px);font-weight:900;letter-spacing:-.035em;margin-bottom:30px}
.ac{color:var(--ac)}
.hr__p{max-width:62ch;margin-bottom:16px;color:#33312c;font-size:17px}
.hr__b{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hr__r{display:grid;align-content:start}
.fx{padding:26px 0 24px 28px;border-bottom:1px solid var(--ln)}
.fx:first-child{border-top:0}
.fx b{display:block;font-family:var(--hf);font-size:44px;font-weight:900;letter-spacing:-.03em;line-height:1}
.fx:nth-child(1) b{color:var(--ac)}
.fx span{display:block;margin-top:6px;font-size:13.5px;color:var(--gy);line-height:1.45}

.rl{border-top:1px solid var(--bk);background:var(--bk);overflow:hidden;padding:11px 0}
.rl__t{display:flex;gap:22px;white-space:nowrap;animation:rlm 30s linear infinite;
  font-family:var(--hf);font-size:12.5px;font-weight:700;letter-spacing:.22em;color:var(--wh)}
.rl__t b{color:var(--ac)}
@keyframes rlm{to{transform:translateX(-50%)}}

/* ---------- sezioni ---------- */
.sx{padding:76px 0;border-bottom:1px solid var(--bk)}
.sx--gy{background:var(--pa)}
.sx--dk{background:var(--bk);color:#dcd9d2;border-bottom-color:var(--bk)}
.sx--nb{background:var(--pa);padding:52px 0}
.sh{display:flex;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--bk);margin-bottom:34px}
.sn{font-family:var(--hf);font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--ac);padding-top:9px;flex:none}
.sn--lt{color:var(--ac)}
.sh h2{font-size:clamp(26px,3.6vw,44px);font-weight:800;max-width:22ch}
.sh--lt{border-bottom-color:var(--lnd)}
.sh--lt h2{color:var(--wh)}
.lead{max-width:76ch;font-size:17px;color:#b4b0a8;margin-bottom:30px}
.lead--dk{color:#403e39}

/* ---------- indice ---------- */
.ixg{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.ix{display:flex;align-items:baseline;gap:12px;padding:16px 18px;border-right:1px solid var(--ln);
  border-bottom:1px solid var(--ln);transition:.15s}
.ix:hover{background:var(--bk);color:var(--wh)}
.ix:hover b{color:var(--ac)}
.ix b{font-family:var(--hf);font-size:12px;font-weight:900;color:var(--gy2)}
.ix span{font-size:14.5px}

/* ---------- aree ---------- */
.ar3{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ln)}
.ar{padding:32px 30px;border-right:1px solid var(--ln);position:relative}
.ar--ac{background:var(--bk);color:#dcd9d2}
.ar--ac h3{color:var(--wh)}
.ar--ac .ls li{border-color:var(--lnd);color:#b4b0a8}
.ar--ac .ls li::before{color:var(--ac)}
.ar__n{position:absolute;top:26px;right:26px;font-family:var(--hf);font-size:52px;font-weight:900;
  color:var(--pa2);line-height:1}
.ar--ac .ar__n{color:#2a2a2a}
.ar h3{font-size:25px;margin-bottom:14px;padding-right:50px}
.ar>p{font-size:15.5px;color:var(--gy);margin-bottom:20px}
.ar--ac>p{color:#b4b0a8}
.ls li{position:relative;padding:8px 0 8px 22px;font-size:14.5px;border-top:1px solid var(--ln)}
.ls li::before{content:'—';position:absolute;left:0;color:var(--ac);font-weight:700}

/* ---------- calcolatore ---------- */
.aug{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--lnd)}
.au__l{padding:30px 30px 34px;border-right:1px solid var(--lnd)}
.au__r{padding:30px 30px 34px;background:#191919}
.au__t{font-family:var(--hf);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ac);margin-bottom:20px}
.cks{display:grid}
.ck{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--lnd);cursor:pointer;transition:.15s}
.ck:hover{background:rgba(255,255,255,.04)}
.ck input{position:absolute;opacity:0;width:0;height:0}
.ck__b{width:18px;height:18px;border:1px solid #6e6b63;flex:none;position:relative;transition:.15s}
.ck input:checked + .ck__b{background:var(--ac);border-color:var(--ac)}
.ck input:checked + .ck__b::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.ck input:focus-visible + .ck__b{outline:2px solid var(--wh);outline-offset:2px}
.ck__x{flex:1;display:grid}
.ck__x b{font-size:15px;font-weight:600;color:var(--wh);font-family:var(--bf)}
.ck__x i{font-style:normal;font-size:12.5px;color:var(--gy2)}
.ck em{font-style:normal;font-family:var(--hf);font-size:13px;font-weight:700;color:var(--gy2);flex:none}
.ck input:checked ~ em{color:var(--ac)}
.au__f{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.nf{display:grid;gap:7px}
.nf span{font-family:var(--hf);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gy2)}
.nf input{padding:11px 13px;background:transparent;border:1px solid #4a4843;color:var(--wh);font-size:16px;
  font-family:var(--hf);font-weight:700}
.nf input:focus{outline:none;border-color:var(--ac)}

.big{padding-bottom:22px;border-bottom:1px solid var(--lnd);margin-bottom:22px}
.big b{display:block;font-family:var(--hf);font-size:clamp(48px,7vw,80px);font-weight:900;color:var(--ac);
  line-height:.95;letter-spacing:-.04em}
.big span{display:block;margin-top:8px;font-size:14.5px;color:#b4b0a8}
.bars{display:grid;gap:14px;margin-bottom:24px}
.br{display:grid;grid-template-columns:150px 1fr 74px;align-items:center;gap:12px;font-size:13px;color:#b4b0a8}
.br__t{height:12px;background:rgba(255,255,255,.1)}
.br__t i{display:block;height:100%;background:#6e6b63;transition:width .5s ease}
.br--g .br__t i{background:var(--ac)}
.br b{font-family:var(--hf);font-size:14px;color:var(--wh);text-align:right}
.rt th,.rt td{padding:9px 0;text-align:left;font-size:14px;border-bottom:1px solid var(--lnd);vertical-align:top}
.rt th{font-weight:400;color:#b4b0a8}
.rt td{text-align:right;font-family:var(--hf);font-weight:700;color:var(--wh);white-space:nowrap}
.rt tr:last-child td{color:var(--ac);font-size:16px}
.mini{font-size:12.5px;color:var(--gy2);margin:18px 0 20px}

/* ---------- processi ---------- */
.stk{border-top:1px solid var(--bk)}
.st{border-bottom:1px solid var(--bk)}
.st__h{width:100%;display:flex;align-items:center;gap:20px;padding:20px 0;text-align:left;transition:.15s}
.st__h:hover .st__t{color:var(--ac)}
.st__n{font-family:var(--hf);font-size:13px;font-weight:900;color:var(--gy2);flex:none;width:40px}
.st__t{flex:1;font-family:var(--hf);font-size:clamp(19px,2.4vw,27px);font-weight:700;transition:.15s;letter-spacing:-.02em}
.st__g{font-family:var(--hf);font-size:13px;font-weight:700;color:var(--wh);background:var(--ac);padding:4px 11px;flex:none}
.st.op .st__t{color:var(--ac)}
.st__b{max-height:0;overflow:hidden;transition:max-height .4s ease}
.st__c{padding:6px 0 30px 60px}
.fl{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;gap:0}
.fl__c{border:1px solid var(--ln);padding:22px 24px}
.fl__c--ac{border-color:var(--bk);background:var(--bk);color:#dcd9d2}
.fl__c h4{font-family:var(--hf);font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gy);margin-bottom:14px}
.fl__c--ac h4{color:var(--ac)}
.fl__c ol{counter-reset:s}
.fl__c ol li{counter-increment:s;position:relative;padding:7px 0 7px 30px;font-size:14.5px;border-top:1px solid var(--ln)}
.fl__c--ac ol li{border-color:var(--lnd)}
.fl__c ol li:first-child{border-top:none}
.fl__c ol li::before{content:counter(s);position:absolute;left:0;top:7px;font-family:var(--hf);font-size:11px;
  font-weight:900;color:var(--gy2)}
.fl__a{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ac)}

/* ---------- tabella servizi IT ---------- */
.tbl{border-top:1px solid var(--bk)}
.tr{display:grid;grid-template-columns:220px 1fr 160px;gap:24px;padding:16px 0;border-bottom:1px solid var(--ln);
  font-size:15px;align-items:start;transition:.15s}
.tr:hover{background:var(--pa2)}
.tr--h{font-family:var(--hf);font-size:11.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gy);border-bottom:1px solid var(--bk)}
.tr--h:hover{background:transparent}
.tr>span:first-child{font-family:var(--hf);font-weight:700;font-size:16px}
.tr--h>span:first-child{font-size:11.5px}
.tr>span:nth-child(2){color:var(--gy)}
.tr>span:last-child{font-family:var(--hf);font-size:13px;font-weight:700;color:var(--ac)}
.tr--h>span:last-child{color:var(--gy)}

/* ---------- web ---------- */
.wbg{display:grid;grid-template-columns:1fr 400px;gap:0}
.wb__l{padding-right:46px;border-right:1px solid var(--ln)}
.chk{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.cw{padding:18px 20px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.cw b{display:block;font-family:var(--hf);font-size:16px;margin-bottom:5px}
.cw span{font-size:14px;color:var(--gy)}
.wb__r{padding-left:36px}
.wb__r h3{font-family:var(--hf);font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ac);margin-bottom:18px}
.dl li{padding:16px 0;border-top:1px solid var(--ln);display:grid;gap:4px}
.dl li:last-child{border-bottom:1px solid var(--ln)}
.dl b{font-family:var(--hf);font-size:17px}
.dl span{font-size:14px;color:var(--gy)}
.dl em{font-style:normal;font-family:var(--hf);font-size:14px;font-weight:700;color:var(--ac)}

/* ---------- metodo ---------- */
.stp{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--bk);border-left:1px solid var(--ln)}
.sp{display:flex;gap:20px;padding:24px 26px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.sp__n{font-family:var(--hf);font-size:32px;font-weight:900;color:var(--pa2);line-height:1;flex:none;width:46px}
.sx--gy .sp__n{color:#d2cfc6}
.sp h3{font-size:19px;margin-bottom:7px}
.sp p{font-size:14.5px;color:var(--gy);margin-bottom:8px}
.sp em{font-style:normal;font-family:var(--hf);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ac)}

/* ---------- strumenti ---------- */
.srg{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bk);border-left:1px solid var(--ln)}
.sg{padding:26px 26px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);transition:.15s}
.sg:hover{background:var(--pa)}
.sg h4{font-size:19px;margin-bottom:10px}
.sg p{font-size:14.5px;color:var(--gy)}

/* ---------- sicurezza ---------- */
.scg{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lnd);border-left:1px solid var(--lnd)}
.sy{padding:26px 26px;border-right:1px solid var(--lnd);border-bottom:1px solid var(--lnd)}
.sy b{font-family:var(--hf);font-size:12px;font-weight:900;color:var(--ac);letter-spacing:.12em}
.sy h4{font-size:18px;color:var(--wh);margin:8px 0 9px}
.sy p{font-size:14.5px;color:#b4b0a8}

/* ---------- prezzi ---------- */
.pzg{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--bk);border-top:1px solid var(--bk);
  margin-bottom:38px}
.pz{padding:30px 28px 34px;border-right:1px solid var(--bk);border-bottom:1px solid var(--bk);position:relative}
.pz--ac{background:var(--bk);color:#dcd9d2}
.pz--ac h3,.pz--ac .pz__v{color:var(--wh)}
.pz--ac .ls li{border-color:var(--lnd);color:#b4b0a8}
.pz__fl{position:absolute;top:0;right:0;background:var(--ac);color:#fff;font-family:var(--hf);font-size:11px;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px}
.pz h3{font-size:22px;margin-bottom:14px}
.pz__v{font-family:var(--hf);font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:14px}
.pz__v i{font-style:normal;font-size:14px;font-weight:500;color:var(--gy);margin-left:6px;letter-spacing:0}
.pz--ac .pz__v i{color:var(--gy2)}
.pz__d{font-size:14.5px;color:var(--gy);margin-bottom:18px;min-height:66px}
.pz--ac .pz__d{color:#b4b0a8}

.nt{border:1px solid var(--bk);padding:28px 30px}
.nt h4{font-size:20px;margin-bottom:18px}
.nt__g{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 34px}
.nt__g p{font-size:15px;color:var(--gy)}
.nt__g b{font-family:var(--hf);color:var(--bk)}

/* ---------- domande ---------- */
.fq{border-top:1px solid var(--bk)}
.fi{border-bottom:1px solid var(--bk)}
.fi__q{width:100%;text-align:left;padding:18px 44px 18px 0;font-family:var(--hf);font-size:18px;font-weight:700;
  position:relative;letter-spacing:-.01em}
.fi__q::after{content:'';position:absolute;right:6px;top:50%;width:13px;height:2px;background:var(--bk);transform:translateY(-50%)}
.fi__q::before{content:'';position:absolute;right:11.5px;top:50%;width:2px;height:13px;background:var(--bk);
  transform:translateY(-50%);transition:.25s}
.fi.op .fi__q::before{transform:translateY(-50%) rotate(90deg);opacity:0}
.fi.op .fi__q{color:var(--ac)}
.fi.op .fi__q::after{background:var(--ac)}
.fi__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fi__a p{padding:0 90px 22px 0;font-size:15.5px;color:var(--gy)}

/* ---------- azienda ---------- */
.azg{display:grid;grid-template-columns:1fr 400px;gap:0}
.az__l{padding-right:46px;border-right:1px solid var(--ln)}
.az__l p{margin-bottom:15px;font-size:16.5px;color:#33312c}
.az__r{padding-left:36px}
.az__r h3{font-family:var(--hf);font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ac);margin-bottom:16px}
.rgt th,.rgt td{padding:8px 0;text-align:left;vertical-align:top;font-size:14px;border-bottom:1px solid var(--ln)}
.rgt th{font-weight:400;color:var(--gy);width:46%}
.rgt td{font-family:var(--hf);font-weight:600}
.rgt a{border-bottom:1px solid var(--ac)}

/* ---------- contatto ---------- */
.ctg{display:grid;grid-template-columns:1fr 380px;gap:0;border:1px solid var(--lnd)}
.frm{padding:30px;display:grid;gap:16px;border-right:1px solid var(--lnd)}
.frm__r{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frm label{display:grid;gap:6px}
.frm label>span{font-family:var(--hf);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gy2)}
.frm input,.frm select,.frm textarea{padding:12px 14px;background:#191919;border:1px solid #4a4843;color:var(--wh);
  font-size:15px;resize:vertical;width:100%}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--ac)}
.frm input::placeholder,.frm textarea::placeholder{color:#6e6b63}
.frm .no{border-color:var(--ac);background:#2a1410}
.frm__c{display:flex;gap:11px;align-items:flex-start}
.frm__c input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--ac)}
.frm__c span{font-family:var(--bf);font-size:13.5px;color:#b4b0a8;letter-spacing:0;text-transform:none;font-weight:400}
.frm__m{font-size:14px;min-height:20px;font-family:var(--hf);font-weight:700}
.frm__m.ok{color:#5fd39a}
.frm__m.er{color:var(--ac)}
.cti{padding:30px;background:#191919}
.cbx{padding:16px 0;border-bottom:1px solid var(--lnd)}
.cbx:first-child{padding-top:0}
.cbx:last-child{border-bottom:none}
.cbx>span{display:block;font-family:var(--hf);font-size:11px;font-weight:900;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ac);margin-bottom:7px}
.cbx p{font-size:14.5px;color:#b4b0a8}
.cbx a{color:var(--wh);border-bottom:1px solid var(--ac)}

/* ---------- piè di pagina ---------- */
.ft{background:var(--bk);color:#b4b0a8;padding:50px 0 0}
.ft__g{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px}
.mk--f{margin-bottom:14px}
.mk--f .mk__q i{background:var(--wh)}
.mk--f .mk__q i:first-child{background:var(--ac)}
.mk--f .mk__n{color:var(--wh)}
.mk--f .mk__n b{color:var(--gy2)}
.ft__c p{font-size:14.5px;margin-bottom:13px;max-width:44ch}
.ft__c h5{font-family:var(--hf);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ac);margin-bottom:13px}
.ft__c a{display:block;font-size:14.5px;padding:3px 0;transition:.15s}
.ft__c a:hover{color:var(--wh)}
.ft__m{color:var(--wh)!important;display:inline-block!important;border-bottom:1px solid var(--ac)}
.ft__l{font-size:13.5px;line-height:1.85;color:var(--gy2)}
.ft__b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:22px;
  border-top:1px solid var(--lnd);font-size:12.5px;color:var(--gy)}

.up{position:fixed;right:20px;bottom:20px;width:44px;height:44px;z-index:90;background:var(--bk);color:var(--wh);
  border:1px solid var(--wh);font-size:18px;opacity:0;pointer-events:none;transition:.22s}
.up:hover{background:var(--ac);border-color:var(--ac)}
.up.on{opacity:1;pointer-events:auto}

/* ---------- comparsa ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1150px){
  .mn{display:none}
  .hb{display:flex}
  .mn.open{display:flex;position:absolute;top:64px;left:0;right:0;background:var(--wh);
    border-bottom:1px solid var(--bk);flex-direction:column;padding:8px 28px 16px}
  .mn.open a{padding:10px 0;font-size:16px;border-bottom:1px solid var(--ln)}
  .tp__in{position:relative}
  .hr .gd,.wbg,.azg,.ctg,.aug{grid-template-columns:1fr}
  .hr__l{padding:56px 0 40px;border-right:none}
  .hr__r{border-top:1px solid var(--bk);display:grid;grid-template-columns:repeat(2,1fr)}
  .fx{padding:22px 0 20px 22px;border-left:1px solid var(--ln)}
  .wb__l,.az__l{padding-right:0;border-right:none;padding-bottom:30px}
  .wb__r,.az__r{padding-left:0;padding-top:24px;border-top:1px solid var(--ln)}
  .ixg{grid-template-columns:repeat(2,1fr)}
  .ar3,.srg,.scg,.pzg{grid-template-columns:1fr 1fr}
  .au__l{border-right:none;border-bottom:1px solid var(--lnd)}
  .frm{border-right:none;border-bottom:1px solid var(--lnd)}
  .tr{grid-template-columns:180px 1fr 130px;gap:16px}
}
@media (max-width:760px){
  .sx{padding:52px 0}
  .gd{padding:0 18px}
  .tp__in{padding:0 18px}
  .ixg,.ar3,.srg,.scg,.pzg,.stp,.chk,.nt__g,.ft__g,.frm__r,.au__f{grid-template-columns:1fr}
  .hr__r{grid-template-columns:1fr}
  .fl{grid-template-columns:1fr}
  .fl__a{padding:10px 0;transform:rotate(90deg)}
  .st__c{padding-left:0}
  .st__h{flex-wrap:wrap;gap:10px}
  .st__n{width:auto}
  .st__t{flex:1 1 100%;order:3}
  .tr{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .tr--h{display:none}
  .tr>span:last-child{font-size:12px}
  .br{grid-template-columns:110px 1fr 66px;font-size:12px}
  .fi__a p{padding-right:0}
  .sh{gap:14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
