/*
Theme Name: GSite 2026
Theme URI: https://gsite.ch/
Author: GSite Web Agency
Author URI: https://gsite.ch/
Description: Tema su misura di gsite.ch, restyling 2026. Giallo, nero e azzurro, Bricolage Grotesque e Instrument Sans, illustrazioni a retino.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gsite2026
*/

:root{
  --gs-yellow:#fbd10a;
  --gs-yellow-soft:#fde26a;
  --gs-blue:#159eda;
  --gs-blue-soft:#5bbce8;
  --gs-blue-light:#6fc3ea;
  --gs-blue-dark:#0a6e9b;
  --gs-ink:#111111;
  --gs-text:#333333;
  --gs-muted:#555555;
  --gs-line:#dddddd;
  --gs-line-soft:#ececec;
  --gs-grey:#f4f4f4;
  --gs-grey-2:#e3e3e3;
  --gs-dark-line:#3a3a3a;
  --gs-on-dark:#d6d6d6;
  --gs-on-dark-muted:#b8b8b8;
  --gs-white:#ffffff;
  --gs-display:'Bricolage Grotesque',system-ui,sans-serif;
  --gs-body:'Instrument Sans',system-ui,sans-serif;
  --gs-mono:'JetBrains Mono',ui-monospace,monospace;
  --gs-max:1360px;
  --gs-gutter:40px;
  --gs-radius:32px;
}
@media (max-width:760px){:root{--gs-gutter:16px;--gs-radius:24px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--gs-white);color:var(--gs-ink);font-family:var(--gs-body);font-size:18px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--gs-ink)}
a:hover{color:var(--gs-blue-dark)}
:focus-visible{outline:3px solid var(--gs-blue);outline-offset:3px}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gs-skip{position:absolute;left:-9999px;top:0;background:var(--gs-yellow);padding:12px 20px;z-index:100;font-weight:700}
.gs-skip:focus{left:16px;top:16px}
.gs-wrap{max-width:var(--gs-max);margin:0 auto;padding-left:var(--gs-gutter);padding-right:var(--gs-gutter)}

/* ---------- Tipografia ---------- */
.gs-kicker{margin:0;font-family:var(--gs-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}
.gs-kicker-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}
.gs-display{margin:0;font-family:var(--gs-display);font-weight:800;font-size:clamp(44px,9vw,148px);line-height:.9;letter-spacing:-.045em}
.gs-h1{margin:0;font-family:var(--gs-display);font-weight:800;font-size:clamp(40px,7.4vw,120px);overflow-wrap:break-word;hyphens:auto;line-height:.92;letter-spacing:-.045em}
.gs-h2,.gs-content h2{margin:0 0 40px;font-family:var(--gs-display);font-weight:800;font-size:clamp(36px,5.4vw,80px);line-height:.95;letter-spacing:-.04em}
.gs-content h3{margin:1.2em 0 .4em;font-family:var(--gs-display);font-weight:700;font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em}
.gs-content h4{margin:1em 0 .4em;font-family:var(--gs-display);font-weight:700;font-size:22px;line-height:1.2}
.gs-lead{font-size:21px;line-height:1.55;color:var(--gs-text)}
.gs-sub{margin:36px 0 0;max-width:720px;font-family:var(--gs-display);font-weight:600;font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.02em}
.gs-hl{background:var(--gs-yellow);padding:0 8px;border-radius:8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gs-blue{color:var(--gs-blue)}
.gs-yellow{color:var(--gs-yellow)}
mark{background:var(--gs-yellow);color:inherit;padding:0 6px;border-radius:6px}

/* ---------- Bottoni ---------- */
.gs-btn{display:inline-flex;align-items:center;gap:14px;background:var(--gs-ink);color:var(--gs-white);text-decoration:none;font-weight:700;font-size:17px;line-height:1.2;padding:10px 10px 10px 28px;border-radius:999px;min-height:56px;border:0;cursor:pointer;font-family:inherit;transition:transform .2s ease}
.gs-btn:hover{color:var(--gs-white);transform:translateY(-2px)}
.gs-btn .gs-ico{width:38px;height:38px;border-radius:50%;background:var(--gs-yellow);color:var(--gs-ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px}
.gs-btn--yellow{background:var(--gs-yellow);color:var(--gs-ink)}
.gs-btn--yellow:hover{color:var(--gs-ink)}
.gs-btn--yellow .gs-ico{background:var(--gs-ink);color:var(--gs-yellow)}
.gs-btn--ghost{background:transparent;color:var(--gs-ink);border:2px solid var(--gs-ink);padding:8px 8px 8px 26px}
.gs-btn--ghost:hover{color:var(--gs-ink)}
.gs-btn--ghost .gs-ico{background:var(--gs-ink);color:var(--gs-white);width:36px;height:36px;flex-basis:36px}
.gs-btn--ghost.gs-btn--plain{padding:8px 26px}
.gs-btn--sm{font-size:15px;min-height:44px;padding:6px 6px 6px 22px;gap:12px}
.gs-btn--sm .gs-ico{width:32px;height:32px;flex-basis:32px}
.gs-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.gs-content p.gs-btns,.gs-content .gs-btns{margin:32px 0}

/* ---------- Top bar e header ---------- */
.gs-topbar{background:var(--gs-blue);color:var(--gs-ink);font-size:14px}
.gs-topbar .gs-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.gs-topbar nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-weight:600}
.gs-topbar a{text-decoration:none;color:var(--gs-ink);min-height:32px;display:inline-flex;align-items:center}
.gs-topbar a:hover{text-decoration:underline}
.gs-topbar .gs-tel{font-family:var(--gs-mono);font-weight:500}
.gs-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gs-line-soft)}
.admin-bar .gs-header{top:32px}
@media (max-width:782px){.admin-bar .gs-header{top:0}}
.gs-header .gs-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.gs-logo{display:flex;align-items:center;flex:0 0 auto}
.gs-logo img{height:40px;width:auto;display:block}
.gs-nav{display:flex;align-items:center}
.gs-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}
.gs-nav li{position:relative}
.gs-nav a{text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;min-height:44px}
.gs-nav .current a,.gs-nav .current-parent>a{color:var(--gs-blue-dark);box-shadow:inset 0 -3px 0 var(--gs-yellow)}
.gs-nav .sub{list-style:none;margin:0;padding:12px;position:absolute;left:-16px;top:100%;min-width:280px;background:var(--gs-white);border:2px solid var(--gs-ink);border-radius:20px;box-shadow:8px 8px 0 var(--gs-yellow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.gs-nav li:hover>.sub,.gs-nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.gs-nav .sub a{display:flex;font-weight:500;font-size:15px;padding:8px 12px;border-radius:10px;min-height:40px;box-shadow:none}
.gs-nav .sub a:hover{background:var(--gs-yellow);color:var(--gs-ink)}
.gs-burger{display:none;width:48px;height:48px;border-radius:50%;border:2px solid var(--gs-ink);background:var(--gs-white);align-items:center;justify-content:center;cursor:pointer;color:var(--gs-ink)}
.gs-header-cta{flex:0 0 auto}
@media (max-width:1180px){
  .gs-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--gs-white)}
  .gs-burger{display:inline-flex}
  .gs-nav{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--gs-white);border-left:2px solid var(--gs-ink);padding:88px 24px 32px;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility .25s;z-index:60;display:block}
  .gs-nav.is-open{transform:none;visibility:visible}
  .gs-nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .gs-nav>ul>li{border-bottom:1px solid var(--gs-line)}
  .gs-nav>ul>li>a{font-family:var(--gs-display);font-size:26px;font-weight:700;min-height:60px}
  .gs-nav .sub{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 12px;min-width:0}
  .gs-nav .gs-close{position:absolute;top:20px;right:20px}
  .gs-header-cta{margin-left:auto}
}
@media (max-width:560px){.gs-header-cta{display:none}.gs-logo img{height:34px}.gs-topbar .gs-claim{display:none}}
.gs-nav .gs-close{display:none}
@media (max-width:1180px){.gs-nav .gs-close{display:inline-flex}}
.gs-nav-backdrop{display:none}
.gs-nav.is-open+.gs-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(17,17,17,.4);z-index:55}

