/* ══════════════════════════════════════════════════════════
   AR Restauri — stili del tema
   Tutte le classi hanno il prefisso ar- per non scontrarsi con
   Elementor o con altri plugin.
══════════════════════════════════════════════════════════ */
:root{
  --paper:#F3F0E9; --paper-2:#E9E4D9; --white:#FBFAF7;
  --ink:#141C29; --muted:#676B72; --line:rgba(20,28,41,.13);
  --accent:#B0643A; --accent-2:#C98A5E;
  --f-s:'Newsreader',Georgia,serif; --f-d:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(18px,4vw,64px); --max:1440px; --hd:84px; --adm:0px;
  --ease:cubic-bezier(.22,.8,.2,1); --ease-io:cubic-bezier(.7,0,.2,1);
}
body.admin-bar{--adm:32px}
@media (max-width:782px){body.admin-bar{--adm:46px}}
@media (max-width:600px){body.admin-bar{--adm:0px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-d);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ar-skip{position:fixed;left:12px;top:-60px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 13px/1 var(--f-d)}
.ar-skip:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.ar-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.ar-sec{position:relative}
.ar-pad{padding:clamp(90px,12vw,170px) 0}
.ar-kick{display:inline-flex;align-items:center;gap:12px;font:600 11.5px/1 var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.ar-kick::before{content:"";width:28px;height:1px;background:currentColor}
.ar-h2{margin:26px 0 0;font:300 clamp(38px,5.4vw,80px)/1.02 var(--f-s);letter-spacing:-.02em}
.ar-h2 em,.ar-hero-t em,.ar-cta-t em,.ar-phead-t em{font-style:italic;color:var(--accent)}
.ar-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:56ch}
.ar-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(50px,6vw,90px)}
.ar-top .ar-lead{max-width:40ch;margin:0}

