:root{--navy:#0B2D63;--navy2:#123F7E;--ink:#102039;--muted:#5f6b7a;--line:#dfe4ea;--soft:#f6f8fa;--white:#fff;--shadow:0 18px 50px rgba(11,34,61,.08);--radius:6px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.serif{font-family:Georgia,"Times New Roman",serif}.eyebrow{font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--navy)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 .55em;color:var(--navy);line-height:1.05}h1{font-size:clamp(3.2rem,8vw,6.7rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.22rem}.lead{font-size:clamp(1.1rem,2.1vw,1.38rem);color:#273e58;max-width:660px}.small{font-size:.92rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--navy);padding:.86rem 1.25rem;border-radius:3px;font-weight:800;font-size:.88rem;letter-spacing:.01em;transition:.2s ease;cursor:pointer}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#0a3b78;transform:translateY(-1px)}.btn.ghost{background:#fff;color:var(--navy)}.btn.ghost:hover{background:#f2f5f8}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(6,44,97,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:330px;height:auto}.menu{display:flex;align-items:center;gap:28px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.menu a{padding:29px 0 24px;border-bottom:2px solid transparent}.menu a:hover,.menu a.active{border-color:var(--navy);color:var(--navy)}.nav-cta{margin-left:8px}.hamb{display:none;border:0;background:none;font-size:1.7rem;color:var(--navy)}
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;background:linear-gradient(90deg,#fff 0%,#fff 49%,#eef4f8 49%,#eef4f8 100%)}.hero-copy{padding:92px max(28px,calc((100vw - var(--max))/2)) 86px max(28px,calc((100vw - var(--max))/2));padding-right:64px;display:flex;flex-direction:column;justify-content:center}.hero .kicker{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;color:var(--navy);letter-spacing:.08em;text-transform:uppercase}.hero-copy p{max-width:590px}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero-media{position:relative;min-height:650px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.95)}.hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent 30%)}
.section{padding:88px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:820px;margin:0 auto 48px}.section-head:after{content:"";display:block;width:50px;height:2px;background:var(--navy);margin:18px auto 0}.intro{display:grid;grid-template-columns:.9fr 1.35fr;gap:70px;align-items:center}.intro-title{font-size:clamp(2.25rem,4vw,3.75rem)}.divider-v{border-left:1px solid var(--line);padding-left:55px}.grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-mini{padding:30px 20px;text-align:center;border-right:1px solid var(--line)}.service-mini:last-child{border-right:0}.service-mini svg,.value svg,.sector svg,.feature svg{width:45px;height:45px;stroke:var(--navy);fill:none;stroke-width:1.8;margin:0 auto 17px}.service-mini h3{font-family:inherit;font-size:1rem;line-height:1.25}.service-mini p{font-size:.84rem;color:var(--muted);margin:0}.labour-band{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff}.labour-copy{padding:70px max(30px,calc((100vw - var(--max))/2)) 70px max(30px,calc((100vw - var(--max))/2));padding-right:60px}.labour-copy h2{color:#fff;max-width:520px}.labour-copy p{color:#dfeaf6;max-width:580px}.labour-copy .eyebrow{color:#a8caef}.labour-img{min-height:430px}.labour-img img{width:100%;height:100%;object-fit:cover}.sectors{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.sector{text-align:center;padding:22px 16px;border-right:1px solid var(--line)}.sector:last-child{border-right:0}.sector svg{width:42px;height:42px;margin-bottom:12px}.sector h3{font-family:inherit;font-size:.95rem;margin:0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value{display:grid;grid-template-columns:58px 1fr;gap:15px}.value svg{margin:0;width:45px;height:45px}.value h3{font-family:inherit;font-size:1rem;margin-bottom:5px}.value p{font-size:.86rem;color:var(--muted);margin:0}
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:var(--shadow);border:1px solid #e7ebef}.contact-panel{background:var(--navy);color:#fff;padding:55px}.contact-panel h2{color:#fff}.contact-panel p{color:#dbe7f5}.contact-list{display:grid;gap:17px;margin:32px 0}.contact-list div{display:flex;gap:12px;align-items:flex-start}.contact-list svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;flex:0 0 auto}.form{padding:55px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .full{grid-column:1/-1}.form input,.form textarea{width:100%;padding:14px 15px;border:1px solid #d8dee6;background:#fbfcfd;border-radius:2px}.form textarea{min-height:150px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted);margin:16px 0}.consent input{width:auto;margin-top:4px}.footer{background:#0d2238;color:#dfe6ee;padding:28px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.78rem}.foot-logo img{width:190px;filter:brightness(8) grayscale(1);opacity:.9}.foot-links{display:flex;gap:20px}.foot-links a:hover{text-decoration:underline}
.page-hero{padding:82px 0;background:linear-gradient(110deg,#fff 0 58%,#eef4f8 58%)}.page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.page-hero img{width:100%;height:330px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:30px;background:#fff;border-radius:var(--radius);box-shadow:0 7px 30px rgba(11,34,61,.04)}.card h3{font-family:inherit;color:var(--navy)}.card p,.card li{color:var(--muted);font-size:.93rem}.card ul{padding-left:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.5rem);color:var(--navy);line-height:1.25}.cta{background:var(--navy);color:#fff;padding:42px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{color:#fff;font-size:2rem;margin:0}.cta p{color:#dbe7f5;margin:.4rem 0 0}.cta .btn{background:#fff;color:var(--navy)}.legal{max-width:900px;margin:auto}.legal h2{font-size:1.7rem;margin-top:2rem}.legal p,.legal li{color:#47586b}
@media(max-width:1000px){.logo img{width:300px}.menu{gap:16px;font-size:.76rem}.nav-cta{display:none}.grid6,.sectors{grid-template-columns:repeat(3,1fr)}.service-mini:nth-child(3){border-right:0}.values{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 30px}.hero-media{min-height:420px}.labour-band{grid-template-columns:1fr}.labour-copy{padding:60px 30px}.labour-img{min-height:330px}.intro{grid-template-columns:1fr;gap:25px}.divider-v{border-left:0;padding-left:0}.page-hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{height:76px}.logo img{width:250px}.hamb{display:block}.menu{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:8px 22px 18px;gap:0}.menu.open{display:flex}.menu a{padding:14px 0;border-bottom:1px solid #eef1f4}.hero-copy{padding:62px 22px}.hero-media{min-height:330px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:64px 0}.grid6,.sectors{grid-template-columns:1fr 1fr}.service-mini{border-bottom:1px solid var(--line)}.service-mini:nth-child(odd){border-right:1px solid var(--line)}.service-mini:nth-child(even){border-right:0}.values{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form .full{grid-column:auto}.contact-panel,.form{padding:32px}.foot{flex-direction:column;align-items:flex-start}.cta .container{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.page-hero{padding:58px 0}.page-hero img{height:250px}h1{font-size:3.4rem}}

/* ===== BRAND STUDIO PASQUINI v5 ===== */
.footer{background:#0D2238;color:#dfe6ee;padding:30px 0;}
.foot{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.78rem;}
.foot-logo{display:inline-flex;align-items:center;background:transparent;padding:0;border-radius:0;box-shadow:none;}
.foot-logo img{width:230px;height:auto;display:block;filter:none;opacity:1;}
.footer a{color:#fff}
.foot-links{display:flex;gap:20px}
.foot-links a:hover{text-decoration:underline}
@media(max-width:760px){.foot{flex-direction:column;align-items:flex-start}.foot-logo img{width:205px}}


/* ===== STUDIO PASQUINI v6 — IDENTITÀ BICOLORE DEFINITIVA ===== */

/* Brand text reusable anywhere */
.brand-studio{
  color:#72767D !important;
}
.brand-pasquini{
  color:#0B2D63 !important;
}

/* Home: piccolo richiamo sopra al titolo */
.hero .kicker .brand-studio{
  color:#72767D !important;
}
.hero .kicker .brand-pasquini{
  color:#0B2D63 !important;
}

/* Home: titolo principale grande */
.hero-brand-title{
  line-height:.98;
}
.hero-brand-title .brand-studio,
.hero-brand-title .brand-pasquini{
  display:block;
}
.hero-brand-title .brand-studio{
  color:#72767D !important;
}
.hero-brand-title .brand-pasquini{
  color:#0B2D63 !important;
}

/* Titoli o label con il nome dello Studio nelle altre pagine */
.brand-name-inline{
  white-space:nowrap;
}

/* Mantiene leggibilità su mobile */
@media(max-width:760px){
  .hero-brand-title{
    font-size:clamp(3.1rem,15vw,5rem);
  }
}

/* Campo honeypot antispam: invisibile agli utenti, presente per intercettare bot. */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form button[disabled]{opacity:.65;cursor:wait}

/* ===== IDENTITA VISIVA VOLANTINO A5 ===== */
:root{
  --navy:#002d72;
  --navy2:#0b4380;
  --ink:#4f5661;
  --muted:#606874;
  --line:#d8d5cf;
  --soft:#f5f3ee;
  --white:#fff;
  --shadow:0 22px 55px rgba(0,45,114,.10);
  --radius:4px;
}

body{
  color:var(--ink);
  background:#fdfcf9;
  background-image:linear-gradient(90deg,rgba(0,45,114,.025) 1px,transparent 1px);
  background-size:88px 100%;
}

h1,h2,h3,.quote{color:var(--navy);letter-spacing:-.025em}
.lead{color:#5b6270}
.eyebrow{color:var(--navy);letter-spacing:.22em}

.header{
  background:rgba(253,252,249,.96);
  border-bottom:1px solid rgba(0,45,114,.16);
  box-shadow:0 5px 24px rgba(38,49,65,.04);
}
.menu a:hover,.menu a.active{border-color:var(--navy);color:var(--navy)}

.btn{border-radius:2px;letter-spacing:.045em}
.btn.primary{background:var(--navy)}
.btn.primary:hover{background:#073d7f}
.btn.ghost{background:rgba(255,255,255,.88)}

.hero{
  background:linear-gradient(90deg,rgba(253,252,249,.98) 0%,rgba(253,252,249,.98) 49%,#ece9e2 49%,#ece9e2 100%);
}
.hero-copy{position:relative}
.hero-copy:before{
  content:"LAVORO   |   PERSONE   |   IMPRESE";
  display:block;
  margin-bottom:24px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.72rem;
  letter-spacing:.23em;
}
.hero-brand-title:after,.section-head:after{
  content:"";
  display:block;
  width:68px;
  height:3px;
  background:linear-gradient(90deg,var(--navy) 0 62%,#666b72 62% 100%);
  margin-top:24px;
}
.section-head:after{margin:18px auto 0}
.hero-media img,.page-hero img{filter:saturate(.62) contrast(.93) brightness(1.04)}
.section.soft{background:rgba(245,243,238,.92)}
.divider-v{border-color:#c8c5bf}
.grid6,.sectors{border-color:#d3d0ca}
.service-mini,.sector{border-color:#d3d0ca}

.labour-band,.cta,.contact-panel{
  background:linear-gradient(125deg,#00356f 0%,#002759 100%);
}
.labour-copy .eyebrow,.contact-panel .eyebrow{color:#d9e4f2}
.labour-copy p,.contact-panel p,.cta p{color:#eef2f6}
.labour-img{position:relative}
.labour-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,89,.24),transparent 55%)}

.contact-wrap{border-color:#d9d5cd;box-shadow:var(--shadow)}
.form,.card{background:rgba(255,255,255,.94)}
.form input,.form textarea{border-color:#d3d0ca;background:#fdfcf9}
.form input:focus,.form textarea:focus{outline:2px solid rgba(0,45,114,.18);border-color:var(--navy)}
.card{border-color:#d8d5cf;box-shadow:0 10px 30px rgba(0,45,114,.05)}
.card:before{content:"";display:block;width:38px;height:2px;background:var(--navy);margin-bottom:20px}

.page-hero{background:linear-gradient(110deg,#fdfcf9 0 58%,#ece9e2 58%)}
.page-hero-grid{position:relative}
.footer{background:#092a52;border-top:3px solid #d8d2c6}

@media(max-width:760px){
  body{background-size:58px 100%}
  .menu{background:#fdfcf9}
  .hero-copy:before{font-size:.62rem;letter-spacing:.15em}
}