/* ---------- Hero ---------- */
.gs-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--gs-line-soft)}
.gs-hero .gs-wrap{position:relative;padding-top:56px;padding-bottom:96px}
.gs-hero__circle{position:absolute;right:-120px;top:-140px;width:520px;height:520px;border-radius:50%;background:var(--gs-yellow)}
.gs-hero__illu{position:absolute;right:30px;bottom:30px;width:min(520px,40vw);height:auto;pointer-events:none}
.gs-hero__text{position:relative;max-width:820px}
.gs-hero--blue .gs-hero__circle{background:var(--gs-blue)}
.gs-crumbs{position:relative;font-family:var(--gs-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:72px}
.gs-crumbs a{color:var(--gs-ink)}
.gs-crumbs span[aria-current]{color:var(--gs-muted)}
.gs-hero .gs-kicker{color:var(--gs-ink);margin-bottom:24px}
@media (max-width:900px){
  .gs-hero__illu{position:relative;right:auto;bottom:auto;display:block;width:min(360px,80%);margin:40px 0 -40px auto}
  .gs-hero__circle{width:320px;height:320px;right:-120px;top:-120px}
  .gs-crumbs{margin-bottom:40px}
}

/* Hero home */
.gs-home-hero .gs-wrap{padding-top:96px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-end}
.gs-home-hero__text{flex:999 1 640px;min-width:0}
.gs-home-hero__text .gs-kicker{margin-bottom:28px}
.gs-home-hero__text .gs-lead{margin:40px 0 0;max-width:620px}
.gs-home-hero__art{flex:1 1 420px;min-width:0;position:relative;height:480px}
.gs-home-hero__art .gs-c{position:absolute;right:60px;top:10px;width:300px;height:300px;border-radius:50%;background:var(--gs-blue)}
.gs-home-hero__art img{position:absolute;right:-10px;top:20px;width:520px;max-width:100%}
.gs-badge{position:absolute;left:0;bottom:0;background:var(--gs-ink);color:var(--gs-white);border-radius:24px;padding:22px 26px;width:250px}
.gs-badge b{display:block;font-family:var(--gs-display);font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.04em;color:var(--gs-yellow)}
.gs-badge span{display:block;margin-top:10px;font-size:15px;line-height:1.4;color:#e8e8e8}
@media (max-width:760px){.gs-home-hero .gs-wrap{padding-top:56px}.gs-home-hero__art{height:380px}.gs-home-hero__art .gs-c{width:220px;height:220px;right:20px}}

/* ---------- Marquee ---------- */
.gs-marquee{background:var(--gs-ink);color:var(--gs-white);overflow:hidden}
.gs-marquee__track{display:flex;width:max-content;gap:48px;padding:26px 0;font-family:var(--gs-display);font-weight:700;font-size:34px;letter-spacing:-.02em;white-space:nowrap;animation:gsmarquee 38s linear infinite}
.gs-marquee:hover .gs-marquee__track{animation-play-state:paused}
.gs-marquee__track i{font-style:normal}
.gs-marquee__track i:nth-of-type(odd){color:var(--gs-yellow)}
.gs-marquee__track i:nth-of-type(even){color:var(--gs-blue)}
@keyframes gsmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Indice a chip ---------- */
.gs-chips{border-bottom:1px solid var(--gs-line-soft)}
.gs-chips nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:20px;padding-bottom:20px}
.gs-chips .gs-kicker{font-size:13px;margin-right:8px}
.gs-chip{text-decoration:none;border:2px solid var(--gs-ink);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;transition:background .2s,color .2s}
.gs-chip:hover{background:var(--gs-ink);color:var(--gs-white)}

/* ---------- Sezioni di contenuto ---------- */
.gs-content{counter-reset:gssec}
.gs-content>*:first-child{margin-top:0}
.gs-sec{max-width:var(--gs-max);margin:0 auto;padding:112px var(--gs-gutter) 40px;scroll-margin-top:100px}
.gs-sec:first-child{padding-top:96px}
.gs-content>.gs-sec:last-child{padding-bottom:40px}
@media (max-width:760px){.gs-sec{padding-top:72px}.gs-sec:first-child{padding-top:56px}}
.gs-sec>.gs-kicker{margin-bottom:28px}
.gs-sec>h2,.gs-sec>.gs-h2{max-width:980px}
.gs-sec ul,.gs-sec ol:not(.gs-steps){padding-left:1.2em}
.gs-sec li{margin-bottom:.4em}
.gs-sec>p,.gs-sec>ul,.gs-sec>ol:not(.gs-steps),.gs-sec>h3,.gs-sec>h4{max-width:860px}
.gs-sec>p{color:var(--gs-text)}
.gs-sec img.alignright,.gs-sec .alignright{float:right;margin:0 0 24px 32px;max-width:45%}
.gs-sec img.alignleft,.gs-sec .alignleft{float:left;margin:0 32px 24px 0;max-width:45%}
.gs-sec::after{content:"";display:table;clear:both}
.gs-sec figure{margin:32px 0}
.gs-sec figure img,.gs-sec>p>img{border-radius:24px;display:block}

/* Intro a due colonne */
.gs-split{display:flex;flex-wrap:wrap;gap:56px}
.gs-split>*{flex:1 1 440px;min-width:0}
.gs-split>.gs-split__aside{padding-top:48px;color:var(--gs-text)}
.gs-split h2{margin-bottom:0;font-weight:700;font-size:clamp(34px,4.2vw,60px);line-height:1.02;letter-spacing:-.035em}
.gs-split__aside>p:first-child{font-size:21px;color:var(--gs-ink);font-weight:500}
@media (max-width:900px){.gs-split>.gs-split__aside{padding-top:0}}

/* Card a colori */
.gs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin:0}
.gs-card{background:var(--gs-grey);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:14px;min-height:300px;color:var(--gs-ink);text-decoration:none;transition:transform .25s ease}
a.gs-card:hover,.gs-card:has(a:hover){transform:translateY(-4px)}
.gs-card h3{margin:0;font-family:var(--gs-display);font-weight:800;font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.03em}
.gs-card p{margin:0;font-size:16px;line-height:1.55;color:inherit}
.gs-card .gs-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px}
.gs-card .gs-card__top img{height:130px;width:auto}
.gs-card__n{font-family:var(--gs-mono);font-size:14px;opacity:.75}
.gs-card .gs-more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:inherit;text-decoration:none}
.gs-card .gs-more:hover{text-decoration:underline}
.gs-cards>.gs-card:nth-child(4n+2){background:var(--gs-yellow)}
.gs-cards>.gs-card:nth-child(4n+3){background:var(--gs-ink);color:var(--gs-white)}
.gs-cards>.gs-card:nth-child(4n+3) p{color:#e0e0e0}
.gs-cards>.gs-card:nth-child(4n+3) .gs-more{color:var(--gs-yellow)}
.gs-cards>.gs-card:nth-child(4n+4){background:var(--gs-blue)}
.gs-cards--plain>.gs-card{background:var(--gs-grey)!important;color:var(--gs-ink)!important}
.gs-cards--plain>.gs-card p{color:var(--gs-text)!important}

/* Fasi */
.gs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));border-top:2px solid var(--gs-ink);counter-reset:gsstep}
.gs-steps>li{padding:28px 24px 32px;border-right:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);counter-increment:gsstep;margin:0}
.gs-steps>li:last-child{border-right:0}
.gs-steps>li::before{content:"Fase " counter(gsstep,decimal-leading-zero);display:block;margin:0 0 8px;font-family:var(--gs-mono);font-size:14px;color:var(--gs-muted)}
.gs-steps>li img{display:block;height:130px;width:auto;margin-bottom:18px;order:-1}
.gs-steps h3{margin:0 0 10px;font-family:var(--gs-display);font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.02em}
.gs-steps p{margin:0;font-size:16px;color:var(--gs-text)}
.gs-steps--plain>li::before{content:counter(gsstep,decimal-leading-zero)}