/* Pulsanti */
.ar-btn{display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 26px;border-radius:999px;font:600 12.5px/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;background:none;cursor:pointer;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s}
.ar-btn i{display:block;width:18px;height:1px;background:currentColor;position:relative;transition:width .35s var(--ease)}
.ar-btn i::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}
.ar-btn:hover i{width:28px}
.ar-btn--fill{background:var(--accent);border-color:var(--accent);color:#fff}
.ar-btn--fill:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.ar-btn--light{color:#fff}
.ar-btn--light:hover{background:#fff;color:var(--ink);border-color:#fff}
.ar-btn--dark{color:var(--ink)}
.ar-btn--dark:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ── Header ───────────────────────────────────────────────── */
.ar-hd{position:fixed;top:var(--adm);left:0;right:0;z-index:50;height:calc(var(--hd) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);color:#fff;transition:color .4s,background-color .4s,transform .5s var(--ease)}
.ar-hd::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.18);transition:background-color .4s}
.ar-hd>.ar-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ar-hd.solid{background:rgba(243,240,233,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}
.ar-hd.solid::after{background:var(--line)}
.ar-hd.hide{transform:translateY(calc(-100% - var(--adm)))}
.ar-logo{position:relative;display:block;height:50px;flex:none}
.ar-logo img{height:100%;width:auto;max-width:none;transition:opacity .4s}
.ar-logo .lw{position:absolute;left:0;top:0}
.ar-logo .lb{opacity:0}
.ar-hd.solid .ar-logo .lw,.nav-open .ar-logo .lw{opacity:0}
.ar-hd.solid .ar-logo .lb,.nav-open .ar-logo .lb{opacity:1}
.ar-nav{display:flex;gap:clamp(20px,2.6vw,40px)}
.ar-nav a{position:relative;font:500 14px/1 var(--f-d);padding:8px 0}
.ar-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.ar-nav a:hover::after,.ar-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
/* Tendina: passando su una voce con sottovoci (es. Ristrutturazioni) */
.ar-dd{position:relative;display:flex;align-items:center}
.ar-nav .ar-dd-a{padding-right:16px}
.ar-dd-a::before{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-75%) rotate(45deg);transition:transform .35s var(--ease)}
.ar-dd:hover .ar-dd-a::before,.ar-dd:focus-within .ar-dd-a::before,.ar-dd.open .ar-dd-a::before{transform:translateY(-25%) rotate(-135deg)}
.ar-dd-p{position:absolute;top:100%;left:-24px;padding-top:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .3s}
.ar-dd:hover .ar-dd-p,.ar-dd:focus-within .ar-dd-p,.ar-dd.open .ar-dd-p{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .4s var(--ease)}
.ar-dd-in{display:grid;min-width:320px;padding:10px;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgba(12,17,26,.2)}
.ar-nav .ar-dd-in a{display:flex;align-items:baseline;gap:14px;padding:12px 14px;border-radius:5px;font:400 19px/1.2 var(--f-s);letter-spacing:-.01em;white-space:nowrap;transition:background-color .25s,color .25s}
.ar-nav .ar-dd-in a::after{display:none}
.ar-dd-in a span{font:600 10.5px/1 var(--f-d);letter-spacing:.1em;color:var(--accent)}
.ar-nav .ar-dd-in a:hover,.ar-nav .ar-dd-in a[aria-current]{background:var(--white);color:var(--accent)}
.ar-hd-r{display:flex;align-items:center;gap:26px}
.ar-hd-tel{font:500 14px/1 var(--f-d);display:flex;align-items:center;gap:10px;white-space:nowrap}
.ar-hd-tel::before{content:"";width:7px;height:7px;border-radius:50%;background:#5DBB7C;box-shadow:0 0 0 4px rgba(93,187,124,.2)}
.ar-hd .ar-btn{height:44px;padding:0 20px;font-size:11.5px}
.ar-hd.solid .ar-btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ar-hd.solid .ar-btn:hover{background:var(--accent);border-color:var(--accent)}
.ar-tg{display:none;position:relative;width:46px;height:46px;margin-right:-11px;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ar-tg i{position:absolute;right:11px;height:1.5px;background:currentColor;transition:top .3s var(--ease) .25s,width .3s var(--ease) .25s,transform .35s var(--ease)}
.ar-tg i:first-child{top:18px;width:24px}
.ar-tg i:last-child{top:26px;width:15px}
.nav-open .ar-tg i{top:22px;width:24px;transition:top .3s var(--ease),width .3s var(--ease),transform .4s var(--ease) .25s}
.nav-open .ar-tg i:first-child{transform:rotate(45deg)}
.nav-open .ar-tg i:last-child{transform:rotate(-45deg)}
.ar-mnav{display:none}
/* Pagine senza foto d'apertura: header chiaro da subito e spazio sopra il contenuto */
.ar-no-hero #main{padding-top:calc(var(--hd) + env(safe-area-inset-top,0px))}

/* ── Hero ─────────────────────────────────────────────────── */
.ar-hero{height:100svh;min-height:620px;color:#fff;overflow:hidden;background:var(--ink)}
.ar-hero-s{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}
.ar-hero-s.on{opacity:1}
.ar-hero-s img{width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.12);transition:transform 8s linear}
.ar-hero-s.on img{transform:scale(1.02)}
.ar-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,26,.55) 0%,rgba(12,17,26,.1) 30%,rgba(12,17,26,.25) 55%,rgba(12,17,26,.82) 100%)}
.ar-hero-c{position:absolute;z-index:2;left:0;right:0;bottom:0;padding-bottom:clamp(40px,7vh,84px)}
.ar-hero-c>.ar-wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.ar-hero-k{margin-bottom:26px;color:#fff;opacity:.9}
.ar-hero-tt{display:grid;font-size:clamp(44px,6.4vw,104px)}
.ar-hero-t{grid-area:1/1;align-self:end;margin:0;font:300 1em/.98 var(--f-s);letter-spacing:-.025em;color:#fff}
.ar-hero-t span{display:block;overflow:hidden;padding-bottom:.06em;white-space:nowrap}
.ar-hero-t span b{display:block;font-weight:inherit;transform:translateY(calc(100% + .5em))}
.ar-hero-t.on span b{transform:none;transition:transform 1.2s var(--ease)}
.ar-hero-t.on span:nth-child(2) b{transition-delay:.12s}
.ar-hero-t.out span b{transform:translateY(calc(-100% - .5em));opacity:0;transition:transform .6s var(--ease-io),opacity .5s ease}
.ar-hero-t.out span:nth-child(2) b{transition-delay:.06s}
.ar-hero-t em{color:var(--accent-2)}
/* All'apertura il primo titolo sale dal basso (il JS aggiunge .ar-ready) */
.ar-js .ar-hero:not(.ar-ready) .ar-hero-t.on span b{transform:translateY(calc(100% + .5em))}
.ar-hero-a{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.ar-hero-ctl{display:flex;flex-direction:column;align-items:flex-end;gap:28px}
.ar-hero-n{display:flex;gap:10px}
.ar-hero-n button{position:relative;width:64px;padding:14px 0 0;border:0;background:none;color:rgba(255,255,255,.55);font:500 12px/1 var(--f-d);letter-spacing:.08em;text-align:left;cursor:pointer;transition:color .3s}
.ar-hero-n button::before,.ar-hero-n button::after{content:"";position:absolute;top:0;left:0;height:1px;width:100%;background:rgba(255,255,255,.28)}
.ar-hero-n button::after{background:#fff;transform:scaleX(0);transform-origin:left}
.ar-hero-n button.on{color:#fff}
.ar-hero-n button.on::after{animation:ar-bar var(--dur,7s) linear forwards}
.ar-hero-n button.done::after{transform:scaleX(1)}
@keyframes ar-bar{to{transform:scaleX(1)}}
.ar-hero-cap{margin:0;font-size:13px;color:rgba(255,255,255,.72);text-align:right;max-width:240px;line-height:1.5}
.ar-scroll{position:absolute;z-index:2;left:50%;bottom:26px;width:1px;height:54px;background:rgba(255,255,255,.25);overflow:hidden}
.ar-scroll::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:ar-drip 2.2s var(--ease-io) infinite}
@keyframes ar-drip{to{top:100%}}

/* ── Comparsa allo scroll (solo con JavaScript attivo) ─────── */
.ar-js .ar-rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.ar-js .ar-rv.in{opacity:1;transform:none}
.ar-js .ar-rv-img{clip-path:inset(12% 0 0 0);transition:clip-path 1.4s var(--ease)}
.ar-js .ar-rv-img img{transform:scale(1.15);transition:transform 1.6s var(--ease)}
.ar-js .ar-rv-img.in{clip-path:inset(0)}
.ar-js .ar-rv-img.in img{transform:none}
/* Nell'editor di Elementor tutto è subito visibile */
.elementor-editor-active .ar-rv,.elementor-editor-active .ar-rv-img{opacity:1!important;transform:none!important;clip-path:none!important}
.elementor-editor-active .ar-rv-img img{transform:none!important}

/* ── L'azienda ────────────────────────────────────────────── */
.ar-intro-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start}
/* Titolo e testo in un contenitore a sé: il titolo resta fermo solo finché c'è testo accanto */
.ar-intro-top{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start}
.ar-intro-h{grid-column:1/8;position:sticky;top:calc(var(--adm) + var(--hd) + 40px)}
.ar-intro-p{grid-column:8/13;padding-top:clamp(0px,5vw,72px)}
.ar-intro-p p{margin:0 0 22px}
.ar-intro-p .ar-lead{color:var(--ink)}
.ar-txt p{color:var(--ink)}
.ar-intro-sig{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ar-intro-sig strong{display:block;color:var(--ink);font-weight:600}
.ar-intro-img{grid-column:1/13;display:grid;grid-template-columns:7fr 4fr;gap:clamp(12px,2vw,28px);margin-top:clamp(50px,7vw,100px)}
.ar-intro-img.one{grid-template-columns:1fr}
.ar-intro-img figure{margin:0;overflow:hidden;background:var(--paper-2)}
.ar-intro-img figure:first-child{aspect-ratio:16/10}
.ar-intro-img:not(.one) figure:last-child{aspect-ratio:4/5;margin-top:clamp(60px,10vw,160px)!important}
.ar-intro-img.one figure{aspect-ratio:21/9}
.ar-intro-img img{width:100%;height:100%;max-width:none;object-fit:cover}

/* ── Numeri ───────────────────────────────────────────────── */
.ar-stats{background:var(--ink);color:var(--paper);padding:clamp(70px,8vw,110px) 0}
.ar-stats-g{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.ar-stat{padding:8px clamp(16px,2.5vw,40px);border-left:1px solid rgba(243,240,233,.14)}
.ar-stat:first-child{border-left:0;padding-left:0}
.ar-stat b{display:block;font:300 clamp(54px,6.4vw,100px)/1 var(--f-s);letter-spacing:-.03em}
.ar-stat b i{font-style:normal}
.ar-stat b sup{font-size:.42em;vertical-align:top;position:relative;top:.2em;color:var(--accent-2);margin-left:2px}
.ar-stat span{display:block;margin-top:18px;font-size:14px;line-height:1.5;color:rgba(243,240,233,.62);max-width:22ch}

/* ── Servizi ──────────────────────────────────────────────── */
.ar-svc-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ar-svc-r{position:relative;display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr) 60px;align-items:center;gap:30px;padding:clamp(26px,3vw,42px) 0;border-bottom:1px solid var(--line);isolation:isolate}
.ar-svc-r::before{content:"";position:absolute;inset:0 calc(var(--gut) * -1);background:var(--white);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}
.ar-svc-r:hover::before{transform:scaleY(1)}
.ar-svc-n{font:500 13px/1 var(--f-d);color:var(--muted);letter-spacing:.06em}
.ar-svc-t{margin:0;font:300 clamp(30px,3.6vw,54px)/1.05 var(--f-s);letter-spacing:-.02em;transition:transform .55s var(--ease),color .3s}
.ar-svc-r:hover .ar-svc-t{transform:translateX(14px);color:var(--accent)}
.ar-svc-d{margin:0;color:var(--muted);font-size:15px;max-width:44ch}
.ar-svc-ar{grid-column:4;justify-self:end;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background-color .4s,border-color .4s,color .4s,transform .5s var(--ease)}
.ar-svc-ar svg{width:16px;height:16px}
.ar-svc-r:hover .ar-svc-ar{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(-45deg)}
.ar-svc-th{display:none}
.ar-svc-pv{position:fixed;left:0;top:0;z-index:40;width:300px;aspect-ratio:4/5;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .35s}
.ar-svc-pv.on{opacity:1}
.ar-svc-pv img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity .4s}
.ar-svc-pv img.on{opacity:1}

/* ── Lavori (carosello in home) ───────────────────────────── */
.ar-works{background:var(--paper-2);overflow:hidden}
.ar-works .ar-top{margin-bottom:clamp(44px,5vw,70px)}
.ar-works-r{display:flex;align-items:center;gap:22px}
.ar-arrows{display:flex;gap:10px}
.ar-arrows button{width:58px;height:58px;border-radius:50%;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background-color .3s,color .3s}
.ar-arrows button:hover{background:var(--ink);color:var(--paper)}
.ar-arrows svg{width:18px;height:18px}
.ar-rail{display:flex;gap:clamp(14px,1.8vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(var(--gut),calc((100% - var(--max)) / 2 + var(--gut)));scroll-padding:0 max(var(--gut),calc((100% - var(--max)) / 2 + var(--gut)));cursor:grab}
.ar-rail::-webkit-scrollbar{display:none}
.ar-rail.drag{cursor:grabbing;scroll-snap-type:none}
.ar-rail.drag *{pointer-events:none}
.ar-wk{flex:none;width:clamp(270px,27vw,400px);scroll-snap-align:start}
.ar-wk-in{display:block}
.ar-wk-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.ar-wk-img img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease)}
.ar-wk:hover .ar-wk-img img{transform:scale(1.06)}
.ar-wk-tag{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:999px;background:rgba(251,250,247,.92);color:var(--ink);font:600 10.5px/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase}
.ar-wk-meta{display:flex;justify-content:space-between;gap:16px;padding-top:20px}
.ar-wk h3{margin:0;font:400 clamp(22px,1.9vw,28px)/1.15 var(--f-s);letter-spacing:-.01em;transition:color .3s}
.ar-wk a:hover h3{color:var(--accent)}
.ar-wk p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.ar-wk-city{font:500 12px/1.3 var(--f-d);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:6px}
/* Card con nome sopra la foto (griglia del Portfolio) */
.ar-wk--ov .ar-wk-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,17,26,.88) 0%,rgba(12,17,26,.45) 30%,rgba(12,17,26,0) 58%);transition:opacity .5s var(--ease)}
.ar-wk--ov .ar-wk-badges{position:absolute;z-index:2;left:16px;top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ar-wk--ov .ar-wk-tag{position:static}
.ar-wk--ov .ar-wk-pin{display:none;align-items:center;gap:6px}
.ar-wk--ov .ar-wk-ov{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,2vw,28px);color:#fff}
.ar-wk--ov h3{margin:0;color:#fff;font-size:24px;line-height:1.1;transition:transform .6s var(--ease)}
.ar-wk--ov a:hover h3{color:#fff;transform:translateY(-4px)}
.ar-wk--ov .ar-wk-city{display:inline-flex;align-items:center;gap:7px;padding:0 0 4px;color:rgba(255,255,255,.82)}
.ar-pin{width:11px;height:14px;flex:none}
.ar-rail-bar{height:1px;background:var(--line);margin-top:48px;position:relative}
.ar-rail-bar i{position:absolute;left:0;top:-1px;height:3px;background:var(--ink);width:20%;transition:transform .2s linear}

/* ── Metodo ───────────────────────────────────────────────── */
.ar-method-g{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,110px)}
.ar-method-h{position:sticky;top:calc(var(--adm) + var(--hd) + 50px);align-self:start}
.ar-method-h .ar-h2{margin-bottom:30px}
.ar-steps{list-style:none;margin:0;padding:0;counter-reset:ar-st}
.ar-step{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:40px 0;border-top:1px solid var(--line)}
.ar-step:last-child{border-bottom:1px solid var(--line)}
.ar-step::before{counter-increment:ar-st;content:counter(ar-st,decimal-leading-zero);font:300 italic 44px/1 var(--f-s);color:var(--accent)}
.ar-step h3{margin:0 0 12px;font:500 21px/1.3 var(--f-d);letter-spacing:-.01em}
.ar-step p{margin:0;color:var(--muted);max-width:52ch}

/* ── Fascia con foto (una squadra) ────────────────────────── */
.ar-team{min-height:88vh;display:flex;align-items:center;padding:clamp(90px,10vw,140px) 0;color:#fff;overflow:hidden;background:var(--ink)}
.ar-team-bg{position:absolute;inset:-12% 0;background:center/cover no-repeat;will-change:transform}
.ar-team::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,26,.88) 0%,rgba(12,17,26,.55) 55%,rgba(12,17,26,.2) 100%)}
.ar-team>.ar-wrap{position:relative;z-index:1;width:100%}
.ar-team-in{max-width:760px}
.ar-team .ar-kick{color:var(--accent-2)}
.ar-team .ar-h2{margin-bottom:30px}
.ar-team .ar-h2 em{color:var(--accent-2)}
.ar-team p{color:rgba(255,255,255,.78);font-size:clamp(17px,1.35vw,19px);max-width:52ch;margin:0 0 40px}
.ar-trades{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 44px;padding:0;list-style:none}
.ar-trades li{padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13.5px}

