/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.js","import":"Manrope","arguments":[{"subsets":["latin"],"variable":"--font-head","display":"swap"}],"variableName":"head"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Manrope Fallback';src: local("Arial");ascent-override: 103.31%;descent-override: 29.07%;line-gap-override: 0.00%;size-adjust: 103.19%
}.__className_73ee6c {font-family: 'Manrope', 'Manrope Fallback';font-style: normal
}.__variable_73ee6c {--font-head: 'Manrope', 'Manrope Fallback'
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.js","import":"IBM_Plex_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","700"],"variable":"--font-body","display":"swap"}],"variableName":"body"} ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/c9c3823090ec8b55-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3bf17a9041d9433-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/2801417b65625cf5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'IBM Plex Sans Fallback';src: local("Arial");ascent-override: 101.32%;descent-override: 27.18%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_7c30e7 {font-family: 'IBM Plex Sans', 'IBM Plex Sans Fallback';font-style: normal
}.__variable_7c30e7 {--font-body: 'IBM Plex Sans', 'IBM Plex Sans Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* =========================
   FONT
========================= */
body{font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
h1,h2,h3,.nav-brand{font-family:var(--font-head),system-ui,sans-serif}

/* =========================
   PALETTE / THEME (Dark)
   - --ok resta il "verde corporate" per compatibilità col markup
   - Varianti viola disponibili come accenti
========================= */
:root{
  /* Base */
  --bg:#121423;
  --bg-2:#1a1e2d;
  --text:#f2f4f8;
  --muted:#c0c6d9;
  --border:#2b3147;

  /* Corporate */
  --ok:#00e6a6;           /* Verde (mint) - PRIMARIO, già usato nel markup */
  --mint:#00e6a6;         /* Alias semantico */
  --violet:#5c3aff;       /* Viola primario */
  --violet-warm:#b084f5;  /* Viola caldo/chiaro */
  --accent:#7a4cff;       /* Viola accessorio */

  /* Effects */
  --shadow-elev:0 6px 24px rgba(0,0,0,.25);
  --shadow-elev-strong:0 10px 34px rgba(0,0,0,.35);
}

body{background:var(--bg);color:var(--text)}

/* =========================
   HEADER / NAV
========================= */
.header{
  position:-webkit-sticky;
  position:sticky;top:0;z-index:10;
  background:rgba(18,20,35,.65);
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.header .nav{
  display:flex;justify-content:space-between;align-items:center;
  max-width:1100px;margin:auto;padding:10px 16px;gap:12px;
}
.nav-brand{font-weight:800;letter-spacing:.2px;white-space:nowrap}
.nav-right{display:flex;align-items:center;gap:10px;min-width:0}

/* Links nav scrollabili su mobile */
.nav-links{
  display:flex;align-items:center;gap:10px;
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.nav-links::-webkit-scrollbar{display:none}

/* Link stile globale (verde) */
a{color:inherit}
.nav a,.footer a,.prose a,.content a{color:var(--ok);padding:8px 10px;border-radius:10px}
.nav a:hover,.footer a:hover,.prose a:hover,.content a:hover{
  background:rgba(0,230,166,.08);
  text-decoration:none;
}

/* Lingue a pill */
.lang{display:flex;gap:6px;margin-left:4px}
.lang a{
  font-size:13px;padding:6px 10px;border:1px solid var(--border);
  border-radius:999px;opacity:.9;color:var(--ok);
}
.lang a:hover{background:rgba(0,230,166,.07)}

/* =========================
   HERO
========================= */
.hero{
  padding:88px 20px 52px;
  background:
    radial-gradient(1000px 400px at 80% -10%, rgba(122,107,255,.28), transparent 60%), /* accento viola */
    radial-gradient(800px 340px at 10% 0, rgba(0,230,166,.22), transparent 60%);      /* accento verde */
  border-bottom:1px solid var(--border);
}
.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.05;margin:0}
.hero p{color:var(--muted);max-width:60ch}

/* =========================
   BUTTONS
========================= */
.btn{
  display:inline-block;padding:12px 18px;border-radius:12px;
  border:1px solid var(--border);transition:box-shadow .2s, background .2s, color .2s, border-color .2s;
}

/* Primario VERDE (default del sito) */
.btn--primary{
  background:linear-gradient(135deg,#171a2a,#20263a);
  border-color:var(--ok);
  color:var(--ok);
  box-shadow:var(--shadow-elev);
}
.btn--primary:hover{
  box-shadow:0 0 0 2px rgba(0,230,166,.25) inset, 0 10px 34px rgba(0,230,166,.15);
}

/* Ghost VERDE */
.btn--ghost{background:transparent;color:var(--ok);border-color:var(--ok)}
.btn--ghost:hover{background:rgba(0,230,166,.07)}

/* Variante opzionale VIOLET */
.btn--violet{
  background:linear-gradient(135deg,var(--violet),var(--accent));
  border-color:transparent;
  color:#fff;
  box-shadow:var(--shadow-elev);
}
.btn--violet:hover{box-shadow:0 0 0 2px rgba(124,103,255,.25) inset, var(--shadow-elev-strong)}

/* =========================
   LAYOUT SECTIONS / CONTAINERS
========================= */
.section{padding:56px 20px}
.container{max-width:1100px;margin:auto}

/* =========================
   CARDS / GRID
========================= */
.grid{display:grid;grid-gap:16px;gap:16px}
.cards{grid-template-columns:repeat(12,1fr)}
.cards>.card{
  grid-column:span 12;
  background:var(--bg-2);
  border:1px solid var(--border);
  border-radius:16px;padding:18px;
}
@media(min-width:720px){.cards>.card{grid-column:span 6}}
@media(min-width:980px){.cards>.card{grid-column:span 3}}

/* =========================
   PILASTRI
========================= */
.pillars{display:grid;grid-gap:14px;gap:14px;margin-top:18px}
@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillar{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:14px;padding:16px
}
.pillar h3{margin:0 0 6px}

/* =========================
   TRUST BAR
========================= */
.trust{display:flex;gap:24px;flex-wrap:wrap;align-items:center;opacity:.85;filter:grayscale(100%)}
.trust .item{
  padding:8px 12px;border:1px solid var(--border);
  border-radius:10px;background:rgba(255,255,255,.02)
}

/* =========================
   KPI
========================= */
.kpi{display:grid;grid-gap:12px;gap:12px;margin-top:10px}
@media(min-width:800px){.kpi{grid-template-columns:repeat(4,1fr)}}
.badge{
  background:#191922;border:1px solid var(--border);
  border-radius:12px;padding:14px;text-align:center
}
.badge b{font-size:26px;display:block}

/* =========================
   TERRITORY (Mugello)
========================= */
.territory{
  background:linear-gradient(180deg,#0e0e18,#0b0b12);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border)
}
.territory blockquote{
  margin-top:16px;font-style:italic;color:var(--violet);
  border-left:3px solid var(--mint);padding-left:12px
}

/* =========================
   FOOTER
========================= */
.footer{
  padding:28px 20px;border-top:1px solid var(--border);
  background:#0a0a11;color:#c9c9d3
}
.footer a:hover{text-decoration:underline;text-underline-offset:3px}