/* Blocco scuro */
.gs-dark{background:var(--gs-ink);color:var(--gs-white);border-radius:var(--gs-radius);padding:64px 56px;position:relative;overflow:hidden}
.gs-dark::before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:var(--gs-blue)}
.gs-dark>*{position:relative}
.gs-dark h2{color:var(--gs-white);margin-bottom:48px;font-size:clamp(36px,5vw,72px)}
.gs-dark p{color:var(--gs-on-dark)}
.gs-dark a{color:var(--gs-yellow)}
.gs-dark .gs-kicker{color:var(--gs-on-dark-muted)}
.gs-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px;counter-reset:gspt}
.gs-points>div{counter-increment:gspt}
.gs-points>div::before{content:counter(gspt);display:block;margin:0 0 14px;font-family:var(--gs-display);font-weight:800;font-size:56px;line-height:1;color:var(--gs-yellow)}
.gs-points>div:nth-child(even)::before{color:var(--gs-blue-light)}
.gs-points h3{margin:0 0 12px;font-family:var(--gs-display);font-weight:700;font-size:28px;line-height:1.1;color:var(--gs-white)}
.gs-points p{margin:0 0 .6em;font-size:16px}
.gs-sec>.gs-points>div::before{color:var(--gs-blue-dark)}
.gs-sec>.gs-points h3{color:var(--gs-ink)}
.gs-sec>.gs-points p{color:var(--gs-text)}
@media (max-width:760px){.gs-dark{padding:56px 24px 40px}}
.gs-dark>.gs-kicker,.gs-faqwrap .gs-kicker,.gs-split .gs-kicker{margin-bottom:28px}

