:root{--navy:#071a34;--navy2:#0c2d55;--gold:#caa14d;--gold2:#e0bd73;--ink:#14213a;--muted:#667085;--paper:#f7f6f2;--line:#e7e2d9;--white:#fff;--shadow:0 20px 60px rgba(7,26,52,.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:-999px;top:10px;background:#fff;color:#000;padding:10px 16px;z-index:9999}.skip-link:focus{left:10px}
.site-header{height:86px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,26,52,.08);position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:235px;height:74px;display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:100%;height:66px;object-fit:contain;object-position:left center;transform:none}.main-nav{display:flex;align-items:center;gap:34px;font-family:var(--serif);font-size:18px;font-weight:600}.main-nav a{position:relative;padding:30px 0 26px}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover::after,.main-nav a.active::after{right:0}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}
.hero{background:linear-gradient(90deg,var(--navy) 0%,#092847 54%,#e9e4da 54%,#f4f2ec 100%);color:#fff;min-height:610px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px}.hero-copy{padding:82px 54px 72px 0;align-self:center}.eyebrow,.section-kicker{display:inline-block;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--gold);margin-bottom:14px}.hero h1{font-family:var(--serif);font-size:clamp(52px,5.7vw,78px);line-height:.96;margin:0 0 20px;font-weight:600;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--gold)}.gold-rule{width:72px;height:3px;background:var(--gold);margin:28px 0}.hero p{max-width:650px;font-size:17px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 10px 30px rgba(202,161,77,.22)}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff}.btn-navy{background:var(--navy);color:#fff}.hero-portrait{position:relative;align-self:stretch}.hero-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,52,.3),transparent 28%);z-index:1;pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.portrait-card{position:absolute;z-index:2;right:24px;bottom:24px;background:rgba(255,255,255,.92);color:var(--navy);padding:15px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:260px}.portrait-card strong{font-family:var(--serif);font-size:24px}.portrait-card span{font-size:11px;letter-spacing:.04em;color:#56657a}
.section{padding:88px 0}.advisor{background:var(--paper);border-bottom:1px solid var(--line)}.advisor-grid{display:grid;grid-template-columns:230px 1fr 340px;gap:48px;align-items:center}.advisor-photo{height:270px;overflow:hidden;border-left:3px solid var(--gold);padding-left:18px}.advisor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.advisor h2,.section-head h2,.partnership h2,.contact h2{font-family:var(--serif);font-size:50px;line-height:1;margin:0 0 20px;color:var(--navy);font-weight:600}.advisor-copy p{margin:12px 0;color:#43516a}.advisor-facts{border-left:1px solid #d7d1c7;padding-left:30px}.fact{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #d7d1c7}.fact:last-child{border-bottom:0}.fact>span{font-family:var(--serif);font-size:32px;color:var(--gold);line-height:1}.fact div{display:flex;flex-direction:column}.fact strong{font-family:var(--serif);font-size:21px;color:var(--navy)}.fact small{color:#68758a}
.section-head{text-align:center;max-width:760px;margin:0 auto 46px}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #e4e0d8;background:#fff;padding:34px 28px;min-height:250px;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(202,161,77,.55)}.service-card .icon{width:50px;height:50px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:25px;margin-bottom:22px}.service-card h3{font-family:var(--serif);font-size:27px;line-height:1.05;color:var(--navy);margin:0 0 12px}.service-card p{font-size:14px;color:#5f6a7e;margin:0}.source-note{margin-top:24px;border-left:3px solid var(--gold);background:#f8f6f0;padding:18px 22px;color:#586479;font-size:14px}.source-note strong{color:var(--navy)}
.method{background:#fcfbf8}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.method-step{border:1px solid #e7e2d9;background:#fff;padding:32px;position:relative}.step-no{font-family:var(--serif);font-size:44px;color:var(--gold);position:absolute;right:24px;top:16px}.step-icon{font-size:34px;color:var(--navy);margin-bottom:20px}.method-step h3{font-family:var(--serif);font-size:32px;margin:0 0 10px;color:var(--navy)}.method-step p{margin:0;color:#657086;font-size:14px}
.partnership{background:#fff;padding:0}.partnership-grid{width:min(1180px,100%);display:grid;grid-template-columns:.85fr 1.15fr;min-height:410px}.partnership-visual{background:radial-gradient(circle at 25% 35%,#13436e,var(--navy) 68%);position:relative;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;overflow:hidden}.network-globe{width:220px;height:220px;border:1px solid rgba(202,161,77,.55);border-radius:50%;position:relative}.orbit{position:absolute;border:1px solid rgba(202,161,77,.35);border-radius:50%}.o1{inset:18px 50px}.o2{inset:50px 18px}.o3{left:50%;top:0;bottom:0;width:1px;border-radius:0;border-left:1px solid rgba(202,161,77,.35);border-top:0;border-right:0;border-bottom:0}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(202,161,77,.8)}.d1{left:28px;top:85px}.d2{right:22px;top:105px}.d3{left:100px;bottom:20px}.d4{left:130px;top:30px}.globalnet-word{letter-spacing:.38em;font-size:17px}.partnership-copy{padding:74px 70px;align-self:center}.partnership-copy p{color:#5b687b}.text-link{display:inline-flex;gap:20px;color:var(--navy);font-weight:700;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:4px}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy p{color:#5f6c81}.contact-placeholder{margin-top:32px;padding-top:24px;border-top:1px solid #ddd5c9;display:flex;flex-direction:column;gap:4px}.contact-placeholder strong{font-family:var(--serif);font-size:24px;color:var(--navy)}.contact-placeholder span{font-size:13px;color:#778297}.contact-form{background:#fff;border:1px solid #e0dcd3;padding:32px;box-shadow:0 14px 40px rgba(7,26,52,.06)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#516077;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8dce2;background:#fff;padding:14px;font:inherit;color:#1f2b40;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,161,77,.12)}.privacy-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.privacy-check input{width:auto;margin-top:4px}.form-status{font-size:13px;margin:12px 0 0;color:#48635c}
.site-footer{background:var(--navy);color:rgba(255,255,255,.75);padding:26px 0}.footer-grid{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}.footer-brand{height:66px;display:flex;align-items:center;overflow:visible}.footer-brand img{display:block;width:180px;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96;transform:none}.footer-grid p{font-size:12px}.footer-links{display:flex;gap:20px;font-size:12px}.footer-links a:hover{color:var(--gold2)}
.modal{position:fixed;inset:0;background:rgba(2,11,24,.72);display:none;place-items:center;padding:20px;z-index:2000}.modal.open{display:grid}.modal-card{background:#fff;width:min(760px,100%);max-height:82vh;overflow:auto;padding:34px;position:relative;box-shadow:var(--shadow)}.modal-card h2{font-family:var(--serif);font-size:42px;color:var(--navy)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}.modal-card p,.modal-card li{color:#5b687b;font-size:14px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.main-nav{gap:18px;font-size:16px}.hero-grid{grid-template-columns:1fr}.hero{background:var(--navy)}.hero-copy{padding:64px 0 44px}.hero-portrait{height:520px}.advisor-grid{grid-template-columns:180px 1fr}.advisor-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;padding:0;gap:15px}.fact{border:1px solid #ddd7cd;padding:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.partnership-grid{grid-template-columns:1fr}.partnership-visual{min-height:360px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:74px}.site-header{height:72px}.brand{width:235px;height:74px;display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:100%;height:66px;object-fit:contain;object-position:left center;transform:none}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:72px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px;border-bottom:1px solid #ddd;box-shadow:0 20px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav a::after{bottom:7px}.hero-grid{display:block}.hero-copy{padding:50px 0 36px}.hero h1{font-size:50px}.hero-portrait{height:430px;margin-inline:-20px}.portrait-card{right:14px;bottom:14px;min-width:220px}.section{padding:62px 0}.advisor-grid{grid-template-columns:1fr;gap:28px}.advisor-photo{height:360px;max-width:320px}.advisor h2,.section-head h2,.partnership h2,.contact h2{font-size:42px}.advisor-facts{grid-template-columns:1fr}.service-grid,.method-grid{grid-template-columns:1fr}.partnership-copy{padding:54px 20px}.contact-grid{gap:32px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{height:66px;display:flex;align-items:center;overflow:visible}.footer-brand img{display:block;width:180px;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96;transform:none}.footer-links{justify-content:center}.container{width:min(100% - 28px,1180px)}}


/* ===== V3 - GINO VASANI / BRAND POSITIONING ===== */
.advisor{
  background:#f7f5f0;
  border-top:1px solid rgba(8,31,61,.08);
  border-bottom:1px solid rgba(8,31,61,.08);
}
.advisor-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:64px;
  align-items:center;
}
.advisor-photo{position:relative}
.advisor-photo:before{
  content:"";position:absolute;inset:26px -18px -18px 26px;
  border:1px solid rgba(190,143,49,.45);z-index:0
}
.advisor-photo img{
  width:100%;max-height:620px;object-fit:cover;object-position:center top;
  position:relative;z-index:1;box-shadow:0 24px 60px rgba(8,31,61,.16)
}
.advisor-copy h2{
  margin:10px 0 22px;font-size:clamp(34px,4.1vw,58px);
  line-height:1.05;color:#081f3d
}
.advisor-copy h2 span{color:#b8862f;font-weight:500}
.advisor-copy .lead{font-size:1.16rem;line-height:1.75;color:#23364e}
.advisor-copy>p{max-width:820px}
.advisor-quote{
  margin:30px 0;padding:24px 28px 24px 58px;position:relative;
  border-left:3px solid #c39135;background:#fff;
  box-shadow:0 14px 34px rgba(8,31,61,.07)
}
.advisor-quote>span{
  position:absolute;left:18px;top:4px;font-family:Georgia,serif;
  font-size:64px;line-height:1;color:#c39135
}
.advisor-quote p{
  margin:0;font-family:Georgia,serif;font-style:italic;
  font-size:1.12rem;color:#132b4a
}
.advisor-points{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px
}
.advisor-points div{
  padding:18px;border-top:2px solid #c39135;background:rgba(255,255,255,.68)
}
.advisor-points strong{display:block;color:#081f3d;margin-bottom:7px}
.advisor-points span{display:block;font-size:.92rem;line-height:1.5;color:#5d6672}

.why-prime{background:#fff}
.section-heading.center{max-width:900px;margin:0 auto 46px;text-align:center}
.section-heading.center h2{
  margin:10px 0 18px;color:#081f3d;font-size:clamp(32px,4vw,52px);line-height:1.08
}
.section-heading.center p{font-size:1.08rem;line-height:1.75;color:#5c6671}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why-card{
  min-height:270px;padding:30px;background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
  border:1px solid rgba(8,31,61,.1);position:relative;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease
}
.why-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,31,61,.1)}
.why-card:after{
  content:"";position:absolute;width:100px;height:100px;right:-40px;top:-40px;
  border:1px solid rgba(195,145,53,.28);transform:rotate(45deg)
}
.why-number{font-family:Georgia,serif;color:#c39135;font-size:2.3rem;margin-bottom:26px}
.why-card h3{color:#081f3d;font-size:1.3rem;margin:0 0 12px}
.why-card p{color:#65707c;line-height:1.65}
.partnership-note{
  margin-top:18px!important;padding:16px 18px;border-left:2px solid #c39135;
  background:rgba(195,145,53,.08)
}
@media(max-width:900px){
  .advisor-grid{grid-template-columns:1fr;gap:36px}
  .advisor-photo{max-width:560px;margin:0 auto}
  .advisor-points,.why-grid{grid-template-columns:1fr}
}


/* ===== V4 FIX - FOTO GINO VASANI NON TAGLIATA ===== */
.advisor-grid{
  align-items:start;
}
.advisor-photo{
  height:auto !important;
  overflow:visible !important;
  padding-left:22px;
  max-width:420px;
  width:100%;
  align-self:start;
}
.advisor-photo img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  display:block;
}
@media(max-width:980px){
  .advisor-photo{
    max-width:360px;
  }
}
@media(max-width:760px){
  .advisor-photo{
    max-width:320px;
    margin:0 auto;
    padding-left:16px;
  }
}


/* ===== V6 - LOGO GLOBALNET LINKATO ===== */
.partnership-visual{
  min-height:410px;
  padding:54px 46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:radial-gradient(circle at 28% 35%,#144a7d,var(--navy) 72%);
}
.globalnet-logo-link{
  display:block;
  width:min(520px,88%);
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  transition:transform .25s ease, box-shadow .25s ease;
}
.globalnet-logo-link:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.globalnet-logo-link img{
  width:100%;
  height:auto;
  max-height:165px;
  object-fit:contain;
  display:block;
}
.globalnet-back-link{
  color:#fff;
  font-weight:700;
  letter-spacing:.04em;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid rgba(202,161,77,.75);
  padding-bottom:4px;
}
.globalnet-back-link:hover{
  color:var(--gold2);
}
@media(max-width:760px){
  .partnership-visual{
    min-height:300px;
    padding:38px 22px;
  }
  .globalnet-logo-link{
    width:min(100%,440px);
    padding:14px 16px;
  }
  .globalnet-logo-link img{
    max-height:130px;
  }
}


/* ===== V8 - OFFERTA CIRCOLARE & INTERLOCUTORI ===== */
.offer-cycle{
  background:linear-gradient(180deg,#f6f3ed 0%,#fff 100%);
  border-top:1px solid rgba(8,31,61,.08);
  border-bottom:1px solid rgba(8,31,61,.08);
}
.cycle-desktop{
  position:relative;
  min-height:860px;
  margin-top:36px;
}
.cycle-ring{
  position:absolute;
  inset:115px 160px 115px 160px;
  border:1.6px dashed rgba(8,31,61,.16);
  border-radius:50%;
}
.cycle-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:280px;
  min-height:280px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 20px 55px rgba(8,31,61,.12);
  border:1px solid rgba(8,31,61,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  z-index:2;
}
.cycle-center img{width:74px;height:74px;object-fit:contain;margin-bottom:14px}
.cycle-center strong{
  font-family:'Cormorant Garamond',serif;
  font-size:2.1rem;
  color:var(--navy);
  margin-bottom:8px;
}
.cycle-center span{color:#64707b;line-height:1.55;font-size:.95rem}
.cycle-item{
  position:absolute;
  width:220px;
  min-height:102px;
  background:#fff;
  border:1px solid rgba(8,31,61,.08);
  box-shadow:0 16px 38px rgba(8,31,61,.08);
  border-radius:20px;
  padding:18px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.cycle-item h3{margin:0;font-size:1rem;line-height:1.35;color:#132b4a}
.item-top{left:50%;top:16px;transform:translateX(-50%);background:#0c3b7a}
.item-top h3{color:#fff}
.item-right-top{right:42px;top:145px;background:#d9a42c}
.item-right-mid{right:10px;top:336px;background:#4ea646}
.item-right-bottom{right:78px;bottom:156px;background:#c85c0f}
.item-bottom{left:50%;bottom:18px;transform:translateX(-50%);background:#8edcdf}
.item-left-bottom{left:78px;bottom:156px;background:#c74a9f}
.item-left-mid{left:10px;top:336px;background:#26a7d4}
.item-left-top{left:42px;top:145px;background:#c63125}
.item-right-top h3,.item-right-mid h3,.item-right-bottom h3,.item-left-bottom h3,.item-left-mid h3,.item-left-top h3{color:#fff}
.item-bottom h3{color:#0f2b45}

.cycle-mobile{display:none}
.cycle-mobile-center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(8,31,61,.08);
  box-shadow:0 16px 38px rgba(8,31,61,.08);
  border-radius:26px;
  padding:26px 20px;
  text-align:center;
  margin-top:28px;
  margin-bottom:18px;
}
.cycle-mobile-center img{width:54px;height:54px;object-fit:contain;margin-bottom:10px}
.cycle-mobile-center strong{
  font-family:'Cormorant Garamond',serif;
  color:var(--navy);
  font-size:1.9rem;
}
.cycle-mobile-center span{color:#67717d}
.cycle-mobile-grid{display:grid;grid-template-columns:1fr;gap:12px}
.cycle-mobile-item{
  border-radius:16px;
  padding:15px 16px;
  color:#fff;
  text-align:center;
  font-weight:600;
  line-height:1.35;
}
.cycle-mobile-item:nth-child(1){background:#0c3b7a}
.cycle-mobile-item:nth-child(2){background:#d9a42c}
.cycle-mobile-item:nth-child(3){background:#4ea646}
.cycle-mobile-item:nth-child(4){background:#c85c0f}
.cycle-mobile-item:nth-child(5){background:#8edcdf;color:#132b4a}
.cycle-mobile-item:nth-child(6){background:#c74a9f}
.cycle-mobile-item:nth-child(7){background:#26a7d4}
.cycle-mobile-item:nth-child(8){background:#c63125}

.ecosystem{background:#fff}
.ecosystem-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:26px;
}
.entity-card{
  background:#fff;
  border:1px solid rgba(8,31,61,.1);
  box-shadow:0 14px 36px rgba(8,31,61,.06);
  border-radius:24px;
  padding:28px 24px 22px;
  display:flex;
  flex-direction:column;
}
.entity-logo{
  height:92px;
  border-radius:16px;
  background:#fbfbfc;
  border:1px solid rgba(8,31,61,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  margin-bottom:18px;
}
.entity-logo img{
  max-width:100%;
  max-height:62px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.entity-logo-sace{gap:12px}
.entity-logo-sace span{
  font-weight:800;
  letter-spacing:.08em;
  color:#132b4a;
  font-size:1.15rem;
}
.entity-card h3{margin:0 0 12px;color:var(--navy);font-size:1.24rem}
.entity-card p{color:#5c6672;line-height:1.68;margin:0 0 16px;flex:1}
.entity-card a{
  color:var(--navy);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ecosystem-note{
  margin-top:24px;
  padding:18px 20px;
  border-left:3px solid var(--gold2);
  background:rgba(195,145,53,.08);
  color:#4f5965;
  line-height:1.7;
}
.source-note{
  margin-top:24px;
  padding:18px 20px;
  border-left:3px solid var(--gold2);
  background:#f8f6f2;
  color:#4f5965;
  line-height:1.7;
}

@media (max-width:1180px){
  .cycle-desktop{min-height:920px}
  .cycle-ring{inset:145px 120px 145px 120px}
  .item-right-top{right:12px}
  .item-left-top{left:12px}
}
@media (max-width:980px){
  .ecosystem-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .cycle-desktop{display:none}
  .cycle-mobile{display:block}
}
@media (max-width:680px){
  .ecosystem-grid{grid-template-columns:1fr}
}


/* ===== V10 - STABILITA PERCORSI / RESPONSIVE ===== */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.brand,.footer-brand{overflow:visible}
.brand img,.footer-brand img{object-fit:contain}
@media(max-width:760px){
  .site-header{height:72px}
  .nav-wrap{gap:12px}
  .brand{width:178px;height:60px;flex:0 0 178px}
  .brand img{width:100%;height:54px;object-fit:contain;object-position:left center;transform:none}
  .menu-toggle{flex:0 0 44px}
}


/* ===== V11 - DUAL LOGO PRIME PROJECT ===== */
.brand-combo{
  width:430px;
  height:76px;
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-mark-wrap{
  flex:0 0 70px;
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand-mark{
  width:64px !important;
  height:64px !important;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(7,26,52,.10));
}
.brand-divider{
  width:1px;
  height:44px;
  background:linear-gradient(180deg,rgba(202,161,77,.18),rgba(202,161,77,.9),rgba(202,161,77,.18));
  flex:0 0 1px;
}
.brand-wordmark{
  flex:1 1 auto;
  width:auto !important;
  height:62px !important;
  object-fit:contain;
  object-position:left center;
}

.footer-brand-combo{
  height:66px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:visible;
}
.footer-mark-wrap{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  background:rgba(255,255,255,.97);
  border-radius:12px;
}
.footer-mark{
  width:36px !important;
  height:36px !important;
  object-fit:contain;
  filter:none !important;
  opacity:1 !important;
}
.footer-divider{
  width:1px;
  height:30px;
  background:linear-gradient(180deg,rgba(224,189,115,.15),rgba(224,189,115,.9),rgba(224,189,115,.15));
  flex:0 0 1px;
}
.footer-wordmark{
  width:170px !important;
  height:54px !important;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
  opacity:.96;
}

@media(max-width:980px){
  .brand-combo{width:360px;gap:12px}
  .brand-mark-wrap{flex-basis:60px;width:60px;height:60px}
  .brand-mark{width:54px !important;height:54px !important}
  .brand-wordmark{height:56px !important}
}

@media(max-width:760px){
  .brand-combo{width:248px !important;height:58px !important;gap:8px;flex:0 0 248px !important}
  .brand-mark-wrap{flex:0 0 40px;width:40px;height:40px}
  .brand-mark{width:36px !important;height:36px !important}
  .brand-divider{height:28px}
  .brand-wordmark{height:36px !important}
  .footer-brand-combo{justify-content:center}
}


/* ===== V12 - MIGLIORIA MARCHIO ISTITUZIONALE ===== */
.cycle-center-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin-bottom:14px;
}
.cycle-mark-wrap{
  flex:0 0 56px;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cycle-mark{
  width:52px !important;
  height:52px !important;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(7,26,52,.10));
}
.cycle-center-divider{
  width:1px;
  height:38px;
  background:linear-gradient(180deg,rgba(202,161,77,.15),rgba(202,161,77,.9),rgba(202,161,77,.15));
  flex:0 0 1px;
}
.cycle-wordmark{
  width:148px !important;
  height:46px !important;
  object-fit:contain;
  object-position:left center;
}
.cycle-center > span{
  color:#64707b;
  line-height:1.55;
  font-size:.95rem;
}
.cycle-center-brand-mobile{
  margin-bottom:10px;
}
.cycle-mobile-center .cycle-mark-wrap{
  flex-basis:44px;
  width:44px;
  height:44px;
}
.cycle-mobile-center .cycle-mark{
  width:40px !important;
  height:40px !important;
}
.cycle-mobile-center .cycle-center-divider{height:28px}
.cycle-mobile-center .cycle-wordmark{
  width:126px !important;
  height:34px !important;
}

@media(max-width:760px){
  .footer-mark-wrap{background:rgba(255,255,255,.97)}
}


/* ===== V13 - CENTRATURA LOCKUP NEL CERCHIO CENTRALE ===== */
.cycle-center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.cycle-center-brand{
  width:auto !important;
  max-width:100%;
  margin:0 auto 16px !important;
  justify-content:center !important;
}
.cycle-center .cycle-mark-wrap,
.cycle-center .cycle-center-divider,
.cycle-center .cycle-wordmark{
  flex:0 0 auto;
}
.cycle-center .cycle-wordmark{
  width:150px !important;
  max-width:150px !important;
}
.cycle-center > span{
  max-width:210px;
  margin:0 auto;
  text-align:center;
}
.cycle-mobile-center .cycle-center-brand{
  width:auto !important;
  margin:0 auto 10px !important;
}


/* ===== V14 - CENTRO COME DA MOCKUP APPROVATO ===== */
.cycle-center{
  width:340px !important;
  min-height:340px !important;
  padding:34px 28px !important;
}
.cycle-center-brand{
  gap:16px !important;
  margin:0 auto 18px !important;
  align-items:center !important;
}
.cycle-center .cycle-mark-wrap{
  width:82px !important;
  height:82px !important;
  flex:0 0 82px !important;
}
.cycle-center .cycle-mark{
  width:76px !important;
  height:76px !important;
}
.cycle-center .cycle-center-divider{
  height:56px !important;
}
.cycle-center .cycle-wordmark{
  width:176px !important;
  max-width:176px !important;
  height:58px !important;
}
.cycle-center > span{
  max-width:270px !important;
  font-size:1.02rem !important;
  line-height:1.6 !important;
  margin:0 auto !important;
}

@media(max-width:760px){
  .cycle-mobile-center .cycle-center-brand{
    gap:12px !important;
  }
  .cycle-mobile-center .cycle-mark-wrap{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }
  .cycle-mobile-center .cycle-mark{
    width:46px !important;
    height:46px !important;
  }
  .cycle-mobile-center .cycle-wordmark{
    width:138px !important;
    height:38px !important;
  }
}


/* ===== V15 - LOCKUP CENTRALE COME MOCKUP APPROVATO ===== */
.cycle-center{
  width:360px !important;
  min-height:360px !important;
  padding:38px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.cycle-center .cycle-combined-logo{
  width:260px !important;
  height:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 24px !important;
}
.cycle-center > span{
  display:block !important;
  max-width:270px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:1.03rem !important;
  line-height:1.62 !important;
  color:#64707b !important;
}
.cycle-mobile-center .cycle-combined-logo-mobile{
  width:220px !important;
  height:auto !important;
  max-width:90% !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 14px !important;
}


/* ===== V22 - NUOVO LOGO GLOBALNET NEGATIVO ===== */
.globalnet-logo-link{
  display:block !important;
  width:min(560px,82%) !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transition:transform .25s ease, opacity .25s ease !important;
}
.globalnet-logo-link:hover{
  transform:translateY(-3px) scale(1.01) !important;
  box-shadow:none !important;
  opacity:.96;
}
.globalnet-logo-link img{
  width:100% !important;
  height:auto !important;
  max-height:118px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
}
@media(max-width:760px){
  .globalnet-logo-link{
    width:min(92%,460px) !important;
    padding:0 !important;
  }
  .globalnet-logo-link img{
    max-height:92px !important;
  }
}
