@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Roboto+Mono:wght@400;500&display=swap');

:root{--lybra-menta:#00FFCC;--lybra-blu:#0066FF;--lybra-indaco:#2D3AE2;--lybra-nero:#1A1A1A;--lybra-bianco:#FFFFFF;--lybra-fondo:#F2F2F2;--grigio-testo:#555555;--grigio-linea:#E2E2E2;--scuro-superficie:#242424;--scuro-linea:#333333;--scuro-testo2:#B8B8B8;--forest:var(--lybra-nero);--deep:var(--lybra-nero);--ink:var(--lybra-nero);--paper:var(--lybra-bianco);--lime:var(--lybra-menta);--rule:var(--grigio-linea);--serif:Roboto,Arial,sans-serif;--sans:Roboto,Arial,sans-serif}
html,body{font-family:Roboto,Arial,sans-serif;background:#fff;color:var(--lybra-nero)}
body *,body *::before,body *::after{font-family:Roboto,Arial,sans-serif!important}
.eyebrow,.story-meta,.solution-tag,.map-overline,.map-credit,.map-capacity-legend,.city-preview-top,.city-coverage-heading,.city-origin>span,.city-capacity-note,.archive-no,.archive-total,.product-map-caption,.source-box .eyebrow{font-family:'Roboto Mono',monospace!important}
h1,h2,h3,.section-title h2,.solutions-heading h2,.offer-example h2,.commercial-contact h2,.document-header h1,.method-page h1,.territory-page h1{font-family:Roboto,Arial,sans-serif;font-weight:900;letter-spacing:-.035em}
em,h1 em,h2 em,h3 em{font-family:Roboto,Arial,sans-serif!important;font-style:normal;font-weight:300!important;letter-spacing:-.035em}
.button,.site-header nav .nav-offer,.stampa-modulo .button{border-radius:4px;box-shadow:none;font-weight:500;transform:none}
.button:hover,.stampa-modulo .button:hover{box-shadow:none;transform:none}
.button-lime,.closing-section .button,.stampa-modulo .button{background:var(--lybra-menta);color:var(--lybra-nero)}
.button-dark{background:var(--lybra-nero);color:#fff}
.offer-business .button-lime,.theme-business .button-lime{background:var(--lybra-indaco);color:#fff}
.paper-section,.data-catalog,.archive-section,.offer-applications,.offer-switch,.offer-example,.home-clients,.business-insights,.ai-service{background:#fff!important}
.section-title .eyebrow,.solutions-heading .eyebrow,.step-number,.data-delivery>span{color:var(--lybra-nero)!important}
.section-title h2 em,.territory-page h1 em,.method-page h1 em{color:var(--lybra-nero)!important}
.document-body .v,.fact-grid dd,.atlas-coverage dd{color:var(--lybra-blu);font-weight:300;font-variant-numeric:tabular-nums}
.summary-box{background:var(--lybra-fondo);border-left-color:var(--lybra-menta)}
.summary-box>p,.document-body,.method-page section p,.territory-intro{color:var(--grigio-testo)}
.site-header{background:var(--lybra-nero)!important;border-bottom:1px solid var(--scuro-linea);box-shadow:none}
.site-header .brand{font-family:Roboto,Arial,sans-serif;font-weight:900}
.site-header nav .nav-offer,.site-header nav .nav-offer:first-child,.site-header nav .nav-offer:nth-child(2){background:transparent;border:0;border-radius:0;color:#fff;padding:9px 0;box-shadow:none}
.site-header nav .nav-offer:hover,.site-header nav .nav-offer:first-child:hover,.site-header nav .nav-offer:nth-child(2):hover{background:transparent;color:#fff;box-shadow:inset 0 -2px 0 var(--lybra-menta)}
.theme-destination .site-header nav a[href="destination.html"]{box-shadow:inset 0 -2px 0 var(--lybra-menta)}
.theme-business .site-header nav a[href="business.html"]{box-shadow:inset 0 -2px 0 var(--lybra-indaco)}
.site-footer{background:var(--lybra-nero);color:#fff}

/* The diagonal carries the only multicolour gradient in the interface. */
.home-page .cover,.offer-destination .offer-hero,.offer-business .offer-hero{isolation:isolate}
.home-page .cover::before,.offer-destination .offer-hero::before,.offer-business .offer-hero::before{content:"";position:absolute;top:-8%;bottom:-8%;left:62%;right:auto;width:12px;z-index:2;transform:skewX(-10deg);pointer-events:none;opacity:1;animation:none;background:linear-gradient(180deg,#00FFCC,#0066FF 55%,#2D3AE2)}
.offer-destination .offer-hero::before{background:linear-gradient(180deg,#00FFCC 15%,#00FFCC 44%,#0066FF)}
.offer-business .offer-hero::before{background:linear-gradient(180deg,#0066FF,#2D3AE2 55%)}
.home-page .cover,.offer-destination .offer-hero{background:var(--lybra-nero)!important;color:#fff}
.home-page .cover .map-experience::before,.home-page .cover .map-experience::after{display:none!important}
.home-page .cover-copy{z-index:4}
.home-page .cover h1{font-weight:900;line-height:1.02;letter-spacing:-.035em;color:#fff}
.home-page .cover h1 em{color:var(--lybra-menta);font-weight:300!important;background:none;-webkit-text-fill-color:var(--lybra-menta);text-shadow:none}
.home-page .cover-copy>p{color:#E2E2E2}
.home-page .cover-copy>.eyebrow{color:var(--lybra-menta)}
.home-page .cover .map-experience{filter:none}
.home-page .cover .map-overline{color:#fff}
.home-page .cover .map-credit{display:none}
.home-page .cover .map-toolbar{color:#B8B8B8}
.home-page .cover .map-toolbar button{background:var(--scuro-superficie);color:#fff;border:1px solid #555;border-radius:4px;box-shadow:none;transform:none}
.home-page .cover .city-preview{background:var(--scuro-superficie);color:#fff;border:1px solid #555;border-top:3px solid var(--lybra-menta);border-radius:4px;box-shadow:none;backdrop-filter:none}
.home-page .cover .city-preview:focus-within{box-shadow:none;border-color:var(--lybra-menta)}
.home-page .cover .city-capacity>div{background:transparent;border-color:#555;border-radius:4px}
.home-page .cover .city-capacity dd{font-weight:300;font-variant-numeric:tabular-nums}
.home-page .cover .city-title>#city-count{color:var(--lybra-menta);border-color:var(--lybra-menta)}
.home-page .cover .city-preview-top #city-select{background:var(--lybra-nero);border-color:#555;color:#fff;border-radius:4px}
.home-page .cover .commercial-entry{background:var(--lybra-nero);border-top:1px solid #555;backdrop-filter:none;box-shadow:none}
.home-page .cover .commercial-entry>a,.home-page .cover .commercial-entry>a:first-child,.home-page .cover .commercial-entry>a:nth-child(2){background:var(--lybra-nero);box-shadow:none;border-radius:0}
.home-page .cover .commercial-entry>a+a{border-left:1px solid #555}
.home-page .cover .commercial-entry>a::before{background:var(--lybra-menta)}
.home-page .cover .commercial-entry>a:nth-child(2)::before{background:var(--lybra-indaco)}
.home-page .cover .commercial-entry>a:hover,.home-page .cover .commercial-entry>a:nth-child(2):hover{background:var(--scuro-superficie);box-shadow:none;transform:none}
.home-page .cover .commercial-entry>a:first-child strong{color:var(--lybra-menta)!important}
.home-page .cover .commercial-entry>a:nth-child(2) strong{color:#fff!important}
.home-page .cover .commercial-entry .entry-audience,.home-page .cover .commercial-entry>a span:last-child{color:#C8C8C8}
.home-page .cover-invitation{position:relative;pointer-events:auto;max-width:425px;margin-top:38px;padding-top:20px;border-top:1px solid #666}
.home-page .cover-invitation>span{display:block;color:var(--lybra-menta);font:500 11px/1.5 'Roboto Mono',monospace!important;letter-spacing:.13em}
.home-page .cover-invitation>p{font-size:17px;line-height:1.4;color:#fff;margin:10px 0 20px;max-width:370px}
.home-page .cover-invitation>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px}
.home-page .cover-invitation a{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.home-page .cover-invitation-primary{background:var(--lybra-menta);color:var(--lybra-nero);padding:12px 16px;border:1px solid var(--lybra-menta);border-radius:4px}
.home-page .cover-invitation-primary:hover{background:#fff;border-color:#fff}
.home-page .cover-invitation-secondary{color:#fff;border-bottom:1px solid #777;padding:11px 0}
.home-page .cover-invitation-secondary:hover{color:var(--lybra-menta);border-color:var(--lybra-menta)}
@media(min-width:701px) and (max-width:1200px){.home-page .cover-invitation{margin-top:28px;padding-top:15px;max-width:380px}.home-page .cover-invitation>p{font-size:15px;margin:7px 0 14px}.home-page .cover-invitation a{font-size:12px}.home-page .cover-invitation-primary{padding:10px 13px}}
@media(max-width:700px){.home-page .cover-invitation{margin:30px 0 18px;max-width:none}.home-page .cover-invitation>p{font-size:16px}}

/* Product routes remain visually related and use the product colour only. */
.home-page .solutions-section{background:#fff;color:var(--lybra-nero);border:0;padding-top:80px}
.home-page .solutions-heading h2,.home-page .solutions-heading h2 em{color:var(--lybra-nero)}
.home-page .solutions-heading>p{color:var(--grigio-testo)}
.home-page .solution-cards{gap:18px;border:0}
.home-page .solution-card,.home-page .solution-destination,.home-page .solution-business{background:#fff;color:var(--lybra-nero);border:1px solid var(--grigio-linea);border-top:3px solid var(--lybra-menta);border-radius:4px;box-shadow:none;min-height:390px}
.home-page .solution-business{border-top-color:var(--lybra-indaco)}
.home-page .solution-card:hover,.home-page .solution-business:hover{background:#fff;box-shadow:none;transform:none;border-color:#B8B8B8}
.home-page .solution-card::before{display:none}
.home-page .solution-card h3,.home-page .solution-card .solution-promise,.home-page .solution-business h3{color:var(--lybra-nero)}
.home-page .solution-card>p:not(.solution-promise),.home-page .solution-card-top,.home-page .solution-card-top>span:first-child,.home-page .solution-card .solution-tag{color:var(--grigio-testo)}
.home-page .solution-card-cta,.home-page .solution-business .solution-card-cta{color:var(--lybra-nero);border-color:var(--grigio-linea)}
.home-page .solution-product-logo,.home-page .solution-business .solution-product-logo{filter:none}
.home-page .solution-card-top>span:first-child,.home-page .solution-business .solution-card-top>span:first-child{color:var(--grigio-testo)}
.home-page .solution-card-cta,.home-page .solution-destination .solution-card-cta,.home-page .solution-business .solution-card-cta{color:var(--lybra-nero)!important}
.home-page #city-markers .map-city[data-searched-rooms]::before{background:transparent;border-color:#00FFCC66;box-shadow:none}
.home-page #city-markers .map-city[data-searched-rooms].selected::before{border-color:var(--lybra-menta);box-shadow:none}
.home-page #city-markers .map-city.has-report i,.home-page #city-markers .map-city.has-report.selected i{background:var(--lybra-nero);border-color:#fff;box-shadow:none}
.home-page #city-markers .map-city.selected i{box-shadow:none}
.home-page #city-markers .map-city.selected i::after{border-color:var(--lybra-menta)}
.home-page .home-clients,.home-page .data-catalog,.home-page .archive-section{background:#fff}
.home-page .home-clients-list li{border-left-color:var(--grigio-linea)}
.home-page .home-clients-list li span,.home-page .home-clients-list li.is-business span{color:var(--grigio-testo)}
.home-page .atlas-coverage{background:var(--lybra-nero);box-shadow:none;border:0}
.home-page .atlas-coverage dd{color:#fff}
.home-page .home-press,.stampa{background:var(--lybra-nero);box-shadow:none}
.home-page .archive-row:hover{background:var(--lybra-fondo);border-color:var(--grigio-linea)}

.offer-hero{position:relative;overflow:hidden;min-height:660px;padding-bottom:55px}
.offer-hero .breadcrumbs{color:var(--scuro-testo2);margin-bottom:40px}
.offer-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:0 55px;align-items:center}
.offer-hero-copy{position:relative;z-index:3}
.offer-hero .offer-product-logo{display:none}
.offer-hero h1.commercial-name{margin-top:10px}
.offer-hero h1.commercial-name{font-family:Roboto,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;color:var(--lybra-menta);font-size:clamp(45px,5vw,76px)}
.offer-hero .eyebrow{color:var(--lybra-menta)}
.offer-hero .commercial-promise{font-family:Roboto,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;font-size:clamp(32px,3.4vw,50px);line-height:1.1}
.offer-intro{color:#DDD;line-height:1.65}
.offer-hero .offer-actions>.button{background:var(--lybra-menta);color:var(--lybra-nero);border-radius:4px;box-shadow:none}
.offer-hero .offer-actions>a:not(.button){color:#fff}
.offer-hero .external-note{color:var(--scuro-testo2)}
.product-map{position:relative;z-index:1;width:100%;min-height:480px;align-self:stretch}
.product-map canvas{display:block;width:100%;height:100%;min-height:480px}
.product-map-caption{position:absolute;right:0;bottom:4px;font-size:10px;letter-spacing:.08em;color:var(--scuro-testo2)}
.offer-questions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:24px;padding:20px 0 0;background:transparent;border:0;border-top:1px solid #555;border-radius:0;box-shadow:none}
.offer-questions>.eyebrow,.offer-questions>.solution-tag{grid-column:1/-1}
.offer-questions>div{padding:15px 0;border:0;border-right:1px solid #555}
.offer-questions>div:last-of-type{border-right:0}
.offer-questions p{font-size:16px;line-height:1.4;letter-spacing:0;color:#fff}
.offer-questions>div>span{color:var(--lybra-menta)}
.offer-questions .solution-tag{color:var(--scuro-testo2);margin-top:8px}
.offer-business .offer-hero{background:#fff!important;color:var(--lybra-nero);border-bottom:1px solid var(--grigio-linea)}
.offer-business .offer-hero .breadcrumbs,.offer-business .offer-hero .eyebrow,.offer-business .offer-hero h1.commercial-name,.offer-business .offer-questions>div>span{color:var(--lybra-indaco)}
.offer-business .offer-intro,.offer-business .offer-hero .external-note,.offer-business .offer-hero .offer-actions>a:not(.button){color:var(--grigio-testo)}
.offer-business .offer-hero .offer-actions>.button{background:var(--lybra-indaco);color:#fff}
.offer-business .offer-questions{border-top-color:var(--grigio-linea)}
.offer-business .offer-questions>div{border-right-color:var(--grigio-linea)}
.offer-business .offer-questions p{color:var(--lybra-nero)}
.offer-business .offer-questions .solution-tag,.offer-business .product-map-caption{color:var(--grigio-testo)}
.offer-business .business-insights-grid article{background:#fff;border-top-color:var(--lybra-indaco);box-shadow:none}
.offer-business .business-sectors,.offer-business .business-cases,.offer-business .commercial-contact{background:var(--lybra-nero)}
.offer-business .business-case-grid article{background:var(--scuro-superficie);box-shadow:none;border-top-color:var(--lybra-indaco)}
.offer-business .business-cases .eyebrow,.offer-business .business-case-top strong,.offer-business .commercial-contact .eyebrow{color:#fff}
.offer-business .ai-service{border:1px solid var(--grigio-linea)}
.offer-business .ai-service h2 em,.offer-business .section-title h2 em{color:var(--lybra-nero)}
.offer-business .offer-example,.offer-business .offer-switch{background:var(--lybra-fondo)!important}
.offer-destination .offer-example,.offer-destination .offer-switch{background:var(--lybra-fondo)!important}
.offer-steps article{border-top:3px solid var(--lybra-menta)}
.offer-business .offer-steps article{border-top-color:var(--lybra-indaco)}
.offer-business .step-number,.offer-business .data-delivery>span{color:var(--lybra-indaco)!important}

@media(max-width:1100px){.home-page .cover::before,.offer-hero::before{display:none!important}}
@media(max-width:850px){
  .home-page .cover::before,.offer-hero::before{display:none}
  .offer-hero-grid{grid-template-columns:1fr}
  .product-map{min-height:360px;max-width:690px;margin:20px auto 0}
  .product-map canvas{min-height:360px}
  .offer-questions{grid-template-columns:1fr;gap:0;margin-top:28px}
  .offer-questions>div{border-right:0;border-bottom:1px solid var(--grigio-linea)}
  .offer-destination .offer-questions>div{border-bottom-color:#555}
  .offer-questions .solution-tag{margin-top:14px}
  .home-page .cover .commercial-entry>a+a{border-left:1px solid #555}
}
@media(max-width:560px){
  .offer-hero{padding-bottom:34px}
  .offer-hero-grid{display:block}
  .product-map,.product-map canvas{min-height:320px}
  .home-page .cover .commercial-entry>a+a{border-left:1px solid #555}
  .home-page .solution-cards{grid-template-columns:1fr}
  .home-page .solution-card,.home-page .solution-business{min-height:0}
}
@media(prefers-reduced-motion:reduce){.home-page .cover,.home-page .cover *{animation:none!important}}

/* Product outcomes: a deliberate bridge from the map to the applications. */
.offer-destination .offer-hero::before,.offer-business .offer-hero::before{display:none!important}
.offer-page .offer-questions,.offer-business .offer-questions,.offer-destination .offer-questions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  width:100%;
  max-width:none;
  margin:56px 0 0;
  padding:30px 34px 24px;
  border:0;
  border-radius:0;
  border-top:3px solid var(--lybra-menta);
  background:#102b2c!important;
  box-shadow:none!important;
  scroll-margin-top:112px;
}
.offer-business .offer-questions{border-top-color:var(--lybra-indaco);background:#192439!important}
.offer-page .offer-questions>.eyebrow{
  grid-column:1/-1;
  grid-row:1;
  align-self:start;
  margin:0;
  padding:0 0 24px;
  border:0;
  color:var(--lybra-menta);
  font-size:12px;
  line-height:1.45;
  letter-spacing:.12em;
}
.offer-business .offer-questions>.eyebrow{color:#aebdff}
.offer-page .offer-questions>div,.offer-business .offer-questions>div,.offer-destination .offer-questions>div{
  display:block;
  min-height:160px;
  margin:0;
  padding:22px 26px 20px;
  border:0;
  border-top:1px solid rgba(255,255,255,.35);
  border-left:1px solid rgba(255,255,255,.16);
  border-radius:0;
}
.offer-page .offer-questions>div:nth-of-type(1){border-left:0;padding-left:0}
.offer-business .offer-questions>div{border-top-color:rgba(174,189,255,.42);border-left-color:rgba(255,255,255,.16)}
.offer-page .offer-questions>div>span{
  display:block;
  margin:0 0 19px;
  color:var(--lybra-menta);
  font-family:inherit!important;
  font-size:29px;
  font-weight:300;
  line-height:1;
  letter-spacing:-.06em;
}
.offer-business .offer-questions>div>span{color:#aebdff}
.offer-page .offer-questions p,.offer-business .offer-questions p{
  max-width:300px;
  margin:0;
  color:#fff;
  font-size:clamp(18px,1.55vw,22px);
  font-weight:500;
  line-height:1.28;
  letter-spacing:-.02em;
}
.offer-business .offer-questions p{color:#fff}
.offer-page .offer-questions .solution-tag{
  grid-column:1/-1;
  grid-row:3;
  margin:0;
  padding:16px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.12em;
}
.offer-business .offer-questions .solution-tag{border-top-color:rgba(255,255,255,.16);color:rgba(255,255,255,.58)}
@media(max-width:1000px){
  .offer-page .offer-questions,.offer-business .offer-questions,.offer-destination .offer-questions{margin-top:38px;padding:25px 28px 20px}
  .offer-page .offer-questions>.eyebrow{padding-bottom:19px}
  .offer-page .offer-questions>div{grid-row:2;min-height:145px;padding:19px 18px 20px}
  .offer-page .offer-questions>div:nth-of-type(1){padding-left:0}
}
@media(max-width:620px){
  .offer-page .offer-questions,.offer-business .offer-questions,.offer-destination .offer-questions{display:block;margin-top:28px;padding:23px 22px 19px}
  .offer-page .offer-questions>.eyebrow{display:block;padding:0 0 19px}
  .offer-page .offer-questions>div,.offer-business .offer-questions>div,.offer-destination .offer-questions>div{min-height:0;padding:18px 0;border:0;border-top:1px solid rgba(255,255,255,.24)}
  .offer-business .offer-questions>div{border-top-color:rgba(255,255,255,.24)}
  .offer-page .offer-questions>div>span{display:inline-block;width:48px;margin:0;vertical-align:top;font-size:24px}
  .offer-page .offer-questions p,.offer-business .offer-questions p{display:inline-block;max-width:calc(100% - 54px);font-size:18px;vertical-align:top}
  .offer-page .offer-questions .solution-tag{display:block;padding-top:15px}
}

/* Destination starts with its three services; the atlas stays on the homepage. */
.offer-destination .offer-hero{min-height:0;padding-bottom:76px}
.offer-destination .offer-hero-grid{display:block}
.offer-destination .offer-hero-copy{display:block}
.offer-destination .offer-hero-copy>.eyebrow,.offer-destination .offer-hero-copy>h1,.offer-destination .destination-menu,.offer-destination .offer-actions,.offer-destination .external-note{grid-column:1/-1}
.offer-destination .offer-hero h1.commercial-name{margin:10px 0 0;font-size:clamp(48px,5.8vw,82px)}
.offer-destination .destination-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:35px 0 42px;border-top:1px solid rgba(72,230,205,.65);border-bottom:1px solid rgba(72,230,205,.32)}
.offer-destination .destination-menu a{min-height:188px;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:26px 28px 32px;border:0;border-left:1px solid rgba(72,230,205,.25);border-radius:0;background:transparent;color:#fff;box-shadow:none;transition:background .2s ease}
.offer-destination .destination-menu a:first-child{border-left:0;padding-left:0}
.offer-destination .destination-menu a:hover,.offer-destination .destination-menu a:focus-visible{background:rgba(43,212,188,.11);transform:none}
.offer-destination .destination-menu a>span:first-child{font-size:11px;letter-spacing:.12em;color:var(--lybra-menta)}
.offer-destination .destination-menu strong{font:700 clamp(24px,2.6vw,36px)/1.05 Roboto,Arial,sans-serif;letter-spacing:-.035em;color:#fff}
.offer-destination .destination-menu small{display:block;max-width:235px;font-size:14px;line-height:1.45;color:#c5d5d2}
.offer-destination .destination-menu-arrow{right:23px;bottom:20px;font-size:22px;color:var(--lybra-menta)}
.offer-destination .commercial-promise{max-width:760px;margin:0 0 15px}
.offer-destination .offer-intro{max-width:760px;margin:0 0 28px}
.offer-destination .offer-actions{margin-top:4px}
.offer-destination .destination-hero-partners{
  display:grid;
  grid-template-columns:1fr auto;
  gap:0 22px;
  margin-top:52px;
  padding-top:21px;
  border-top:1px solid rgba(72,230,205,.42);
}
.offer-destination .destination-hero-partners>.eyebrow{font-size:11px;letter-spacing:.12em}
.offer-destination .destination-hero-partners>a{grid-column:2;grid-row:1;justify-self:end;align-self:start;color:#b8e9df;font-size:13px;border-bottom:1px solid rgba(184,233,223,.55);padding-bottom:4px}
.offer-destination .destination-hero-partners-window{grid-column:1/-1;container-type:inline-size;overflow:hidden;margin-top:22px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.offer-destination .destination-hero-partners-list{display:flex;align-items:center;width:max-content;min-height:48px;animation:destination-partners-drift 28s ease-in-out infinite alternate;will-change:transform}
.offer-destination .destination-hero-partners-list span{flex:0 0 clamp(205px,20vw,285px);min-width:0;padding:0 18px 0 13px;border-left:2px solid rgba(72,230,205,.48);color:#fff;font-size:clamp(14px,1.2vw,17px);font-weight:600;line-height:1.35}
.offer-destination .destination-hero-partners-window:hover .destination-hero-partners-list{animation-play-state:paused}
@keyframes destination-partners-drift{to{transform:translateX(calc(100cqw - 100%))}}
@media(prefers-reduced-motion:reduce){.offer-destination .destination-hero-partners-window{overflow-x:auto;mask-image:none}.offer-destination .destination-hero-partners-list{animation:none;will-change:auto}}
.offer-destination #partnership{scroll-margin-top:100px}
@media(max-width:760px){
  .offer-destination .offer-hero-copy{display:block}
  .offer-destination .destination-menu{margin:26px 0 36px}
  .offer-destination .destination-menu a{min-height:160px;padding:20px 18px 28px}
  .offer-destination .destination-menu a:first-child{padding-left:0}
  .offer-destination .destination-menu strong{font-size:clamp(19px,3vw,25px)}
  .offer-destination .destination-menu small{font-size:12px}
  .offer-destination .destination-menu-arrow{right:13px;bottom:12px}
  .offer-destination .destination-hero-partners{margin-top:38px}
  .offer-destination .destination-hero-partners-list span{flex-basis:220px}
}
@media(max-width:560px){
  .offer-destination .offer-hero{padding-bottom:42px}
  .offer-destination .destination-menu{display:block;margin:24px 0 30px;border-bottom:0}
  .offer-destination .destination-menu a,.offer-destination .destination-menu a:first-child{display:grid;grid-template-columns:1fr auto;min-height:0;gap:5px 12px;padding:17px 0 20px;border:0;border-bottom:1px solid rgba(72,230,205,.3);text-align:left;align-items:start}
  .offer-destination .destination-menu a>span:first-child{grid-column:1/-1}
  .offer-destination .destination-menu strong{display:block;grid-column:1;font-size:25px}
  .offer-destination .destination-menu small{grid-column:1;max-width:none;font-size:13px}
  .offer-destination .destination-menu-arrow{display:block;position:static;grid-column:2;grid-row:2/4;font-size:21px}
  .offer-destination .commercial-promise{margin-bottom:16px}
  .offer-destination .destination-hero-partners{grid-template-columns:1fr;gap:12px;margin-top:34px}
  .offer-destination .destination-hero-partners>a{grid-column:1;grid-row:3;justify-self:start;margin-top:3px}
  .offer-destination .destination-hero-partners-window{grid-row:2;margin-top:6px}
  .offer-destination .destination-hero-partners-list span{flex-basis:205px;font-size:13px;padding-left:9px}
}

/* Sala stampa: form e percorso allineati, indicazioni in una fascia conclusiva. */
.home-page .stampa{column-gap:clamp(32px,5vw,72px);row-gap:42px}
.home-page .stampa-passi{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:28px 0 0}
.home-page .stampa-passi li{min-width:0;padding:15px 0}
.home-page .stampa-regole{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(32px,5vw,72px);
  margin:0;
  padding:25px 0 0;
  border:0;
  border-top:1px solid rgba(93,226,209,.4);
}
.home-page .stampa-regole>div{min-width:0}
.home-page .stampa-regole h3{margin:0 0 10px;color:#8ae5d8}
.home-page .stampa-regole ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55}
.home-page .stampa-regole li+li{margin-top:5px}
.home-page .stampa-cita{grid-column:1/-1;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}

/* BUSINESS: two editorial columns give the message and its use equal weight. */
.offer-business .offer-hero{min-height:0;padding-bottom:72px}
.offer-business .offer-hero-grid{display:block}
.offer-business .offer-hero-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(48px,6.5vw,108px);
  align-items:start;
  max-width:none;
}
.offer-business .business-lead,.offer-business .business-explainer{min-width:0}
.offer-business .business-lead .commercial-promise{max-width:650px;margin-bottom:0}
.offer-business .business-explainer{padding-top:25px;border-top:2px solid var(--lybra-indaco)}
.offer-business .business-explainer .offer-intro{max-width:none;margin:0 0 27px;font-size:clamp(18px,1.5vw,21px);line-height:1.6}
.offer-business .business-explainer .offer-actions{gap:15px 24px}
.offer-business .business-explainer .external-note{margin:13px 0 0}
.offer-business .offer-questions{margin-top:62px}
@media(max-width:850px){
  .home-page .stampa{row-gap:36px}
  .home-page .stampa-regole{gap:20px 32px}
  .offer-business .offer-hero{padding-bottom:54px}
  .offer-business .offer-hero-copy{grid-template-columns:1fr;gap:30px}
  .offer-business .business-explainer{padding-top:24px}
  .offer-business .offer-questions{margin-top:38px}
}
@media(max-width:560px){
  .home-page .stampa-passi{grid-template-columns:1fr;margin-top:30px}
  .home-page .stampa-regole{grid-template-columns:1fr;gap:22px;padding-top:24px}
  .home-page .stampa-cita{margin-top:0}
}

/* BUSINESS: the six applications share one interactive, editorial workspace. */
.offer-business .business-sectors{background:#F2F2F2;color:#1A1A1A;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}
.offer-business .business-sectors-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:42px}
.offer-business .business-sectors .eyebrow{color:#2D3AE2;font:500 12px/1.5 'Roboto Mono',monospace;letter-spacing:.12em}
.offer-business .business-sectors h2{font:900 clamp(42px,4.5vw,70px)/1.02 Roboto,Arial,sans-serif;letter-spacing:-.04em;margin:22px 0 0}
.offer-business .business-sectors h2 em{font-family:Roboto,Arial,sans-serif;font-weight:300;color:#1A1A1A;font-style:normal;box-shadow:inset 0 -.18em 0 #00FFCC}
.offer-business .business-sectors-head>p{font:400 18px/1.65 Roboto,Arial,sans-serif;color:#555;margin:0 0 4px;max-width:500px}
.sector-workspace{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);border:1px solid #D9D9D9;background:#fff;min-height:680px}
.sector-selector{border-right:1px solid #D9D9D9}
.sector-option{position:relative;border-bottom:1px solid #E2E2E2;transition:background .2s}
.sector-option:last-child{border-bottom:0}
.sector-option:hover{background:#F8F8F8}
.sector-option.is-current{background:#ECEEFD}
.sector-option.is-current:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#2D3AE2}
.sector-select{appearance:none;background:transparent;color:#1A1A1A;border:0;width:100%;display:flex;gap:20px;text-align:left;align-items:flex-start;padding:23px 28px 11px 27px;cursor:pointer;font-family:Roboto,Arial,sans-serif}
.sector-option-number{font:500 11px/1.5 'Roboto Mono',monospace;color:#2D3AE2;white-space:nowrap;padding-top:4px}
.sector-option-copy{display:block;min-width:0;flex:1}
.sector-option-copy strong{display:block;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.sector-option-copy small{display:block;color:#555;font-size:13px;line-height:1.45;margin-top:6px}
.sector-option-icon{font-size:18px;color:#2D3AE2;transition:transform .2s}
.sector-option:hover .sector-option-icon,.sector-option.is-current .sector-option-icon{transform:translate(2px,-2px)}
.sector-option-link{display:inline-flex;gap:8px;align-items:center;margin:0 28px 16px 63px;color:#2D3AE2;font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:underline;text-underline-offset:3px}
.sector-option-link:hover{color:#101B94}
.sector-focus{padding:clamp(30px,3.7vw,55px);display:flex;flex-direction:column;min-width:0}
.sector-focus-top{display:flex;align-items:flex-start;justify-content:space-between;color:#2D3AE2;font:500 11px/1.5 'Roboto Mono',monospace;letter-spacing:.13em}
.sector-focus-mark{font:300 52px/.6 Roboto,Arial,sans-serif;color:#2D3AE2}
.sector-focus h3{font:900 clamp(33px,3.4vw,50px)/1.05 Roboto,Arial,sans-serif;letter-spacing:-.035em;margin:43px 0 17px;color:#1A1A1A}
.sector-focus-question{font:300 clamp(20px,2vw,27px)/1.35 Roboto,Arial,sans-serif;letter-spacing:-.02em;max-width:620px;margin:0 0 32px}
.sector-flow{display:flex;align-items:center;gap:11px;border-top:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2;padding:18px 0;margin-bottom:32px;color:#2D3AE2;font:500 10px/1.3 'Roboto Mono',monospace;letter-spacing:.06em}
.sector-flow i{height:1px;flex:1;background:#2D3AE2;min-width:10px;position:relative}
.sector-flow i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #2D3AE2;border-top:3px solid transparent;border-bottom:3px solid transparent}
.sector-focus dl{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 30px}
.sector-focus dt{font:500 10px/1.4 'Roboto Mono',monospace;letter-spacing:.1em;color:#2D3AE2;margin-bottom:10px}
.sector-focus dd{margin:0;color:#444;font-size:15px;line-height:1.55}
.sector-focus-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#2D3AE2;color:#fff;font-size:15px;font-weight:700;padding:16px 21px;max-width:330px;margin-top:auto;border-radius:4px;transition:background .2s,transform .2s}
.sector-focus-cta:hover{background:#1C28BC;transform:translateY(-2px)}
.sector-focus-cta span{font-size:22px;font-weight:300}
.sector-focus-updated .sector-focus-question,.sector-focus-updated .sector-focus-cta{animation:sector-arrive .35s ease-out}
@keyframes sector-arrive{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.offer-business .business-sectors-head{grid-template-columns:1fr;gap:20px}.sector-workspace{grid-template-columns:1fr}.sector-selector{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #D9D9D9}.sector-option:nth-child(odd){border-right:1px solid #E2E2E2}.sector-option:nth-last-child(2){border-bottom:0}.sector-focus{min-height:480px}.sector-focus h3{margin-top:25px}}
@media(max-width:600px){.offer-business .business-sectors{padding:62px 22px}.offer-business .business-sectors h2{font-size:42px}.offer-business .business-sectors-head>p{font-size:16px}.sector-workspace{margin:0 -22px;border-left:0;border-right:0}.sector-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sector-selector::-webkit-scrollbar{display:none}.sector-option{flex:0 0 min(83vw,330px);scroll-snap-align:start;border-bottom:0;border-right:1px solid #E2E2E2}.sector-option:nth-last-child(2){border-right:1px solid #E2E2E2}.sector-select{padding:19px 18px 9px;gap:12px;min-height:105px}.sector-option-copy strong{font-size:17px}.sector-option-copy small{font-size:12px}.sector-option-link{margin:0 18px 17px 42px}.sector-focus{padding:30px 22px 36px;min-height:0}.sector-focus h3{margin:31px 0 16px;font-size:36px}.sector-focus-question{font-size:22px}.sector-focus dl{grid-template-columns:1fr;gap:20px}.sector-flow{gap:6px;font-size:8px}.sector-focus-cta{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.sector-focus-updated .sector-focus-question,.sector-focus-updated .sector-focus-cta{animation:none}.sector-focus-cta,.sector-option-icon{transition:none}}

/* Press room follows the Destination palette instead of the older teal theme. */
.home-page .stampa{background:var(--lybra-nero)!important;color:#fff;border-top:1px solid var(--scuro-linea)}
.home-page .stampa::after{display:none!important}
.home-page .stampa::before{background:var(--lybra-menta)}
.home-page .stampa .eyebrow,.home-page .stampa h2 em,.home-page .stampa-passi li>span{color:var(--lybra-menta)}
.home-page .stampa-copy>p{color:#E2E2E2}
.home-page .stampa-passi li{border-top-color:#555}
.home-page .stampa-passi li:hover{background:var(--scuro-superficie)}
.home-page .stampa-passi p,.home-page .stampa-regole ul,.home-page .stampa-cita{color:#C8C8C8}
.home-page .stampa-regole{border-left-color:var(--lybra-menta)}
.home-page .stampa-regole h3{color:#fff}
.home-page .stampa-regole li::marker{color:var(--lybra-menta)}
.home-page .stampa-modulo{background:#fff;color:var(--lybra-nero);border-top:4px solid var(--lybra-menta);border-radius:4px;box-shadow:none}
.home-page .stampa-modulo .eyebrow{color:var(--lybra-nero);border-left:3px solid var(--lybra-menta);padding-left:11px}
.home-page .stampa-modulo>h3{color:var(--lybra-nero)}
.home-page .stampa-form-intro,.home-page .stampa-check,.home-page .stampa-form-foot,.home-page .stampa-campo label{color:var(--grigio-testo)}
.home-page .stampa-campo input{background:#fff;color:var(--lybra-nero);border-color:var(--grigio-linea);border-radius:4px}
.home-page .stampa-campo input:focus-visible{outline:2px solid var(--lybra-nero);border-color:var(--lybra-menta)}
.home-page .stampa-check input{accent-color:var(--lybra-nero)}
.home-page .stampa-check a{color:var(--lybra-nero);text-decoration-color:var(--lybra-menta);text-decoration-thickness:2px}
.home-page .stampa-modulo .button{background:var(--lybra-menta);color:var(--lybra-nero);border-radius:4px;box-shadow:none;filter:none;transform:none}
.home-page .stampa-modulo .button:hover,.home-page .stampa-modulo .button:focus-visible{background:#fff;color:var(--lybra-nero);outline:2px solid var(--lybra-nero);box-shadow:none;filter:none;transform:none}

/* A compact interactive example fills the BUSINESS hero without inventing live data. */
.offer-business .business-hero-live{max-width:650px;margin-top:36px;padding:21px 24px 22px;border:1px solid var(--grigio-linea);border-top:3px solid var(--lybra-indaco);background:var(--lybra-fondo)}
.business-hero-live-head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--lybra-indaco);font-size:10px;font-weight:700;letter-spacing:.12em}
.business-hero-live-head>span:first-child{font-family:'Roboto Mono',monospace!important}
.business-hero-live-head>span:last-child{font-size:19px;font-weight:300}
.business-hero-live-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 16px}
.business-hero-live-tabs button{appearance:none;background:#fff;color:var(--lybra-nero);border:1px solid var(--grigio-linea);border-radius:4px;padding:8px 12px;font:500 12px/1.25 Roboto,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.business-hero-live-tabs button:hover{border-color:var(--lybra-indaco)}
.business-hero-live-tabs button.is-active{background:var(--lybra-indaco);border-color:var(--lybra-indaco);color:#fff}
.business-hero-live-content>p{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em;min-height:48px;margin:0 0 16px;color:var(--lybra-nero)}
.business-hero-live-flow{display:flex;align-items:center;gap:8px;color:var(--lybra-indaco);font:500 10px/1.3 'Roboto Mono',monospace!important;letter-spacing:.03em;white-space:nowrap}
.business-hero-live-flow span{font-family:'Roboto Mono',monospace!important}
.business-hero-live-flow i{flex:1;min-width:10px;height:1px;background:var(--lybra-indaco);position:relative}
.business-hero-live-flow i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--lybra-indaco);border-top:3px solid transparent;border-bottom:3px solid transparent}
.business-hero-live-content>small{display:block;border-top:1px solid var(--grigio-linea);padding-top:12px;margin-top:15px;color:var(--grigio-testo);font-size:13px;line-height:1.4}
.business-hero-live.has-changed .business-hero-live-content>p{animation:business-query-change .35s ease-out}
@keyframes business-query-change{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.offer-business .business-hero-live{max-width:none;margin-top:30px}}
@media(max-width:560px){.offer-business .business-hero-live{padding:18px;margin-top:28px}.business-hero-live-tabs button{font-size:11px}.business-hero-live-content>p{font-size:17px}.business-hero-live-flow{font-size:8px;gap:5px}}
@media(prefers-reduced-motion:reduce){.business-hero-live.has-changed .business-hero-live-content>p{animation:none}.business-hero-live-tabs button{transition:none}}

/* Homepage palette: one charcoal for dark sections, one neutral for inset cards. */
.home-page .data-scale{background:var(--lybra-bianco);color:var(--lybra-nero);border-top:1px solid var(--grigio-linea)}
.home-page .data-scale .eyebrow{color:var(--lybra-nero)}
.home-page .data-scale h2,.home-page .data-scale h2 em{color:var(--lybra-nero)}
.home-page .data-scale h2 em{box-shadow:inset 0 -.2em 0 var(--lybra-menta)}
.home-page .data-scale-heading>p,.home-page .coverage-numbers dt,.home-page .coverage-numbers>div>span{color:var(--grigio-testo)}
.home-page .coverage-numbers{gap:0}
.home-page .coverage-numbers>div{border-top:0;border-left:1px solid var(--grigio-linea);padding:18px 22px 10px}
.home-page .coverage-numbers>div:first-child{border-left:0;padding-left:0}
.home-page .coverage-numbers dd{color:var(--lybra-nero);font-weight:300;font-variant-numeric:tabular-nums}
.home-page .data-scale-method{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--grigio-linea);font-size:14px;line-height:1.6;color:var(--grigio-testo)}
.home-page .data-scale-method a{color:var(--lybra-nero);font-weight:500;text-decoration:underline;text-decoration-color:var(--lybra-menta);text-decoration-thickness:3px;text-underline-offset:5px}
.home-page .data-scale-method a:hover{ text-decoration-color:var(--lybra-nero)}
.home-page .data-catalog,.home-page .home-clients,.home-page .paper-section{color:var(--lybra-nero)}
.home-page .data-catalog-grid article{background:var(--lybra-bianco);color:var(--lybra-nero);border-color:var(--grigio-linea);border-radius:4px}
.home-page .data-catalog-grid .price-indicator{background:var(--lybra-fondo);color:var(--lybra-nero);border-top:3px solid var(--lybra-menta)}
.home-page .price-indicator .data-category,.home-page .price-indicator .data-fields{color:var(--lybra-nero)}
.home-page .price-indicator p{color:var(--grigio-testo)}
.home-page .price-indicator .data-fields{border-color:var(--grigio-linea)}
.home-page .home-press{background:var(--lybra-nero);color:var(--lybra-bianco)}
.home-page .home-press .eyebrow,.home-page .home-press h2 em,.home-page .home-press-meta strong,.home-page .home-press-arrow,.home-page .home-press-all{color:var(--lybra-menta)}
.home-page .home-press-head p,.home-page .home-press-meta{color:var(--scuro-testo2)}
.home-page .home-press-card{background:var(--scuro-superficie);border:1px solid var(--scuro-linea);border-radius:4px}
.home-page .home-press-card:hover,.home-page .home-press-card:focus-within{background:var(--scuro-superficie);border-color:var(--lybra-menta);box-shadow:none}
.home-page .faq-teaser{background:var(--lybra-fondo);color:var(--lybra-nero)}
.home-page .faq-teaser .eyebrow,.home-page .faq-teaser h2 em{color:var(--lybra-nero)}
.home-page .faq-teaser h2 em{box-shadow:inset 0 -.2em 0 var(--lybra-menta)}
.home-page .faq-teaser p{color:var(--grigio-testo)}
.home-page .faq-teaser>a{background:var(--lybra-nero);color:var(--lybra-bianco);border-radius:4px}
.home-page .closing-section{background:var(--lybra-bianco);color:var(--lybra-nero)}
.home-page .closing-section .eyebrow,.home-page .closing-section h2 em{color:var(--lybra-nero)}
.home-page .closing-section h2 em{box-shadow:inset 0 -.2em 0 var(--lybra-menta)}
.home-page .closing-section .button{background:var(--lybra-menta);color:var(--lybra-nero)}
@media(max-width:850px){.home-page .coverage-numbers{gap:20px 0}.home-page .coverage-numbers>div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:560px){.home-page .coverage-numbers{gap:18px 0}.home-page .coverage-numbers>div{padding:14px 12px 6px}.home-page .coverage-numbers>div:nth-child(odd){padding-left:0}}

/* Footer: balanced navigation groups and a quiet utility row. */
.document-page .document-back,.territory-page .document-back{display:inline-flex;align-items:center;gap:8px;margin:8px 0 34px;padding:11px 16px;border:1px solid #cdd4d6;border-radius:4px;color:#173e37;font-size:14px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,transform .2s}
.document-page .document-back:hover,.document-page .document-back:focus-visible,.territory-page .document-back:hover,.territory-page .document-back:focus-visible{background:#e2fbf4;border-color:#00a88a;transform:translateX(-3px)}
.home-page .cover::before{display:none!important}
.home-page .cover .city-preview .apri-scheda[data-has-analysis="true"],.home-page .cover .city-preview #city-count[href*="/"]{animation:city-analysis-pulse 2.3s ease-in-out infinite}
.home-page .cover .city-preview #city-count[href*="/"]{animation:city-analysis-flash 1.8s ease-in-out infinite}
.home-page .cover .city-preview .apri-scheda[data-has-analysis="true"]:hover,.home-page .cover .city-preview .apri-scheda[data-has-analysis="true"]:focus-visible,.home-page .cover .city-preview #city-count[href*="/"]:hover,.home-page .cover .city-preview #city-count[href*="/"]:focus-visible{animation-play-state:paused;background:#00FFCC35;color:#fff}
@keyframes city-analysis-pulse{0%,100%{background:#00FFCC0d;box-shadow:0 0 0 0 #00FFCC40}50%{background:#00FFCC38;box-shadow:0 0 0 5px #00FFCC00}}
@keyframes city-analysis-flash{0%,100%{background:#00FFCC0d;color:#00FFCC;box-shadow:0 0 0 0 #00FFCC00}50%{background:#00FFCC;color:#10251f;box-shadow:0 0 0 4px #00FFCC35}}
@media(prefers-reduced-motion:reduce){.home-page .cover .city-preview .apri-scheda[data-has-analysis="true"],.home-page .cover .city-preview #city-count[href*="/"]{animation:none;background:#00FFCC24}}
.site-footer{display:block;padding:64px max(48px,calc((100vw - 1260px)/2)) 24px}
.footer-top{display:grid;grid-template-columns:1.15fr .78fr 1fr 1.08fr;gap:clamp(28px,4vw,72px);align-items:start}
.site-footer .footer-intro .brand{font-size:27px;line-height:1.1}
.site-footer .footer-intro p{margin:20px 0 0;color:#b6bec3;font-size:14px;line-height:1.65}
.site-footer .footer-links{display:flex;flex-direction:column;gap:13px;color:#e4e9ec;font-size:14px;line-height:1.3}
.site-footer .footer-label{color:var(--lybra-menta);font:600 10px/1.4 'Roboto Mono',monospace;letter-spacing:.16em;margin-bottom:5px}
.site-footer .footer-links a:hover,.site-footer .footer-utility a:hover{color:var(--lybra-menta)}
.site-footer .footer-company{justify-self:end;max-width:255px}
.site-footer .footer-company .group-logo{display:block;width:195px;max-width:100%;height:auto;margin:0 0 23px}
.site-footer .footer-company p{margin:0;color:#b6bec3;font-size:12px;line-height:1.7}
.site-footer .footer-utility{margin-top:54px;padding-top:19px;border-top:1px solid #ffffff28;display:flex;justify-content:space-between;gap:20px;color:#a7b2b9;font-size:11px;line-height:1.5}
.site-footer .footer-utility>div{display:flex;flex-wrap:wrap;gap:10px 26px}
@media(max-width:900px){.site-footer{padding:52px 32px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:42px 32px}.site-footer .footer-company{justify-self:start}.site-footer .footer-utility{margin-top:42px}}
@media(max-width:560px){.site-footer{padding:42px 22px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 22px}.footer-intro,.footer-company{grid-column:1/-1}.site-footer .footer-links{font-size:13px;gap:12px}.site-footer .footer-company .group-logo{width:170px;margin-bottom:15px}.site-footer .footer-utility{display:block;margin-top:36px}.site-footer .footer-utility>div{margin-top:14px;gap:9px 18px}}

/* Official product capabilities and verified brand references. */
.official-proof,.official-clients,.official-next{padding:clamp(64px,7vw,108px) max(32px,calc((100vw - 1260px)/2));background:#fff;color:var(--lybra-nero)}
.official-proof{border-top:1px solid var(--grigio-linea)}
.official-proof-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:0 clamp(36px,6vw,90px);align-items:end;margin-bottom:43px}
.official-proof-heading>.eyebrow{grid-column:1/-1;margin-bottom:23px;color:var(--lybra-nero)}
.official-proof-business .official-proof-heading>.eyebrow{color:var(--lybra-indaco)}
.official-proof-heading h2,.official-clients h2,.official-next h2{margin:0;font:900 clamp(38px,4.1vw,62px)/1.06 Roboto,Arial,sans-serif;letter-spacing:-.035em;color:var(--lybra-nero)}
.official-proof-heading h2 em,.official-clients h2 em,.official-next h2 em{font-weight:300!important;color:var(--lybra-nero)!important;box-shadow:inset 0 -.18em 0 var(--lybra-menta)}
.official-proof-business .official-proof-heading h2 em,.official-clients h2 em,.official-next h2 em{box-shadow:inset 0 -.18em 0 #DCE0FF}
.official-proof-heading>p{max-width:440px;margin:0;color:var(--grigio-testo);font-size:17px;line-height:1.6}
.official-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.official-proof-business .official-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.official-proof-grid article{min-width:0;min-height:236px;padding:24px 24px 27px;border:1px solid var(--grigio-linea);border-top:3px solid var(--lybra-menta);border-radius:4px;background:#fff}
.official-proof-business .official-proof-grid article{border-top-color:var(--lybra-indaco)}
.official-proof-grid article>span{display:block;margin-bottom:22px;color:var(--lybra-nero);font:500 11px/1.4 'Roboto Mono',monospace!important;letter-spacing:.08em}
.official-proof-business .official-proof-grid article>span{color:var(--lybra-indaco)}
.official-proof-grid h3{margin:0 0 11px;font-size:21px;line-height:1.2;letter-spacing:-.025em;color:var(--lybra-nero)}
.official-proof-grid p{margin:0;color:var(--grigio-testo);font-size:14px;line-height:1.58}
.official-proof-source{display:flex;align-items:baseline;justify-content:space-between;gap:15px 30px;margin-top:23px;color:var(--grigio-testo);font-size:12px;line-height:1.55}
.official-proof-source a,.official-clients-heading>a,.official-next a{flex:none;color:var(--lybra-nero);font-weight:700;text-decoration:underline;text-decoration-color:var(--lybra-menta);text-underline-offset:4px}
.official-proof-business .official-proof-source a,.official-clients-heading>a,.official-next a{text-decoration-color:var(--lybra-indaco)}
.official-clients{padding-top:54px;padding-bottom:50px;border-bottom:1px solid var(--grigio-linea)}
.official-clients-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.official-clients-heading .eyebrow{color:var(--lybra-indaco)}
.official-clients h2{margin-top:14px;font-size:clamp(33px,3vw,45px)}
.official-client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.official-client-logos img{display:block;width:100%;height:105px;padding:12px;object-fit:contain;border:1px solid var(--grigio-linea);background:#fff}
.official-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,125px);align-items:end;background:var(--lybra-fondo);border-top:1px solid var(--grigio-linea)}
.official-next .eyebrow{color:var(--lybra-indaco)}
.official-next h2{margin-top:22px}
.official-next p{margin:0 0 24px;color:var(--grigio-testo);font-size:17px;line-height:1.7}
.offer-business .offer-questions{background:#fff!important;color:var(--lybra-nero);border-top:1px solid var(--grigio-linea);border-bottom:1px solid var(--grigio-linea)}
.offer-business .offer-questions>.eyebrow,.offer-business .offer-questions>div>span{color:var(--lybra-indaco)}
.offer-business .offer-questions>div{border-top-color:var(--grigio-linea);border-left-color:var(--grigio-linea)}
.offer-business .offer-questions p{color:var(--lybra-nero)}
.offer-business .offer-questions .solution-tag{border-top-color:var(--grigio-linea);color:var(--grigio-testo)}
@media(max-width:1050px){.official-proof-business .official-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-client-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.official-proof-heading,.official-next{grid-template-columns:1fr;gap:22px}.official-proof-heading>.eyebrow{margin-bottom:0}.official-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-proof-source{display:block}.official-proof-source a{display:inline-block;margin-top:12px}.official-clients-heading{align-items:start;flex-direction:column}}
@media(max-width:560px){.official-proof,.official-clients,.official-next{padding:56px 22px}.official-proof-grid,.official-proof-business .official-proof-grid{grid-template-columns:1fr}.official-proof-grid article{min-height:0}.official-client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.official-client-logos img{height:100px}.official-proof-heading h2,.official-next h2{font-size:42px}}
.collaboration-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.collaboration-projects>a{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #00ffcc;padding:22px 0 8px;color:#1a1a1a;text-decoration:none}
.collaboration-projects>a>span{font:500 10px/1.6 'Roboto Mono',monospace;letter-spacing:.06em;color:#555}
.collaboration-projects h3{font:700 23px/1.2 Roboto,Arial,sans-serif;margin:15px 0 12px}
.collaboration-projects p{font-size:15px;line-height:1.65;margin:0 0 22px;color:#555}
.collaboration-projects strong{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.collaboration-projects>a:hover strong{text-decoration-thickness:2px}
@media(max-width:1050px){.collaboration-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.collaboration-projects{grid-template-columns:1fr;gap:20px}}