/* Blocco giallo */
.gs-yellowbox{background:var(--gs-yellow);border-radius:var(--gs-radius);padding:64px 56px;display:flex;flex-wrap:wrap;gap:48px;position:relative;overflow:hidden}
.gs-yellowbox::after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:var(--gs-blue)}
.gs-yellowbox>*{position:relative;z-index:1}
.gs-yellowbox>h2{flex:1 1 520px;margin:0;font-size:clamp(34px,4.4vw,64px);line-height:.98}
.gs-yellowbox>div{flex:1 1 420px;display:flex;flex-direction:column;gap:16px}
.gs-yellowbox p{margin:0;color:var(--gs-ink)}
.gs-yellowbox p:first-child strong,.gs-yellowbox .gs-big{font-family:var(--gs-display);font-weight:700;font-size:24px;line-height:1.2}
@media (max-width:760px){.gs-yellowbox{padding:40px 24px}}

/* FAQ */
.gs-faqwrap{display:flex;flex-wrap:wrap;gap:56px}
.gs-faqwrap>header{flex:1 1 380px;min-width:0}
.gs-faqwrap>header h2{font-size:clamp(32px,3.6vw,56px);line-height:.98;margin:0}
.gs-faqwrap>header img{display:block;width:220px;margin-top:40px}
.gs-faq{flex:2 1 620px;min-width:0;border-top:2px solid var(--gs-ink)}
.gs-faq details{border-bottom:1px solid var(--gs-line)}
.gs-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 8px;cursor:pointer;font-family:var(--gs-display);font-weight:700;font-size:clamp(20px,2vw,24px);line-height:1.2}
.gs-faq summary::-webkit-details-marker{display:none}
.gs-faq summary:hover{background:var(--gs-grey)}
.gs-faq summary::after{content:"+";flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--gs-yellow);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;font-family:var(--gs-body)}
.gs-faq details[open] summary::after{content:"\2212";background:var(--gs-blue)}
.gs-faq details>div{padding:0 72px 28px 8px;font-size:17px;color:var(--gs-text)}
.gs-faq details>div p:last-child{margin-bottom:0}
@media (max-width:760px){.gs-faq details>div{padding-right:8px}}

/* Righe servizi (home) */
.gs-rows{border-top:2px solid var(--gs-ink)}
.gs-row{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;padding:32px 20px;border-bottom:1px solid var(--gs-line);text-decoration:none;color:var(--gs-ink);transition:background .25s ease}
.gs-row:hover{background:var(--gs-yellow);color:var(--gs-ink)}
.gs-row__n{flex:0 0 150px;display:flex;align-items:center;gap:14px;font-family:var(--gs-mono);font-size:15px;color:var(--gs-muted)}
.gs-row__n img{width:110px;height:90px;object-fit:contain}
.gs-row__t{flex:1 1 300px;font-family:var(--gs-display);font-weight:700;font-size:clamp(32px,3.2vw,44px);line-height:1;letter-spacing:-.03em}
.gs-row__d{flex:2 1 420px;font-size:16px;line-height:1.55;color:var(--gs-text)}
.gs-row__d u{display:inline-block;margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--gs-ink)}
.gs-row__a{flex:0 0 56px;width:56px;height:56px;border-radius:50%;border:2px solid var(--gs-ink);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}
.gs-row:hover .gs-row__a{background:var(--gs-ink);color:var(--gs-yellow);transform:rotate(-45deg)}

