
:root{--nero:#1d1d1b;--lime:#c1ff72;--honey:#f3fadc;--muted:#55554f;--line:#c9de93}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.65;font-weight:400;color:var(--nero);background:#fff;margin:0}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.gs-wrap{width:min(1160px,100% - 48px);margin-inline:auto}
.gs-top{position:sticky;top:0;z-index:20;background:var(--nero);color:#fff}
.admin-bar .gs-top{top:32px}
.gs-top .gs-wrap{display:flex;align-items:center;gap:28px;min-height:68px}
.gs-brand{font-weight:500;font-size:19px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:#fff}
.gs-brand:hover{color:#fff}
.gs-brand span{color:var(--lime)}
.gs-nav{margin-left:auto}
.gs-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:14.5px}
.gs-nav a{text-decoration:none;color:#d8d8d0;padding:6px 0;display:inline-block}
.gs-nav a:hover{color:var(--lime)}
.gs-mail{font-size:14px;color:#d8d8d0;text-decoration:none;white-space:nowrap}
.gs-mail:hover{color:var(--lime)}
.gs-btn{display:inline-block;background:var(--lime);color:var(--nero);font:inherit;font-weight:500;font-size:15.5px;padding:14px 26px;border-radius:999px;text-decoration:none;line-height:1.65}
.gs-btn:hover{background:#fff;color:var(--nero)}
.gs-btn--small{padding:10px 20px;font-size:14px}
@media(max-width:1020px){.gs-nav,.gs-mail{display:none}.gs-top .gs-btn{margin-left:auto}}
.gs-h .elementor-heading-title{font-weight:500;line-height:1.12;margin:0;letter-spacing:-.02em}
.gs-h1 .elementor-heading-title{font-size:clamp(38px,5.6vw,68px)!important}
.gs-h2 .elementor-heading-title{font-size:clamp(30px,3.8vw,46px)!important;max-width:20em}
.gs-h3 .elementor-heading-title{font-size:clamp(22px,2.4vw,28px)!important}
.gs-h4 .elementor-heading-title{letter-spacing:-.01em;line-height:1.25}
.gs-lead{max-width:40em}
.gs-maxw34{max-width:34em}
.gs-maxw42{max-width:42em}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:.9em}
.elementor-widget-text-editor a{color:inherit}
.gs-tag{display:inline-block;font-size:13.5px;font-weight:500;padding:5px 14px;border-radius:999px;background:var(--nero);color:var(--lime);line-height:1.65}
.gs-label{display:inline-block;font-size:14px;font-weight:500;padding:6px 14px;border-radius:999px;line-height:1.65}
.gs-label--out{border:1.5px solid var(--nero);background:transparent;color:var(--nero)}
.gs-label--in{background:var(--nero);color:var(--lime)}
.gs-chips p{display:flex;flex-wrap:wrap;gap:8px}
.gs-chip{background:#fff;border:1.5px solid var(--line);padding:6px 14px;border-radius:999px;font-size:14px;line-height:1.65;display:inline-block}
.gs-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.gs-list li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:16px;line-height:1.5;margin:0}
.gs-list i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:500}
.gs-list--out i{border:1.5px solid var(--nero)}
.gs-list--in i{background:var(--nero);color:var(--lime)}
.gs-big{font-size:clamp(56px,7vw,84px);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--nero)}
.gs-big span{font-size:.28em;letter-spacing:0;margin-left:10px;font-weight:500}
.gs-mark{width:44px;height:44px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--nero)}
.gs-mark svg{width:22px;height:22px}
.gs-n{display:inline-block;font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1;background:var(--lime);color:var(--nero);padding:10px 20px 12px;border-radius:6px}
.gs-li b{display:block;font-weight:500}
.gs-li span{color:var(--muted);font-size:15px}
.gs-fitt{display:inline-block;font-size:13px;padding:4px 12px;border-radius:999px;border:1.5px dashed var(--nero);line-height:1.65}
.gs-num b{display:block;font-size:clamp(38px,4.4vw,54px);font-weight:500;letter-spacing:-.03em;line-height:1}
.gs-num span{display:block;margin-top:10px;font-size:15px;color:var(--muted);line-height:1.45}
.gs-tipo{display:inline-block;font-size:13.5px;font-weight:500;background:var(--lime);color:var(--nero);padding:4px 12px;border-radius:999px;line-height:1.65}
.gs-esito{margin-top:auto}
.gs-more a{font-weight:500}
.e-con.gs-g2,.e-con.gs-g3,.e-con.gs-g3w,.e-con.gs-g4,.e-con.gs-hold,.e-con.gs-pil,.e-con.gs-split,.e-con.gs-ct{display:grid!important}
.gs-g2>*,.gs-g3>*,.gs-g3w>*,.gs-g4>*,.gs-hold>*,.gs-pil>*,.gs-split>*,.gs-ct>*{width:auto!important;max-width:none!important;min-width:0}
.gs-g2{grid-template-columns:1fr 1fr!important;gap:20px!important}
.gs-g3{grid-template-columns:repeat(3,1fr)!important;gap:40px!important}
.gs-g3w{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.gs-g4{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.gs-hold{grid-template-columns:.9fr 1.1fr!important;gap:56px!important;align-items:center!important}
.gs-pil{grid-template-columns:1fr 1fr!important;gap:14px!important}
.gs-split{grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:start!important}
.gs-ct{grid-template-columns:.95fr 1.05fr!important;gap:56px!important;align-items:start!important}
.e-con.gs-card-comp,.e-con.gs-card-comp:hover{text-decoration:none}
.e-con.gs-card-comp:hover{background:var(--lime)!important;border-color:var(--nero)!important}
.gs-card-comp:hover .elementor-widget-text-editor{color:var(--nero)!important}
@media(max-width:980px){.gs-g4{grid-template-columns:1fr 1fr!important}.gs-refs{grid-template-columns:1fr!important}}
@media(max-width:900px){.gs-comp{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.gs-hold,.gs-split,.gs-ct{grid-template-columns:1fr!important;gap:36px!important}}
@media(max-width:820px){.gs-g2{grid-template-columns:1fr!important}.gs-g3{grid-template-columns:1fr!important;gap:32px!important}}
@media(max-width:580px){.gs-comp{grid-template-columns:1fr!important}}
@media(max-width:560px){.gs-g4{grid-template-columns:1fr!important}}
.gs-footer{background:#111110;color:#b8b8ae;padding:56px 0 44px;font-size:14.5px;line-height:1.65}
.gs-footer .gs-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.gs-footer h4{margin:0 0 12px;color:#fff;font-weight:500;font-size:15.5px}
.gs-footer a{display:block;text-decoration:none;padding:3px 0;color:#b8b8ae}
.gs-footer a:hover{color:var(--lime)}
.gs-footer p{margin:0}
.gs-footer .gs-fine{grid-column:1/-1;margin-top:16px;font-size:13.5px;color:#8d8d84}
@media(max-width:760px){.gs-footer .gs-wrap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Header UAE */
#masthead{position:sticky;top:0;z-index:20}
.gs-hdr>.e-con-inner{min-height:68px;align-items:center}
.gs-hdr .gs-brand{font-weight:500;font-size:19px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:#1d1d1b}
.gs-hdr .gs-brand span{color:inherit;font-weight:400}
.gs-hdr .gs-brand:hover{color:#1d1d1b}
.gs-hdr .hfe-nav-menu a.hfe-menu-item{white-space:nowrap}
.gs-hdr .elementor-button{white-space:nowrap}
@media(max-width:767px){.gs-hide-m{display:none!important}}

/* Header UAE v2 */
.bhf-hidden,#masthead .main-title{display:none!important}
#masthead{margin:0;padding:0}
.gs-show-m{display:none!important}
@media(max-width:767px){.gs-show-m{display:block!important}.gs-hdr .gs-brand{font-size:17px}}

/* Header UAE v3 */
#masthead{top:0}
#page{margin:0;padding:0}
.gs-hdr>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%}
.gs-hdr>.e-con-inner>.e-con{margin-left:auto}

/* Header UAE v4: larghezza piena */
.gs-hdr{justify-content:space-between!important;align-items:center!important;width:100%}
.gs-hdr>.e-con{width:auto!important;flex:0 0 auto!important;margin-left:auto}
.gs-hdr>.e-con>.elementor-widget{width:auto}

/* Header UAE v5: trasparente con pillole */
#masthead{position:relative;top:auto;z-index:30;margin-bottom:-68px}
.gs-hdr{background:transparent!important}
.gs-hdr .gs-brand,.gs-hdr .gs-brand:hover{color:#fff}
.gs-hdr .gs-brand span{color:#c1ff72;font-weight:500}
.gs-hdr .hfe-nav-menu li{margin:0 2px}
.gs-hdr .hfe-nav-menu a.hfe-menu-item{background:rgba(255,255,255,.1)!important;color:#d8d8d0!important;border-radius:999px!important;padding:8px 16px!important;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s}
.gs-hdr .hfe-nav-menu a.hfe-menu-item:hover{background:rgba(255,255,255,.2)!important;color:#fff!important}
.gs-hdr .hfe-nav-menu a.hfe-menu-item.gs-active,.gs-hdr .hfe-nav-menu .current-menu-item>a.hfe-menu-item:not([href*='#']){background:#c1ff72!important;color:#1d1d1b!important}
.gs-hdr .elementor-button{display:inline-flex!important;align-items:center;padding:6px 18px 6px 6px!important}
.gs-hdr .elementor-button::before{content:'';flex:0 0 auto;width:26px;height:26px;border-radius:50%;margin-right:10px;background:#1d1d1b url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c1ff72%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 17L17 7M9 7h8v8%22/%3E%3C/svg%3E') center/12px no-repeat}

/* Header UAE v6: sottomenu */
.gs-hdr .hfe-nav-menu .sub-menu{border-radius:14px;overflow:hidden;min-width:270px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.gs-hdr .hfe-nav-menu a.hfe-sub-menu-item{padding:12px 18px!important;font-size:14px;white-space:nowrap}

/* Footer v7: link credito inline */
.gs-footer .gs-fine a{display:inline;padding:0;color:#b8b8ae;text-decoration:underline;text-underline-offset:3px}
.gs-footer .gs-fine a:hover{color:var(--lime)}

/* Header v8: voci lunghe, adattamento per larghezze intermedie */
@media(max-width:1320px){.gs-hdr{padding-left:40px!important;padding-right:40px!important}.gs-hdr .hfe-nav-menu a.hfe-menu-item{padding:8px 12px!important}}
@media(max-width:1180px){.gs-hdr{padding-left:28px!important;padding-right:28px!important}.gs-hdr .hfe-nav-menu li{margin:0 1px}.gs-hdr .hfe-nav-menu a.hfe-menu-item{padding:7px 10px!important;font-size:13px}.gs-hdr .elementor-button{font-size:13px}}

/* Pagine v9 */
.gs-h1s .elementor-heading-title{font-size:clamp(34px,4.6vw,56px)!important}
.elementor-widget-text-editor a:not(.elementor-button):not(.gs-brand){color:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:background .15s}
.elementor-widget-text-editor a:not(.elementor-button):not(.gs-brand):hover{background:#c1ff72;color:#1d1d1b}
.gs-ast{display:inline-block;min-width:1.25em;height:1.25em;margin-left:.3em;border-radius:50%;background:#c1ff72;color:#1d1d1b;font-size:.8em;font-weight:500;line-height:1.3;text-align:center;vertical-align:baseline;text-decoration:none}
.gs-more p{margin:0}
.gs-tw{border:1.5px solid #c9de93;border-radius:6px;overflow:hidden;background:#fff}
.gs-tw table{width:100%;border-collapse:collapse;margin:0;font-size:15.5px;line-height:1.5;border:0}
.gs-tw th{background:#1d1d1b;color:#c1ff72;font-weight:500;text-align:left;padding:14px 18px;font-size:14.5px;border:0}
.gs-tw td{padding:15px 18px;border:0;border-top:1.5px solid #c9de93;color:#55554f;vertical-align:top;background:transparent}
.gs-tw td:first-child{color:#1d1d1b;font-weight:500}
.gs-tw tbody tr:hover td{background:#f3fadc}
@media(max-width:720px){.gs-tw{overflow-x:auto}.gs-tw table{min-width:560px}}
.gs-faq .elementor-accordion .elementor-accordion-item{border:1.5px solid #c9de93!important;border-radius:6px;margin-bottom:12px;overflow:hidden;background:#fff}
.gs-faq .elementor-accordion .elementor-tab-title{border:0!important}
.gs-faq .elementor-accordion .elementor-tab-title a{color:#1d1d1b}
.gs-faq .elementor-accordion .elementor-tab-content{border-top:0!important;padding-top:0!important}
.gs-hdr .hfe-nav-menu .current-menu-ancestor>a.hfe-menu-item,.gs-hdr .hfe-nav-menu .current-menu-parent>a.hfe-menu-item{background:#c1ff72!important;color:#1d1d1b!important}

/* Fluent Forms v10 */
.gs-ffwrap{background:#2b2b28;border-radius:24px;padding:40px;max-width:720px}
.gs-ffwrap .fluent_form_3 .ff-el-input--label label{color:#f3fadc;font-weight:500;font-size:14px}
.gs-ffwrap .fluent_form_3 .ff-el-form-control{background:#1d1d1b;border:1px solid #55554f;border-radius:12px;color:#fff;padding:12px 14px;font-family:inherit}
.gs-ffwrap .fluent_form_3 .ff-el-form-control:focus{border-color:#c1ff72;box-shadow:none;outline:none}
.gs-ffwrap .fluent_form_3 .ff-el-group{margin-bottom:18px}
.gs-ffwrap .fluent_form_3 .ff-btn-submit,.gs-ffwrap .fluent_form_3 .gs-submit{background:#c1ff72!important;color:#1d1d1b!important;border:0;border-radius:999px;padding:14px 28px;font-weight:500;font-family:inherit;cursor:pointer}
.gs-ffwrap .fluent_form_3 .ff-message-success{background:#1d1d1b;color:#c1ff72;border:1px solid #c1ff72;border-radius:12px;padding:16px}
.gs-ffwrap .text-danger,.gs-ffwrap .error{color:#ffb4a8}
.gs-ffnote{font-size:13px;color:#55554f;margin-top:14px}
@media(max-width:767px){.gs-ffwrap{padding:24px}}
.gs-ffwrap--in{background:transparent!important;padding:0!important;max-width:none!important}
.gs-ffnote a{color:#c1ff72}
#modulo .gs-ffnote{color:#c9c9c0}

/* gs-motion v3: animazioni Home (toggle a due card, contatori, rise). Attive solo con html.gs-js */
.gs-rise{transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gs-js .gs-rise:not(.is-in){opacity:0;transform:translateY(50px)}
@media (max-width:767px){.gs-js .gs-rise:not(.is-in){transform:translateY(32px)}}

.gs-tgl{display:none}
.gs-js .gs-tgl{display:grid;grid-template-columns:1fr 1fr;position:relative;width:100%;max-width:520px;margin:44px auto 0;padding:4px;border:1.5px solid var(--nero);border-radius:999px;background:#fff}
.gs-tgl__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--nero);transition:transform .6s cubic-bezier(.65,0,.35,1)}
.gs-tgl[data-state="in"] .gs-tgl__thumb{transform:translateX(100%)}
.gs-tgl button.gs-tgl__btn{position:relative;z-index:1;border:0!important;background:transparent!important;box-shadow:none;font:inherit;font-size:15px;font-weight:500;line-height:1.3;padding:12px 14px;border-radius:999px;color:var(--nero)!important;cursor:pointer;transition:color .4s ease}
.gs-tgl button.gs-tgl__btn[aria-selected="true"]{color:var(--lime)!important}
.gs-tgl button.gs-tgl__btn:hover,.gs-tgl button.gs-tgl__btn:focus{background:transparent!important}
.gs-tgl button.gs-tgl__btn:focus-visible{outline:2px solid var(--nero);outline-offset:3px}

/* due card affiancate: quella attiva si allarga, l'altra resta visibile ma piu piccola e smorzata */
.gs-js .gs-tgl-stage{grid-template-columns:.8fr 1.25fr!important;margin-top:28px!important;align-items:stretch;transition:grid-template-columns .7s cubic-bezier(.65,0,.35,1)}
.gs-js .gs-tgl-stage[data-state="out"]{grid-template-columns:1.25fr .8fr!important}
.gs-js .gs-tgl-stage>.gs-pane{opacity:.55;transform:scale(.96);transition:opacity .6s ease,transform .6s ease}
.gs-js .gs-tgl-stage>.gs-pane.is-active{opacity:1;transform:none}
.gs-tgl-stage .gs-list--out i{border-color:#e03e2f;color:#e03e2f}
@media (max-width:767px){.gs-js .gs-tgl-stage,.gs-js .gs-tgl-stage[data-state="out"]{grid-template-columns:1fr!important}}

@keyframes gsPop{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-list li{animation:gsPop .85s cubic-bezier(.2,.7,.2,1) both}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-list li:nth-child(1){animation-delay:.2s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-list li:nth-child(2){animation-delay:.45s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-list li:nth-child(3){animation-delay:.7s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip{animation:gsPop .7s cubic-bezier(.2,.7,.2,1) both}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(1){animation-delay:.1s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(2){animation-delay:.22s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(3){animation-delay:.34s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(4){animation-delay:.46s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(5){animation-delay:.58s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip:nth-child(6){animation-delay:.7s}
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-big{animation:gsPop .9s cubic-bezier(.2,.7,.2,1) .1s both}

.gs-count .gs-num b{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  .gs-js .gs-rise:not(.is-in){opacity:1;transform:none}
  .gs-rise,.gs-tgl__thumb,.gs-tgl button.gs-tgl__btn,.gs-js .gs-tgl-stage,.gs-js .gs-tgl-stage>.gs-pane{transition:none!important}
  .gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-list li,.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chip,.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-big{animation:none!important}
}

/* gs-chips--one: i sei servizi fusi in un'unica barra (card Con Green Solutions) */
.gs-chips--one,.gs-chips--one p{display:flex;flex-wrap:wrap;gap:1.5px;margin:0;background:var(--nero);border:1.5px solid var(--nero);border-radius:26px;overflow:hidden}
.elementor .gs-chips--one .gs-chip{flex:1 1 auto;text-align:center;border:0;border-radius:0;background:#fff;padding:9px 16px}
.gs-chips--one .gs-chip::before{content:'\2713';color:var(--nero);font-weight:700;margin-right:7px;font-size:12px}
.gs-chips__cap{margin:10px 0 0;font-size:13px;font-weight:500;letter-spacing:.01em}
/* chips--one-noanim: la barra dei tag nella card Con resta ferma, niente fade/rise */
.gs-js .gs-tgl-stage.is-seen .gs-pane.is-active .gs-chips--one .gs-chip,.gs-js .gs-pane.is-active .gs-chips--one .gs-chip{animation:none!important;opacity:1!important;transform:none!important}

/* Live: isola le pagine GS dalle impostazioni Kit del sito (font, colori, H1/H2) */
body.gs-page{--e-global-color-primary:#1d1d1b;--e-global-color-secondary:#55554f;--e-global-color-text:#1d1d1b;--e-global-color-accent:#c1ff72;--e-global-typography-primary-font-family:Poppins;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:Poppins;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:Poppins;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:Poppins;--e-global-typography-accent-font-weight:500;font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.65;color:#1d1d1b}
body.gs-page h1,body.gs-page h2,body.gs-page h3,body.gs-page h4,body.gs-page h5,body.gs-page h6,body.gs-page .elementor-heading-title{font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-weight:500}
body.gs-page #site-footer,body.gs-page .site-footer,body.gs-page #site-header:not(.gs-keep){display:none}
/* Deco v2 (statico) */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/gs-fonts/instrument-serif-latin-400-italic.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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/gs-fonts/instrument-serif-latin-ext-400-italic.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}
.gs-em{font-family:'Instrument Serif',Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c1ff72;font-size:1.18em;line-height:.9;letter-spacing:-.005em;padding-right:.04em}
.gs-mk{font-family:'Instrument Serif',Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.16em;line-height:.9;padding:0 .1em;background:linear-gradient(transparent 58%,#c1ff72 58%) no-repeat 0 0/100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gs-fx{position:relative;isolation:isolate;overflow:hidden}
.gs-fx--a{background:linear-gradient(180deg,#f3fadc 0%,#fff 100%)!important}
.gs-fx--b{background:linear-gradient(180deg,#fff 0%,#f3fadc 42%)!important}
.elementor-widget.gsd-w{position:absolute!important;inset:0;z-index:-1;pointer-events:none;overflow:hidden;margin:0!important;width:100%!important;max-width:none!important}
.gsd-w .elementor-widget-container{height:100%;position:relative}
.gsd-b,.gsd-r,.gsd-g{position:absolute;width:var(--s);height:var(--s);border-radius:50%}
.gsd-b{background:#f3fadc}
.gsd-b--w{background:rgba(255,255,255,.75)}
.gsd-b--l{background:rgba(193,255,114,.2)}
.gsd-r{border:1.5px solid #c9de93}
.gsd-r--l{border-color:rgba(193,255,114,.3)}
.gsd-g{background:radial-gradient(circle,rgba(193,255,114,.34),rgba(193,255,114,0) 66%)}
.gsd-wedge{position:absolute;left:0;right:0;bottom:0;height:clamp(40px,6vw,86px)}
.gsd-wedge::before,.gsd-wedge::after{content:'';position:absolute;inset:0}
.gsd-wedge::before{background:#c1ff72;clip-path:polygon(0 100%,100% 0,100% 100%)}
.gsd-wedge::after{background:var(--n,#fff);clip-path:polygon(0 100%,100% 0,100% 100%);transform:translateY(9px)}
.gsd-wedge--top{top:0;bottom:auto}
.gsd-wedge--top::before{clip-path:polygon(0 0,100% 0,0 100%)}
.gsd-wedge--top::after{clip-path:polygon(0 0,100% 0,0 100%);transform:translateY(-9px)}
.gs-card{border-radius:16px!important;box-shadow:0 10px 28px rgba(29,29,27,.08)}
@media(max-width:767px){.gsd-b,.gsd-r,.gsd-g{scale:.6}}

/* Footer v2 a riquadro */
.gsfw{position:relative;isolation:isolate;overflow:hidden;padding:0 20px 20px;background:radial-gradient(circle at 100% 100%,rgba(193,255,114,.26),rgba(193,255,114,0) 38%),radial-gradient(circle at 0% 0%,rgba(193,255,114,.14),rgba(193,255,114,0) 32%),#1d1d1b}
.gsf{background:linear-gradient(135deg,#f3fadc 0%,#ffffff 100%);border-radius:28px;padding:46px 50px 22px;color:#1d1d1b;font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.6;box-shadow:0 0 0 1px rgba(193,255,114,.4),0 30px 60px rgba(0,0,0,.35)}
.gsf a{color:#1d1d1b;text-decoration:none}
.gsf__top{display:grid;grid-template-columns:1fr 2fr;gap:48px}
.gsf__logo{display:inline-block;line-height:0}
.gsf__logo img{display:block;width:92px;height:auto;max-width:100%}
.gsf__brand p{margin:14px 0 0;color:#55554f}
.gsf__brand p a{color:#1d1d1b;text-decoration:underline;text-decoration-color:#c1ff72;text-decoration-thickness:2px;text-underline-offset:3px}
.gsf__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gsf__h{margin:0 0 12px;font-size:13px;color:#6b6b64}
.gsf a.l{display:block;padding:4px 0;font-weight:500}
.gsf a.l:hover{text-decoration:underline;text-decoration-color:#c1ff72;text-decoration-thickness:3px;text-underline-offset:4px}
.gsf__bar{margin-top:38px;padding-top:18px;border-top:1px solid rgba(29,29,27,.12);text-align:center;color:#55554f;font-size:13px}
.gsf__bar a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.gsf__top{grid-template-columns:1fr;gap:32px}.gsf{padding:34px 28px 20px}}
@media(max-width:560px){.gsf__cols{grid-template-columns:1fr 1fr}}