/* ── Nomi che scorrono (partner) ──────────────────────────── */
.ar-partners{padding:clamp(60px,7vw,100px) 0;border-bottom:1px solid var(--line)}
.ar-partners .ar-kick{margin-bottom:34px}
.ar-mq{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ar-mq-t{display:flex;flex:none;animation:ar-mq 38s linear infinite}
.ar-mq:hover .ar-mq-t{animation-play-state:paused}
.ar-mq-t span{flex:none;display:flex;align-items:center;gap:clamp(30px,4vw,64px);padding-right:clamp(30px,4vw,64px);font:300 clamp(36px,4.6vw,68px)/1.1 var(--f-s);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.ar-mq-t span::after{content:"✦";font-size:.35em;color:var(--accent)}
@keyframes ar-mq{to{transform:translateX(-100%)}}
/* Loghi dei fornitori: in grigio, a colori passandoci sopra */
.ar-mq-t .ar-mq-logo{padding-right:clamp(56px,7vw,110px)}
.ar-mq-t .ar-mq-logo::after{display:none}
.ar-mq-logo img{height:clamp(46px,4.6vw,64px);width:auto;max-width:none;filter:grayscale(1);opacity:.62;mix-blend-mode:multiply;transition:filter .4s,opacity .4s}
.ar-mq-logo:hover img{filter:none;opacity:1}
.elementor .ar-mq-logo img{height:clamp(46px,4.6vw,64px)}
.ar-partners.has-logos .ar-mq-t{animation-duration:45s}

/* ── Contatti e modulo ────────────────────────────────────── */
.ar-contact-g{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}
.ar-contact .ar-h2{margin-bottom:30px}
.ar-info{margin:50px 0 0;display:grid;gap:26px}
.ar-info div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-top:22px;border-top:1px solid var(--line)}
.ar-info dt{font:600 11px/1.9 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ar-info dd{margin:0;font-size:17px}
.ar-info a{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .4s var(--ease)}
.ar-info a:hover{background-size:100% 1px}
.ar-form{position:relative;background:var(--white);padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;align-content:start}
.ar-form h3{grid-column:1/-1;margin:0 0 6px;font:400 30px/1.2 var(--f-s)}
.ar-fld{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.ar-fld.full{grid-column:1/-1}
.ar-fld label,.ar-lab{font:600 11px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ar-fld input,.ar-fld select,.ar-fld textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;font-size:17px;border-radius:0;outline:0;box-shadow:none;transition:border-color .3s;-webkit-appearance:none;appearance:none}
.ar-fld select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23141C29'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 4px center no-repeat;cursor:pointer;padding-right:24px}
.ar-fld textarea{resize:vertical;min-height:110px}
.ar-fld input:focus,.ar-fld select:focus,.ar-fld textarea:focus{border-color:var(--ink)}
.ar-fld .bad{border-color:#B4462A}
.ar-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ar-chips input{position:absolute;opacity:0;pointer-events:none}
.ar-chips label{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font:500 14px/1 var(--f-d);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;transition:all .3s}
.ar-chips label:hover{border-color:var(--ink)}
.ar-chips input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ar-chips input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}
.ar-priv{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--muted);cursor:pointer}
.ar-priv a{text-decoration:underline;text-underline-offset:2px}
.ar-priv input{margin-top:3px;accent-color:var(--ink);width:16px;height:16px;flex:none}
.ar-form .ar-btn{grid-column:1/-1;justify-self:start}
.ar-form .ar-btn[disabled]{opacity:.6;cursor:wait}
.ar-form-ok,.ar-form-err{grid-column:1/-1;display:none;margin:0;padding:18px 20px;background:var(--paper);border-left:2px solid var(--accent);font-size:15px}
.ar-form-err{border-left-color:#B4462A}
.ar-form.sent .ar-form-ok{display:block}
.ar-form.sent>*:not(.ar-form-ok):not(h3){display:none}
.ar-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ── Contact Form 7 con la grafica del tema ───────────────── */
.ar-form--cf7{display:block}
.ar-form--cf7 h3{margin-bottom:28px}
.ar-form--cf7 .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;align-content:start}
.ar-form--cf7 .wpcf7-form>*{min-width:0}
.ar-form--cf7 .hidden-fields-container,.ar-form--cf7 fieldset.hidden-fields-container{display:none}
.ar-form--cf7 .wpcf7-form-control-wrap{display:block}
.ar-form--cf7 textarea{height:130px}
.ar-form--cf7 .ar-btn[disabled]{opacity:.45;cursor:not-allowed}
.ar-form--cf7 .wpcf7-not-valid{border-color:#B4462A!important}
.ar-form--cf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#B4462A}
/* Scelte a pillola: [checkbox ... class:ar-chips use_label_element ...] */
.ar-form--cf7 .ar-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ar-form--cf7 .ar-chips .wpcf7-list-item{margin:0}
.ar-form--cf7 .ar-chips label{display:block;padding:0;border:0;border-radius:0;cursor:pointer}
.ar-form--cf7 .ar-chips input{position:absolute;opacity:0;pointer-events:none}
.ar-form--cf7 .ar-chips .wpcf7-list-item-label{display:block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font:500 14px/1 var(--f-d);color:var(--ink);transition:all .3s}
.ar-form--cf7 .ar-chips label:hover .wpcf7-list-item-label{border-color:var(--ink)}
.ar-form--cf7 .ar-chips input:checked+.wpcf7-list-item-label{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ar-form--cf7 .ar-chips input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--accent);outline-offset:2px}
/* Consenso privacy: [acceptance privacy] ... [/acceptance] */
.ar-form--cf7 .ar-priv .wpcf7-list-item{margin:0}
.ar-form--cf7 .ar-priv label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.ar-form--cf7 .ar-priv input{margin-top:3px;accent-color:var(--ink);width:16px;height:16px;flex:none}
.ar-form--cf7 .ar-send{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.ar-form--cf7 .wpcf7-spinner{margin:0}
.ar-form--cf7 .wpcf7-response-output{grid-column:1/-1;margin:0!important;padding:18px 20px!important;border:0!important;border-left:2px solid var(--accent)!important;background:var(--paper);font-size:15px}
.ar-form--cf7 .wpcf7-form.invalid .wpcf7-response-output,.ar-form--cf7 .wpcf7-form.failed .wpcf7-response-output{border-left-color:#B4462A!important}
.ar-form--cf7 .wpcf7-form.sent>*:not(.wpcf7-response-output):not(.hidden-fields-container){display:none}

.ar-intro-btn{margin-top:32px}

/* ── Testo e foto ─────────────────────────────────────────── */
.ar-ti-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.ar-ti--left .ar-ti-img{order:-1}
.ar-ti.no-img .ar-ti-g{grid-template-columns:minmax(0,1100px)}
.ar-ti .ar-h2{margin-bottom:28px}
.ar-ti .ar-txt p{margin:0 0 18px;font-size:17px;line-height:1.7}
.ar-ti-img{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.ar-ti-img img{width:100%;height:100%;max-width:none;object-fit:cover}
.ar-ti-l{list-style:none;margin:30px 0 38px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.ar-ti-l li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.45}
.ar-ti-l li::before{content:"";position:absolute;left:0;top:23px;width:14px;height:1px;background:var(--accent)}
.ar-bg-sand{background:var(--paper-2)}
.ar-bg-dark{background:var(--ink);color:var(--paper)}
.ar-bg-dark .ar-kick,.ar-bg-dark .ar-h2 em{color:var(--accent-2)}
.ar-bg-dark .ar-txt p{color:rgba(243,240,233,.8)}
.ar-bg-dark .ar-ti-l li{border-color:rgba(243,240,233,.14)}

/* ── Punti in colonne ─────────────────────────────────────── */
.ar-feat-g{display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:48px clamp(20px,3vw,48px)}
.ar-feat-i{padding-top:28px;border-top:1px solid var(--line)}
.ar-feat-n{display:block;font:300 italic 44px/1 var(--f-s);color:var(--accent)}
.ar-feat-i h3{margin:26px 0 12px;font:400 clamp(26px,2.4vw,34px)/1.1 var(--f-s);letter-spacing:-.015em}
.ar-feat-i p{margin:0;color:var(--muted);max-width:40ch}
.ar-bg-dark .ar-feat-i{border-color:rgba(243,240,233,.18)}
.ar-bg-dark .ar-feat-n{color:var(--accent-2)}
.ar-bg-dark .ar-feat-i p,.ar-bg-dark .ar-lead{color:rgba(243,240,233,.7)}
.ar-ti.no-img .ar-h2{margin-bottom:22px}
.ar-ti.no-img .ar-txt p{font-size:clamp(17px,1.4vw,20px)}

/* ── Mappa ────────────────────────────────────────────────── */
.ar-map{height:var(--h,460px);background:var(--paper-2)}
.ar-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
.ar-map-open{position:absolute;left:var(--gut);bottom:24px;display:inline-flex;gap:8px;padding:14px 20px;border-radius:999px;background:var(--white);color:var(--ink);font:600 13px/1 var(--f-d);box-shadow:0 12px 30px rgba(12,17,26,.15);transition:color .3s}
.ar-map-open:hover{color:var(--accent)}

/* ── Intestazione di pagina ───────────────────────────────── */
.ar-phead{min-height:min(62vh,620px);display:flex;align-items:flex-end;padding:calc(var(--adm) + var(--hd) + 60px) 0 clamp(50px,7vw,90px);color:#fff;background:var(--ink);overflow:hidden}
.ar-phead.no-img{min-height:0;padding-top:calc(var(--adm) + var(--hd) + clamp(60px,9vw,120px))}
.ar-phead-bg{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.04)}
/* Velatura blu sulle foto delle intestazioni: più intensa a sinistra e in
   basso, dove sta il testo; più scura in alto per il menu */
.ar-phead::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(22,38,72,.82) 0%,rgba(22,38,72,.55) 45%,rgba(22,38,72,.2) 100%),
  linear-gradient(180deg,rgba(12,17,26,.45) 0%,rgba(12,17,26,0) 35%,rgba(12,17,26,.35) 100%)}
@media (max-width:720px){.ar-phead::after{background:linear-gradient(180deg,rgba(22,38,72,.6) 0%,rgba(22,38,72,.72) 45%,rgba(22,38,72,.9) 100%)}}
.ar-phead.no-img::after{display:none}
.ar-phead>.ar-wrap{position:relative;z-index:1;width:100%}
.ar-phead-k{color:#fff;opacity:.9;margin-bottom:22px}
.ar-phead-t{margin:0;max-width:18ch;font:300 clamp(44px,6.4vw,100px)/1 var(--f-s);letter-spacing:-.025em;color:#fff}
.ar-phead-t em{color:var(--accent-2)}
.ar-phead-p{margin:24px 0 0;max-width:52ch;font-size:clamp(17px,1.35vw,19px);color:rgba(255,255,255,.78)}

/* ── Pagine di testo ──────────────────────────────────────── */
.ar-page{padding:clamp(60px,8vw,110px) 0 clamp(80px,10vw,140px)}
.ar-prose{max-width:760px;font-size:17px;line-height:1.75}
.ar-prose>*:first-child{margin-top:0}
.ar-prose h2,.ar-prose h3{font-family:var(--f-s);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:1.8em 0 .6em}
.ar-prose h2{font-size:clamp(30px,3vw,42px)}
.ar-prose h3{font-size:clamp(24px,2.2vw,30px)}
.ar-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ar-prose img{height:auto}
.ar-prose ul,.ar-prose ol{padding-left:1.2em}
.ar-prose blockquote{margin:1.6em 0;padding-left:22px;border-left:2px solid var(--accent);font:300 italic 24px/1.4 var(--f-s)}
.ar-404{display:flex;gap:14px;flex-wrap:wrap}
.ar-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 28px}
.ar-post-img{aspect-ratio:4/3;overflow:hidden;margin-bottom:18px}
.ar-post-img img{width:100%;height:100%;object-fit:cover}
.ar-post-d{font-size:13px;color:var(--muted)}
.ar-post h2{margin:8px 0;font:400 26px/1.2 var(--f-s)}
.ar-post p{margin:0;color:var(--muted)}
.ar-pager{margin-top:60px}
.ar-pager .nav-links{display:flex;gap:10px}
.ar-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px}
.ar-pager .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ── Archivio e pagina del lavoro ─────────────────────────── */
.ar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,70px) clamp(16px,2vw,28px)}
.ar-grid .ar-wk{width:auto}
.ar-job-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,100px);align-items:start}
.ar-job-g.no-img{grid-template-columns:minmax(0,760px)}
/* Foto in evidenza a sinistra: intera, ferma mentre si legge il testo */
.ar-gal.ar-job-img{display:block;margin:0;position:sticky;top:calc(var(--adm) + var(--hd) + 30px)}
.ar-gal.ar-job-img .ar-gal-i{aspect-ratio:auto;grid-column:auto;background:none}
.ar-gal.ar-job-img .ar-gal-i img{height:auto;object-fit:contain}
.ar-gal.ar-job-img .ar-gal-i:hover img{transform:none}
.ar-job-txt .ar-info.ar-job-info{margin:0 0 40px}
.ar-gal-h{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(70px,9vw,120px);padding-top:30px;border-top:1px solid var(--line)}
.ar-gal-h span{font-size:13px;color:var(--muted)}
.ar-gal-h+.ar-gal{margin-top:30px}
.ar-job-txt .ar-prose{margin-bottom:36px}
.ar-job-info{margin-top:0}
.ar-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-top:clamp(60px,8vw,110px)}
.ar-gal-i{display:block;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2);cursor:zoom-in}
.ar-gal-i:nth-child(6n+1),.ar-gal-i:nth-child(6n+5){grid-column:span 2;aspect-ratio:auto}
.ar-gal-i img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease)}
.ar-gal-i:hover img{transform:scale(1.04)}
/* Una sola foto: grande, centrata e intera, senza ritagli */
.ar-gal.ar-gal--one{grid-template-columns:minmax(0,1200px);justify-content:center}
.ar-gal--one .ar-gal-i,.ar-gal--one .ar-gal-i:nth-child(n){grid-column:auto;aspect-ratio:auto;background:none}
.ar-gal--one .ar-gal-i img{height:auto;object-fit:contain}
.ar-gal--one .ar-gal-i:hover img{transform:none}
.ar-job-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:clamp(60px,8vw,110px);padding-top:30px;border-top:1px solid var(--line)}
.ar-job-nav a:not(.ar-job-all){font:400 clamp(20px,2vw,28px)/1.2 var(--f-s);transition:color .3s}
.ar-job-nav a:not(.ar-job-all):hover{color:var(--accent)}
.ar-job-nav a:last-child{text-align:right}
.ar-job-nav span{display:block;margin-bottom:6px;font:600 11px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ar-job-all{font:600 12px/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;border:1px solid var(--line);border-radius:999px;transition:border-color .3s}
.ar-job-all:hover{border-color:var(--ink)}
/* Foto a tutto schermo */
.ar-lb{position:fixed;inset:0;z-index:120;background:rgba(12,17,26,.94);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.ar-lb.on{opacity:1;visibility:visible;transition:opacity .35s}
.ar-lb img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}
.ar-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}
.ar-lb button:hover{background:rgba(255,255,255,.12)}
.ar-lb .x{top:22px;right:22px}
.ar-lb .p{left:22px;top:50%;transform:translateY(-50%)}
.ar-lb .n{right:22px;top:50%;transform:translateY(-50%)}
.ar-lb .c{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.6);font-size:13px}