/* Manifesto (home) */
.gs-manifesto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--gs-ink)}
.gs-manifesto>div{padding:40px 40px 48px 0;border-bottom:1px solid var(--gs-line)}
.gs-manifesto>div:nth-child(even){padding:40px 0 48px 40px;border-left:1px solid var(--gs-line)}
.gs-manifesto img{display:block;height:170px;width:auto;margin:0 0 24px}
.gs-manifesto .gs-n{margin:0 0 20px;font-family:var(--gs-display);font-weight:800;font-size:20px;color:var(--gs-blue-dark)}
.gs-manifesto h3{margin:0 0 16px;font-family:var(--gs-display);font-weight:700;font-size:clamp(30px,3vw,40px);line-height:1.05;letter-spacing:-.03em}
.gs-manifesto p{margin:0;color:#444}
@media (max-width:700px){.gs-manifesto{grid-template-columns:1fr}.gs-manifesto>div,.gs-manifesto>div:nth-child(even){padding:32px 0;border-left:0}}

/* CTA gialla (home) */
.gs-cta{background:var(--gs-yellow);border-radius:var(--gs-radius);padding:64px 56px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.gs-cta>img{flex:0 0 190px;width:190px}
.gs-cta__t{flex:1 1 520px;min-width:0}
.gs-cta__t h2,.gs-cta__t h3{margin:0 0 16px;font-family:var(--gs-display);font-weight:800;font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.04em}
.gs-cta__t p{margin:0;max-width:560px;font-size:19px}
.gs-cta__b{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gs-cta__b .gs-btn .gs-ico{background:var(--gs-white)}
.gs-cta__b a:not(.gs-btn){font-weight:600;font-size:17px}
@media (max-width:760px){.gs-cta{padding:40px 24px}.gs-cta>img{width:140px;flex-basis:140px}}

/* Perché (home) */
.gs-why{background:var(--gs-ink);color:var(--gs-white);position:relative;overflow:hidden}
.gs-why>img{position:absolute;right:40px;top:70px;width:300px}
.gs-why .gs-wrap{position:relative;padding-top:120px;padding-bottom:120px}
.gs-why .gs-kicker{color:var(--gs-on-dark-muted)}
.gs-why h2{margin:0;max-width:880px;font-family:var(--gs-display);font-weight:700;font-size:clamp(40px,5.4vw,80px);line-height:1;letter-spacing:-.04em}
.gs-why .gs-why__l{margin:0 0 24px;font-size:20px;color:var(--gs-on-dark)}
.gs-why .gs-why__q{margin:28px 0 0;font-family:var(--gs-display);font-weight:500;font-size:28px;line-height:1.25;color:var(--gs-blue-light)}
.gs-why__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 56px;margin-top:72px;padding-top:40px;border-top:1px solid var(--gs-dark-line)}
.gs-why__cols p{margin:0;color:var(--gs-on-dark)}
@media (max-width:1100px){.gs-why>img{position:relative;right:auto;top:auto;display:block;width:200px;margin:48px var(--gs-gutter) -72px auto}}

/* Testimonianze / progetti */
.gs-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}
.gs-quote{background:var(--gs-grey);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--gs-ink)}
.gs-quote:nth-child(3n+2){background:var(--gs-blue)}
.gs-quote:nth-child(3n+3){background:var(--gs-yellow)}
.gs-quote__img{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--gs-grey-2)}
.gs-quote__img img{width:100%;height:100%;object-fit:cover;display:block}
.gs-quote h3{margin:0;font-family:var(--gs-display);font-weight:700;font-size:26px;line-height:1.15;letter-spacing:-.02em}
.gs-quote p{margin:0;font-size:16px}
.gs-quote .gs-stars{color:var(--gs-ink);letter-spacing:2px}
a.gs-quote:hover{color:var(--gs-ink)}
a.gs-quote:hover h3{text-decoration:underline}

/* Blog cards */
.gs-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px 20px}
.gs-post{text-decoration:none;color:var(--gs-ink);display:flex;flex-direction:column;gap:14px;transition:transform .25s ease}
.gs-post:hover{transform:translateY(-4px);color:var(--gs-ink)}
.gs-post__img{aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--gs-blue);display:flex;align-items:center;justify-content:center}
.gs-post:nth-child(4n+2) .gs-post__img{background:var(--gs-yellow)}
.gs-post:nth-child(4n+3) .gs-post__img{background:var(--gs-ink)}
.gs-post:nth-child(4n+4) .gs-post__img{background:var(--gs-grey)}
.gs-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.gs-post__cat{font-family:var(--gs-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-muted)}
.gs-post__t{font-family:var(--gs-display);font-weight:700;font-size:22px;line-height:1.2}
.gs-post__d{font-size:14px;color:var(--gs-muted)}
.gs-pager{display:flex;gap:10px;flex-wrap:wrap;margin-top:56px}
.gs-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:2px solid var(--gs-ink);border-radius:999px;text-decoration:none;font-weight:700}
.gs-pager .page-numbers.current,.gs-pager .page-numbers:hover{background:var(--gs-ink);color:var(--gs-white)}

