/* Il sito dello studio — il linguaggio «Il taglio» (spec del 9 ottobre 2026).
   Viene dai Save the Date del tour CEE: cio' che attraversa il bordo di una
   foto cambia colore, blu sulla carta e bianco sulla foto.
   Le pagine prodotto (ConfDesk, Novita') NON usano questo foglio: restano su
   stile.css. Due registri, due fogli, nessuna collisione di classi. */

:root{
  --carta:#F2EFE7; --blu:#143858; --notte:#0B1D2E; --ottone:#B08A46; --ottone-chiaro:#E4C27E;
  --testo:#2A3542; --tenue:#6E6A62; --linea:#D9D3C6;
  --cd-notte:#06142F; --cd-blu:#276FE0;
  --W:min(1360px, calc(100vw - 80px));
  --margine:calc((100vw - var(--W)) / 2);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--carta);color:var(--testo);font:17px/1.55 Jost,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:var(--W);margin:0 auto}
.caps,.occhiello{font:600 13px/1.4 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.occhiello{color:var(--ottone)}
.lead{font-size:20px;line-height:1.55}
h1,h2,h3{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;color:var(--blu);line-height:1}
strong{font-weight:600}

/* ---- testata ---- */
.testata{position:relative;z-index:10}
.testata--sopra{position:absolute;top:36px;left:0;right:0}
.testata-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;height:92px}
.marchio{display:flex;gap:12px;align-items:center;font:600 19px Jost,sans-serif;color:var(--blu)}
.marchio img{width:34px;height:34px}
.marchio--negativo{color:#fff}
.menu{display:flex;gap:34px;align-items:center}
.menu a{font:500 13px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blu)}
.menu a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ottone)}
.menu a.pill{box-shadow:inset 0 0 0 1.5px currentColor;padding:11px 18px}
.testata--sopra .menu a{color:#fff}
.menu-apri{display:none}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;color:var(--blu)}
.burger i{display:block;width:24px;height:2px;background:currentColor}

/* ---- bottoni ---- */
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;font:600 13px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:17px 24px;background:var(--blu);color:#fff}
.btn--vuoto{background:none;color:var(--blu);box-shadow:inset 0 0 0 1.5px var(--blu)}
.btn--ottone{background:var(--ottone-chiaro);color:var(--notte)}