/* ── Footer ───────────────────────────────────────────────── */
.ar-ft{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,140px) 0 34px;overflow:hidden}
.ar-cta-t{margin:0;font:300 clamp(46px,8.4vw,140px)/.95 var(--f-s);letter-spacing:-.03em}
.ar-cta-t em{color:var(--accent-2)}
.ar-ft-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:clamp(60px,8vw,110px);border-bottom:1px solid rgba(243,240,233,.14)}
.ar-ft-cta .ar-btn{flex:none}
.ar-ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 0}
.ar-ft-g img{height:62px;width:auto}
.ar-ft-g p{margin:22px 0 0;color:rgba(243,240,233,.6);font-size:14.5px;max-width:34ch}
.ar-ft h4{margin:0 0 20px;font:600 11px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:rgba(243,240,233,.5)}
.ar-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.ar-ft ul a{opacity:.85;transition:opacity .3s,color .3s}
.ar-ft ul a:hover{opacity:1;color:var(--accent-2)}
.ar-ft-h{color:rgba(243,240,233,.6);font-size:14px}
.ar-ft-b{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(243,240,233,.14);font-size:13px;color:rgba(243,240,233,.5)}
.ar-ft-b a:hover{color:var(--paper)}

/* ── Elementor: le sezioni AR occupano tutta la larghezza ─── */
.elementor-section:has(.ar-sec)>.elementor-container{max-width:none!important}
.elementor-section:has(.ar-sec) .elementor-column>.elementor-widget-wrap{padding:0!important}
.elementor-section:has(.ar-sec){padding:0!important}
.e-con:has(.ar-sec){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;max-width:none!important}
.e-con:has(.ar-sec)>.e-con-inner{max-width:none!important;padding:0!important}
.elementor-widget:has(.ar-sec){margin-bottom:0!important;width:100%}
.elementor .ar-sec img{height:100%}
.elementor .ar-logo img,.elementor .ar-lb img{height:auto}