/* Articolo */
.gs-article{max-width:820px;margin:0 auto;padding:72px var(--gs-gutter) 40px}
.gs-article>*:first-child{margin-top:0}
.gs-article h2{margin:1.6em 0 .5em;font-family:var(--gs-display);font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.03em}
.gs-article h3{margin:1.4em 0 .4em;font-family:var(--gs-display);font-weight:700;font-size:26px;line-height:1.15}
.gs-article p,.gs-article li{color:var(--gs-text)}
.gs-article img{border-radius:20px}
.gs-article blockquote{margin:32px 0;padding:24px 28px;background:var(--gs-yellow);border-radius:20px;font-family:var(--gs-display);font-size:22px;line-height:1.3}
.gs-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}
.gs-article th,.gs-article td{border-bottom:1px solid var(--gs-line);padding:10px 8px;text-align:left}
.gs-article #toc_container{background:var(--gs-grey);border:0;border-radius:20px;padding:20px 24px;width:auto!important}
.gs-article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px;font-family:var(--gs-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.gs-article-cover{max-width:1100px;margin:0 auto;padding:0 var(--gs-gutter)}
.gs-article-cover img{display:block;width:100%;border-radius:var(--gs-radius);margin-top:-1px}

/* Contatti */
.gs-contact{background:var(--gs-blue);border-radius:var(--gs-radius);padding:56px;display:flex;flex-wrap:wrap;gap:48px}
.gs-contact__l{flex:1 1 420px;min-width:0}
.gs-contact__l .gs-kicker{color:var(--gs-ink);margin-bottom:20px}
.gs-contact__l h2{margin:0 0 20px;font-family:var(--gs-display);font-weight:800;font-size:clamp(38px,4.8vw,68px);line-height:.95;letter-spacing:-.04em}
.gs-people{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.gs-person{display:flex;align-items:center;gap:12px;background:var(--gs-white);border-radius:999px;padding:6px 20px 6px 6px;text-decoration:none;color:var(--gs-ink)}
.gs-person img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--gs-yellow)}
.gs-person span{font-size:15px;font-weight:600}
.gs-contact__info{margin:28px 0 0;font-size:17px}
.gs-contact__info a{font-weight:700}
.gs-contact__form{flex:1 1 420px;min-width:0;background:var(--gs-white);border-radius:24px;padding:36px}
.gs-contact__form h3{margin:0 0 4px;font-family:var(--gs-display);font-weight:700;font-size:26px}
@media (max-width:760px){.gs-contact{padding:32px 20px}.gs-contact__form{padding:24px 18px}}

/* Contact Form 7 */
.wpcf7 form{display:flex;flex-direction:column;gap:16px}
.wpcf7 p{margin:0}
.wpcf7 label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 select,.wpcf7 textarea{width:100%;min-height:52px;border:2px solid var(--gs-ink);border-radius:14px;padding:12px 16px;background:var(--gs-white);font:inherit;font-size:16px;color:var(--gs-ink)}
.wpcf7 textarea{min-height:140px;resize:vertical}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:3px solid var(--gs-yellow);outline-offset:0}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance label,.wpcf7 .wpcf7-checkbox label{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;line-height:1.5;color:var(--gs-text)}
.wpcf7 input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--gs-ink)}
.wpcf7 input[type=submit],.wpcf7 button[type=submit]{align-self:flex-start;background:var(--gs-ink);color:var(--gs-white);border:0;font:inherit;font-weight:700;font-size:17px;padding:16px 32px;border-radius:999px;min-height:56px;cursor:pointer;transition:transform .2s}
.wpcf7 input[type=submit]:hover{transform:translateY(-2px);background:#000}
.wpcf7 .wpcf7-spinner{margin:8px 0 0}
.wpcf7-not-valid-tip{font-size:13px;font-weight:600;color:#b00020;margin-top:4px}
.wpcf7 form .wpcf7-response-output{margin:8px 0 0;border-radius:14px;padding:12px 16px;font-size:15px}
.gs-cf7-hint{margin:0;font-size:13px;color:var(--gs-muted)}

/* Servizi collegati */
.gs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));border-top:2px solid var(--gs-ink)}
.gs-related a{text-decoration:none;color:var(--gs-ink);padding:28px 24px 32px;border-bottom:1px solid var(--gs-line);display:flex;flex-direction:column;gap:10px;transition:background .25s}
.gs-related a:hover{background:var(--gs-grey);color:var(--gs-ink)}
.gs-related img{height:130px;width:auto;align-self:flex-start;margin-bottom:8px}
.gs-related b{font-family:var(--gs-display);font-weight:700;font-size:26px;line-height:1.1}
.gs-related span{font-size:16px;color:var(--gs-text)}
.gs-related i{margin-top:8px;width:44px;height:44px;border-radius:50%;background:var(--gs-yellow);display:inline-flex;align-items:center;justify-content:center}
.gs-related a:nth-child(3n+2) i{background:var(--gs-blue)}
.gs-related a:nth-child(3n+3) i{background:var(--gs-ink);color:var(--gs-yellow)}