/* ---- hero della home: il taglio ---- */
.hero{position:relative;height:960px;overflow:hidden}
.hero-foto{position:absolute;top:0;bottom:0;left:50%;right:0;background:center 40%/cover}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,30,.55),rgba(6,18,30,.25) 60%,rgba(6,18,30,.5))}
.hero-occhio{position:absolute;top:190px;left:var(--margine);color:var(--blu)}
.hero-filetto{position:absolute;top:222px;left:var(--margine);width:56px;height:3px;background:var(--blu)}
.taglio-t{position:absolute;left:0;right:0;top:250px;padding-left:var(--margine);font:600 152px/.92 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.005em;color:var(--blu);white-space:nowrap}
.taglio-t--bianco{color:#fff;clip-path:inset(0 0 0 50%)}
.taglio-t .ott{color:var(--ottone)}
.taglio-t--bianco .ott{color:var(--ottone-chiaro)}
.hero-sotto{position:absolute;left:var(--margine);bottom:64px;width:600px}
.hero-sotto .lead{font-size:21px}
.hero-ultimo{position:absolute;right:var(--margine);bottom:70px;max-width:420px;color:#fff;text-align:right}
.hero-ultimo b{display:block;font:500 15px Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}
.hero-ultimo span{font-size:15px;opacity:.85}
.credito{font:400 11px Jost,sans-serif;color:rgba(255,255,255,.75)}
.hero .credito{position:absolute;right:24px;bottom:16px}

/* ---- clienti ---- */
.clienti{background:#fff;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.clienti .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:20px 56px;min-height:112px;padding:20px 0}
.clienti .caps{color:var(--tenue)}
.clienti img{height:44px;width:auto;filter:grayscale(1);opacity:.85}
.clienti .nome-testo{font:700 22px Jost,sans-serif;color:#888}

/* ---- sezioni ---- */
.sezione{padding:120px 0 40px}
.sezione h2{font-size:64px;margin:14px 0 18px}
.sezione .intro{max-width:640px;font-size:19px}

/* ---- le fasce dei lavori ---- */
.fasce{margin-top:56px}
.fascia{display:block;position:relative;height:190px;margin-bottom:22px;overflow:hidden;--x:55%}
.fascia-img{position:absolute;top:0;bottom:0;left:var(--x);right:0;background:center/cover;filter:grayscale(1) contrast(1.05);transition:filter .5s}
.fascia-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,30,.55),rgba(6,18,30,.82))}
.fascia:hover .fascia-img,.fascia:focus-visible .fascia-img{filter:none}
.fascia-nome{position:absolute;left:0;right:0;top:22px;padding-left:var(--margine);font:600 128px/1 Oswald,sans-serif;text-transform:uppercase;color:var(--blu);white-space:nowrap}
.fascia-nome--bianco{color:#fff;clip-path:inset(0 0 0 var(--x))}
.fascia-meta{position:absolute;right:var(--margine);top:50%;transform:translateY(-50%);max-width:380px;color:#fff;text-align:right}
.fascia-meta b{display:block;font:500 14px Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}
.fascia-meta span{font-size:16px;opacity:.9}
.fascia--grande{height:280px;margin:0}
.fascia--grande .fascia-nome{font-size:180px;top:34px}

/* ---- le porte ---- */
.porte{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:110px}
.porta{display:flex;flex-direction:column;min-height:470px;padding:44px 40px 40px}
.porta h3{font-size:44px;line-height:1.02;margin:16px 0 18px;color:inherit}
.porta .vai{margin-top:auto;padding-top:30px;font:600 13px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.porta--cd{background:var(--cd-notte);color:#E8EEF8}
.porta--cd .occhiello{color:#8FB4F2}
.porta--cd .logo{height:30px;width:auto;margin-bottom:22px;align-self:flex-start}
.porta--cd ul{list-style:none;margin-top:18px;font-size:15px;color:#B9C7DD}
.porta--cd li{padding:7px 0;border-top:1px solid rgba(255,255,255,.12)}
.porta--cd li b{color:#fff;font-weight:600}
.porta--az{background:#fff;box-shadow:inset 0 0 0 1px var(--linea)}
.porta--az h3,.porta--az .vai{color:var(--blu)}
.porta-caso{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:14px;color:var(--tenue)}
.porta-caso img{width:120px;height:80px;object-fit:cover;object-position:top;border:1px solid var(--linea)}

/* ---- la chiusa e il piede ---- */
.chiusa{background:var(--notte);padding:80px 0}
.chiusa .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.chiusa .grande{font:600 72px/1 Oswald,sans-serif;text-transform:uppercase;color:#fff}
.chiusa .grande span{color:var(--ottone-chiaro)}
.piede{background:#071422;color:#8E9DAE;padding:44px 0;font-size:14px}
.piede-wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.piede p{margin-top:8px}
.piede a{color:#C9D2DC}
.piede-destra{text-align:right}

/* ---- pagine interne ---- */
.testa-pagina{padding:90px 0 70px;border-bottom:1px solid var(--linea)}
.testa-pagina .filetto{width:56px;height:3px;background:var(--blu);margin:16px 0 34px}
.testa-pagina h1{font-size:96px;line-height:.95;max-width:14ch}
.testa-pagina .lead{max-width:680px;margin-top:28px}
.griglia{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;box-shadow:inset 0 0 0 1px var(--linea);padding:32px 30px}
.card h3{font-size:26px;line-height:1.1;margin-bottom:12px}
.card p{font-size:16px}
.card a{color:var(--blu);box-shadow:inset 0 -1px 0 var(--ottone)}
.passo{display:block;margin-bottom:14px;font:600 13px Jost,sans-serif;letter-spacing:.2em;color:var(--ottone)}
.chipx{display:inline-block;margin:0 8px 8px 0;padding:9px 14px;background:#fff;box-shadow:inset 0 0 0 1px var(--linea);font-size:15px}
.cta-fin{background:var(--notte);color:#C9D2DC;padding:100px 0}
.cta-fin h2{color:#fff;font-size:64px;margin:14px 0 18px}
.cta-fin .occhiello{color:var(--ottone-chiaro)}
.cta-fin .lead{max-width:640px}
.cta-fin .card{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.cta-fin .card h3{color:#fff;font:600 15px Jost,sans-serif;letter-spacing:.08em}
.cta-fin .card a{color:var(--ottone-chiaro);box-shadow:none}
.studio-testa{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}
.ritratto img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 30%}
.ritratto figcaption{margin-top:12px;font-size:14px;color:var(--tenue)}
.ritratto figcaption b{display:block;color:var(--blu);font-weight:600}
.prosa p{max-width:680px;margin-top:16px}
.prosa a.firma{display:inline-block;margin-top:22px;font:600 13px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blu)}

/* ---- elenco dei lavori ---- */
.elenco{margin-top:40px}
.riga-lavoro{display:grid;grid-template-columns:70px 150px 1fr 300px 140px;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--linea)}
.riga-lavoro:last-child{border-bottom:1px solid var(--linea)}
.riga-lavoro .n{font-size:15px;color:var(--tenue)}
.riga-lavoro .mini{height:96px;background:center/cover;filter:grayscale(1);transition:filter .4s}
.riga-lavoro:hover .mini{filter:none}
.riga-lavoro h2{font-size:52px;transition:color .2s}
.riga-lavoro:hover h2{color:var(--ottone)}
.riga-lavoro .chi{font-size:15px}
.etichetta{justify-self:end;padding:7px 10px;box-shadow:inset 0 0 0 1px currentColor;font:600 11.5px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blu)}

/* ---- scheda di un lavoro ---- */
.scheda{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:80px 0}
.scheda h2{font-size:34px;margin-bottom:16px}
.scheda p{margin-bottom:14px}
.materiali{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:26px;padding-bottom:40px}
.materiali figure{background:#fff;box-shadow:inset 0 0 0 1px var(--linea);padding:12px}
.materiali img{width:100%;height:auto}
.materiali figcaption{margin-top:10px;font-size:14px;color:var(--tenue)}
.altri{display:flex;gap:28px;flex-wrap:wrap;align-items:baseline;padding:40px 0 80px;border-top:1px solid var(--linea)}
.altri a{font:600 28px Oswald,sans-serif;text-transform:uppercase;color:var(--blu)}

/* ---- telefono ---- */
@media (max-width:760px){
  :root{--W:calc(100vw - 32px)}
  body{font-size:16px}
  .lead{font-size:17px}
  .testata-wrap{height:68px}
  .marchio{font-size:17px}.marchio img{width:28px;height:28px}
  .burger{display:flex}
  .testata--sopra .burger{color:#fff}
  .menu{display:none;position:absolute;top:68px;left:0;right:0;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;background:var(--notte)}
  .menu a,.testata--sopra .menu a{padding:14px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
  .menu a.pill{box-shadow:none;padding:14px 0;color:var(--ottone-chiaro)}
  .menu-apri:checked ~ .menu{display:flex}
  .hero{height:auto;min-height:760px}
  .hero-foto{bottom:auto;left:56%;height:470px}
  .hero-occhio{top:96px;max-width:52%;font-size:11px;letter-spacing:.18em}
  .hero-filetto{top:146px}
  .taglio-t{top:176px;font-size:15.6vw;line-height:.94}
  .taglio-t--bianco{clip-path:inset(0 0 0 56%)}
  .hero-sotto{left:16px;right:16px;bottom:34px;width:auto}
  .hero-sotto .lead{font-size:17px}
  .btns{flex-direction:column}.btn{text-align:center}
  .hero-ultimo{display:none}
  .hero .credito{top:448px;bottom:auto;right:10px;font-size:9px}
  .clienti .caps{flex-basis:100%}.clienti img{height:32px}.clienti .nome-testo{font-size:17px}
  .sezione{padding:70px 0 20px}.sezione h2{font-size:44px}.sezione .intro{font-size:16px}
  .fasce{margin-top:32px}
  .fascia{height:auto;margin-bottom:26px}
  .fascia-img{bottom:auto;height:86px}
  .fascia-nome{top:12px;font-size:12vw}
  .fascia-meta{position:static;transform:none;max-width:none;padding:98px 16px 0;color:var(--testo);text-align:left}
  .fascia-meta b{margin-bottom:4px;font-size:10.5px;letter-spacing:.16em;color:var(--ottone)}
  .fascia-meta span{display:block;font-size:14px;opacity:1}
  .fascia--grande .fascia-img{height:120px}
  .fascia--grande .fascia-nome{top:18px;font-size:14vw}
  .fascia--grande .fascia-meta{padding-top:134px}
  .porte{grid-template-columns:1fr;gap:14px;margin-top:60px}
  .porta{min-height:0;padding:32px 24px}.porta h3{font-size:34px}
  .chiusa .grande{font-size:44px}
  .piede-destra{text-align:left}
  .testa-pagina{padding:56px 0 44px}.testa-pagina h1{font-size:52px}
  .g2,.g3{grid-template-columns:1fr}
  .studio-testa{grid-template-columns:1fr;gap:28px}
  .ritratto{max-width:260px}
  .cta-fin{padding:64px 0}.cta-fin h2{font-size:40px}
  .riga-lavoro{grid-template-columns:96px 1fr;gap:6px 16px;padding:18px 0}
  .riga-lavoro .n{display:none}
  .riga-lavoro .mini{grid-row:span 3;height:72px}
  .riga-lavoro h2{font-size:30px}
  .etichetta{justify-self:start}
  .scheda{grid-template-columns:1fr;gap:30px;padding:50px 0}
  .materiali{grid-template-columns:1fr}
}