/* ── Tablet ───────────────────────────────────────────────── */
@media (max-width:1080px){
  .ar-nav,.ar-hd-tel{display:none}
  .ar-tg{display:block}
  .ar-hd-r{gap:16px}
  .ar-mnav{--o:calc(100% - var(--gut) - 12px) calc(var(--hd) / 2 + env(safe-area-inset-top,0px));
    position:fixed;top:var(--adm);left:0;right:0;bottom:0;z-index:49;display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow-y:auto;
    padding:calc(var(--hd) + env(safe-area-inset-top,0px) + 30px) var(--gut) calc(30px + env(safe-area-inset-bottom,0px));
    background:var(--paper);color:var(--ink);visibility:hidden;clip-path:circle(0 at var(--o));
    transition:clip-path .6s var(--ease-io) .15s,visibility 0s .75s}
  .nav-open .ar-mnav{visibility:visible;clip-path:circle(150% at var(--o));transition:clip-path .8s var(--ease-io)}
  .nav-open .ar-hd{color:var(--ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}
  .nav-open .ar-hd::after{background:var(--line)}
  .nav-open .ar-hd .ar-btn{opacity:0;pointer-events:none}
  .ar-mnav-l{display:flex;flex-direction:column;counter-reset:ar-mn}
  .ar-mnav-l>.ar-mnav-i{border-bottom:1px solid var(--line);opacity:0;transform:translateY(28px);transition:opacity .25s,transform .25s}
  .ar-mnav-l>a.ar-mnav-i,.ar-mnav-row>a{display:flex;align-items:baseline;gap:16px;padding:14px 0;font:300 clamp(38px,9vw,64px)/1.05 var(--f-s);letter-spacing:-.02em}
  .ar-mnav-l>a.ar-mnav-i::before,.ar-mnav-row>a::before{counter-increment:ar-mn;content:counter(ar-mn,decimal-leading-zero);font:600 11px/1 var(--f-d);letter-spacing:.1em;color:var(--accent);transform:translateY(-1.8em)}
  .ar-mnav-l a[aria-current]{color:var(--accent)}
  .ar-mnav-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .ar-mnav-row>a{flex:1}
  .ar-mnav-x{position:relative;flex:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:none;color:inherit;cursor:pointer}
  .ar-mnav-x::before,.ar-mnav-x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:currentColor;transition:transform .4s var(--ease)}
  .ar-mnav-x::after{transform:rotate(90deg)}
  .ar-mnav-g.open .ar-mnav-x::after{transform:rotate(0)}
  .ar-mnav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
  .ar-mnav-sub>div{overflow:hidden}
  .ar-mnav-g.open .ar-mnav-sub{grid-template-rows:1fr}
  .ar-mnav-sub a{display:block;padding:9px 0 9px 30px;font:400 21px/1.3 var(--f-s);color:var(--muted)}
  .ar-mnav-sub a:last-child{margin-bottom:14px}
  .ar-mnav-f{display:grid;gap:10px;color:var(--muted);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s}
  .ar-mnav-f .ar-btn{justify-self:start;margin-bottom:10px}
  .nav-open .ar-mnav-l>.ar-mnav-i,.nav-open .ar-mnav-f{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .8s var(--ease);transition-delay:calc(.3s + var(--i,0) * 70ms)}
  .nav-open .ar-mnav-f{--i:6}
  html.nav-open{overflow:hidden}
  .ar-intro-h,.ar-intro-p{grid-column:1/-1}
  .ar-intro-h{position:static}
  .ar-intro-p{padding-top:0}
  .ar-svc-r{grid-template-columns:56px 1fr 52px}
  .ar-svc-d{grid-column:2/3}
  .ar-svc-ar{grid-row:1;grid-column:3}
  .ar-method-g,.ar-contact-g,.ar-job-g,.ar-ti-g{grid-template-columns:1fr}
  .ar-gal.ar-job-img{position:static}
  .ar-ti--left .ar-ti-img{order:0}
  .ar-feat-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-ti-img{aspect-ratio:4/3}
  .ar-method-h{position:static}
  .ar-grid{grid-template-columns:1fr 1fr}
  .ar-ft-g{grid-template-columns:1fr 1fr}
  .ar-ft-g>div:first-child{grid-column:1/-1}
}
/* ── Telefono ─────────────────────────────────────────────── */
@media (max-width:720px){
  :root{--hd:72px}
  .ar-logo{height:44px}
  .ar-hd .ar-btn{display:none}
  .ar-top,.ar-ft-cta{flex-direction:column;align-items:flex-start}
  .ar-hero-c>.ar-wrap{grid-template-columns:1fr;gap:34px}
  .ar-hero-t span{white-space:normal}
  .ar-hero-ctl{align-items:flex-start;flex-direction:column-reverse;gap:18px}
  .ar-hero-cap{text-align:left}
  .ar-hero-a .ar-btn{height:50px}
  .ar-scroll{display:none}
  .ar-intro-img{grid-template-columns:1fr 1fr}
  .ar-stats-g{grid-template-columns:1fr 1fr;gap:40px 0}
  .ar-stat:nth-child(odd){border-left:0;padding-left:0}
  .ar-svc-r{grid-template-columns:1fr 52px;gap:14px 16px}
  .ar-svc-n{grid-column:1/-1}
  .ar-svc-th{display:block;grid-column:1/-1;aspect-ratio:16/9;overflow:hidden;margin-bottom:6px}
  .ar-svc-th img{width:100%;height:100%;max-width:none;object-fit:cover}
  .ar-svc-t{grid-column:1}
  .ar-svc-ar{grid-column:2;grid-row:auto;width:46px;height:46px}
  .ar-svc-d{grid-column:1/-1}
  .ar-svc-r:hover .ar-svc-t{transform:none}
  .ar-works-r{width:100%;justify-content:space-between}
  .ar-wk{width:78vw}
  .ar-arrows{display:none}
  .ar-step{grid-template-columns:1fr;gap:14px;padding:32px 0}
  .ar-form{grid-template-columns:1fr;margin:0 calc(var(--gut) * -1);padding:36px var(--gut)}
  .ar-form--cf7 .wpcf7-form{grid-template-columns:1fr}
  .ar-info div{grid-template-columns:1fr;gap:4px}
  .ar-grid{grid-template-columns:1fr}
  .ar-ti-l{grid-template-columns:1fr}
  .ar-wk--ov .ar-wk-pin{display:inline-flex}
  .ar-wk--ov .ar-wk-ov .ar-wk-city{display:none}
  .ar-feat-g{grid-template-columns:1fr;gap:36px}
  .ar-gal{grid-template-columns:1fr 1fr}
  .ar-gal-i:nth-child(6n+1),.ar-gal-i:nth-child(6n+5){grid-column:1/-1;aspect-ratio:4/3}
  .ar-job-nav{grid-template-columns:1fr 1fr}
  .ar-job-all{grid-column:1/-1;grid-row:1;justify-self:start}
  .ar-ft-g{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;transition-delay:0s!important}
  html{scroll-behavior:auto}
}