/* Footer */
.gs-footer{background:var(--gs-ink);color:var(--gs-white);margin-top:120px}
.gs-footer .gs-wrap{padding-top:88px;padding-bottom:40px}
.gs-footer a{color:var(--gs-white)}
.gs-footer a:hover{color:var(--gs-yellow)}
.gs-footer__cols{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.gs-footer__cols{gap:40px}
.gs-footer__cols>div{flex:1 1 160px}
.gs-footer__cols>div:first-child{flex:1.4 1 260px}
.gs-footer__logo{height:56px;width:auto;display:block}
.gs-footer h2{margin:0 0 16px;font-family:var(--gs-mono);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-yellow)}
.gs-footer ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:2}
.gs-footer ul a{color:#e0e0e0;text-decoration:none}
.gs-footer ul a:hover{color:var(--gs-yellow);text-decoration:underline}
.gs-footer__addr{margin:24px 0 0;max-width:320px;font-size:15px;color:#c8c8c8}
.gs-footer__social{display:flex;gap:10px;margin-top:20px}
.gs-footer__social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--gs-dark-line);display:inline-flex;align-items:center;justify-content:center}
.gs-footer__social a:hover{background:var(--gs-yellow);color:var(--gs-ink);border-color:var(--gs-yellow)}
.gs-footer__big{margin:96px 0 0;font-family:var(--gs-display);font-weight:800;font-size:clamp(52px,13vw,210px);line-height:.85;letter-spacing:-.05em}
.gs-footer__big span{color:var(--gs-yellow)}
.gs-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--gs-dark-line);font-size:14px;color:var(--gs-on-dark-muted)}
.gs-footer__bottom a{color:var(--gs-on-dark-muted)}
.gs-sponsors{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.gs-sponsors img{height:32px;width:auto;filter:grayscale(1) invert(1) brightness(1.6);opacity:.8}

/* Pagina semplice / legale */
.gs-page-body{max-width:900px;margin:0 auto;padding:72px var(--gs-gutter) 0}
.gs-page-body h2{margin:1.6em 0 .5em;font-family:var(--gs-display);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em}
.gs-page-body h3{font-family:var(--gs-display);font-size:24px}
.gs-page-body p,.gs-page-body li{color:var(--gs-text)}

/* 404 e ricerca */
.gs-404{text-align:left}
.gs-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.gs-search input{flex:1 1 260px;min-height:56px;border:2px solid var(--gs-ink);border-radius:999px;padding:0 24px;font:inherit}

/* Utilità WordPress */
.alignwide{max-width:1100px}
.wp-caption-text{font-size:14px;color:var(--gs-muted)}
.sticky,.bypostauthor,.gallery-caption{}

/* Rifiniture mobile */
@media (max-width:900px){
  .gs-hero .gs-wrap{display:flex;flex-direction:column}
  .gs-hero{display:flex;flex-direction:column}
  .gs-hero__illu{order:2;margin:0 var(--gs-gutter) 32px auto;width:min(300px,70%)}
}
@media (max-width:760px){
  .gs-row{padding:24px 4px;gap:12px 20px}
  .gs-row__a{display:none}
  .gs-row__n{flex-basis:auto}
  .gs-row__n img{width:80px;height:64px}
  .gs-row__t{flex:1 1 60%}
  .gs-display{letter-spacing:-.04em}
}

/* Modulo CF7 esistente: spaziatura dei campi */
.wpcf7 br{display:none}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin:0 0 12px}
.wpcf7 p{margin:0 0 4px}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{display:flex}
.gs-dark>h2{padding-right:90px}

/* ===== 1.0.3 ===== */
.gs-h1{hyphens:manual;-webkit-hyphens:manual}
.gs-hero__illu{width:auto;height:auto;max-width:min(520px,38vw);max-height:440px;object-fit:contain}
.gs-hero__text{max-width:min(820px,58vw)}
/* vecchie regole servizi collegati neutralizzate */
.gs-related .gs-rel h3 a{display:inline;padding:0;border:0;background:none;gap:0;font-size:inherit}
.gs-related .gs-rel__arrow{font-size:inherit;color:inherit}

@media (max-width:900px){.gs-hero__text{max-width:none}.gs-hero__illu{max-width:70%;max-height:320px}}

/* Barra superiore compatta su mobile */
@media (max-width:560px){
  .gs-topbar nav{gap:6px 16px;font-size:13px}
  .gs-topbar a{min-height:28px}
}
/* Statistiche nelle case study */
.gs-stats b{font-family:var(--gs-display)}

/* ===== 1.0.4 ===== */
/* Griglia card bilanciata: nessuna riga con buchi */
@media (min-width:1101px){
  .gs-cards{grid-template-columns:repeat(12,minmax(0,1fr))}
  .gs-cards>*{grid-column:span 3}
  .gs-cards:has(>:nth-child(3):last-child)>*,
  .gs-cards:has(>:nth-child(5):last-child)>*,
  .gs-cards:has(>:nth-child(6):last-child)>*,
  .gs-cards:has(>:nth-child(9):last-child)>*{grid-column:span 4}
  .gs-cards:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 6}
  .gs-cards:has(>:nth-child(7):last-child)>:nth-child(n+5){grid-column:span 4}
  .gs-cards:has(>:nth-child(10):last-child)>:nth-child(n+9){grid-column:span 6}
  .gs-cards:has(>:nth-child(2):last-child)>*{grid-column:span 6}
  .gs-cards:has(>:only-child)>*{grid-column:1/-1}
}
@media (min-width:640px) and (max-width:1100px){
  .gs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-cards>:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:639px){.gs-cards{grid-template-columns:1fr}}

/* Link "Scopri..." nelle card: niente barrato, freccia */
.gs-card p>a:only-child,.gs-card .gs-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-weight:700;font-size:15px;color:inherit;text-decoration:none!important;border-bottom:2px solid currentColor;padding-bottom:2px}
.gs-card p>a:only-child::after{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.gs-card p>a:only-child:hover::after{transform:translateX(4px)}
.gs-card p:has(>a:only-child){margin-top:auto}
.gs-cards>.gs-card:nth-child(4n+3) p>a:only-child{color:var(--gs-yellow)}
.broken_link,a.broken_link{text-decoration:none!important}

/* Servizi collegati: anchor text con parola chiave */
.gs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));border-top:2px solid var(--gs-ink)}
.gs-rel{position:relative;padding:28px 24px 32px;border-bottom:1px solid var(--gs-line);display:flex;flex-direction:column;gap:10px;transition:background .25s}
.gs-rel:hover{background:var(--gs-grey)}
.gs-rel img{height:130px;width:auto;align-self:flex-start;margin-bottom:8px}
.gs-rel h3{margin:0;font-family:var(--gs-display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.01em}
.gs-rel h3 a{color:var(--gs-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--gs-yellow)}
.gs-rel h3 a::after{content:"";position:absolute;inset:0}
.gs-rel:hover h3 a{text-decoration-color:var(--gs-ink)}
.gs-rel__arrow{display:inline-flex;vertical-align:middle;margin-left:8px;transition:transform .2s}
.gs-rel:hover .gs-rel__arrow{transform:translateX(4px)}
.gs-rel p{margin:0;font-size:16px;color:var(--gs-text)}

/* Barra superiore su mobile: una riga sola, link nel menu */
.gs-nav>ul.gs-nav-extra{display:none;list-style:none;margin:0;padding:0}
@media (max-width:1180px){
  .gs-nav>ul.gs-nav-extra{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px}
  .gs-nav>ul.gs-nav-extra>li{border:0}
  .gs-nav>ul.gs-nav-extra>li>a{font-family:var(--gs-body);display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:2px solid var(--gs-ink);border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;box-shadow:none!important}
  .gs-nav-extra li:last-child a{background:var(--gs-yellow);border-color:var(--gs-yellow)}
}
@media (max-width:760px){
  .gs-topbar .gs-claim{display:none}
  .gs-topbar nav{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:12px}
  .gs-topbar nav a{display:none}
  .gs-topbar nav a:nth-last-child(2),.gs-topbar nav a.gs-tel{display:inline-flex;white-space:nowrap}
}

/* Pagine contatti e preventivo: testata compatta, modulo in alto */
.gs-hero--compact .gs-wrap{padding-bottom:48px}
.gs-hero--compact .gs-crumbs{margin-bottom:36px}
.gs-hero--compact .gs-h1{font-size:clamp(40px,6vw,96px)}
.gs-hero--compact .gs-hero__illu{max-height:300px}
.gs-hero--compact+.gs-content>.gs-sec:first-child{padding-top:56px}
.gs-formsplit{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.gs-formsplit__text{flex:1 1 400px;min-width:0}
.gs-formsplit__text h2{font-size:clamp(32px,4vw,56px);margin-bottom:24px}
.gs-formsplit__text ul{padding-left:0;list-style:none;margin:24px 0}
.gs-formsplit__text li{position:relative;padding-left:34px;margin-bottom:12px;font-weight:500}
.gs-formsplit__text li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--gs-yellow)}
.gs-formsplit__form{flex:1 1 460px;min-width:0;max-width:640px;background:var(--gs-white);border:2px solid var(--gs-ink);border-radius:28px;padding:36px;box-shadow:10px 10px 0 var(--gs-yellow);position:sticky;top:110px}
.gs-formsplit__form h3{margin:0 0 6px;font-family:var(--gs-display);font-weight:800;font-size:30px;letter-spacing:-.02em}
.gs-formsplit__form>p{margin:0 0 20px;color:var(--gs-muted);font-size:15px}
@media (max-width:900px){
  .gs-formsplit__form{order:-1;position:static;padding:24px 18px;box-shadow:6px 6px 0 var(--gs-yellow)}
  .gs-formsplit{gap:40px}
}

/* ===== 1.0.5 ===== */
@media (max-width:900px){
  .gs-hero>.gs-wrap{width:100%}
  .gs-hero--compact .gs-hero__illu{display:none}
  .gs-hero--compact .gs-wrap{padding-bottom:32px}
}


/* ===== 1.0.7 testata: immagine e cerchio seguono la colonna, testata compatta senza tagli ===== */
@media (min-width:901px){
  .gs-hero{--gs-side:max(0px,calc((100% - var(--gs-max)) / 2))}
  .gs-hero__illu{right:calc(var(--gs-side) + 30px)}
  .gs-hero__circle{right:calc(var(--gs-side) - 120px)}
  .gs-hero--compact{min-height:400px}
  .gs-hero--compact .gs-hero__illu{top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100% - 56px);max-width:min(360px,30vw)}
}


/* ===== 1.0.8 colonna piu larga su schermi grandi, titolo home, sveglia fascia scura ===== */
:root{--gs-max:1600px}
.gs-home-hero .gs-display{font-size:clamp(44px,6.4vw,124px)}
@media (min-width:1101px){
  .gs-why>img{right:calc(max(0px,calc((100% - var(--gs-max)) / 2)) + 40px);top:170px}
}
