
/* Homepage / Gioco di Squadra. All selectors scoped to .gds-home. */
.gds-home{--gds-night:#002e2b;--gds-forest:#00443d;--gds-teal:#00564b;--gds-amber:#edac45;--gds-paper:#f6f3eb;--gds-ink:#083c35;--gds-soft:#e9eee6;color:var(--gds-ink);overflow:clip}
.gds-home *{box-sizing:border-box}
.gds-home a:focus-visible,.gds-home button:focus-visible{outline:3px solid #f4b754;outline-offset:4px}
.gds-home .gds-shell{max-width:1380px;margin:0 auto;padding:0 6%}
.gds-home .gds-eyebrow{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.gds-home .gds-eyebrow.gold{color:var(--gds-amber)}
.gds-home .gds-text-link{display:inline-flex;gap:18px;align-items:center;max-width:max-content;font-size:14px;text-decoration:none;border-bottom:1px solid var(--gds-amber);padding-bottom:8px}
.gds-home .gds-text-link span{transition:transform .25s}
.gds-home .gds-text-link:hover span{transform:translate(5px,-3px)}
.gds-home .gds-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:40px;background:var(--gds-amber);color:var(--gds-night);font-weight:700;padding:16px 25px;text-decoration:none;font-size:14px;transition:transform .25s,background .25s}
.gds-home .gds-button:hover{transform:translateY(-3px);background:#f5c067}
.gds-home .gds-hero{min-height:min(880px,100svh);min-height:max(680px,100svh);display:flex;position:relative;isolation:isolate;align-items:center;color:#fff;background:var(--gds-night);overflow:hidden}
.gds-home .gds-hero-image{position:absolute;inset:0;z-index:-3;background-image:url('https://images.unsplash.com/photo-1676385816437-51db716d18b2?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 53%;transform:scale(1.055) translateY(var(--gds-photo-shift,0px));will-change:transform}
.gds-home .gds-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,32,29,.86),rgba(0,41,35,.59) 56%,rgba(1,26,25,.66)),linear-gradient(0deg,rgba(0,28,25,.84),transparent 48%)}
.gds-home .gds-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(#fff 0.5px,transparent 0.5px);background-size:7px 7px}
.gds-home .gds-hero .gds-shell{width:100%}
.gds-home .gds-hero-inner{width:100%;max-width:1030px;padding:115px 0 105px;position:relative}
.gds-home .gds-hero-intro{display:flex;align-items:center;gap:12px;color:#d8e4dc;margin-bottom:33px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}
.gds-home .gds-hero-intro:before{content:"";width:30px;height:1px;background:var(--gds-amber)}
.gds-home .gds-hero h1{font-size:clamp(74px,12.9vw,182px);font-weight:400;line-height:.78;letter-spacing:-.084em;margin:0 0 36px;color:#fff}
.gds-home .gds-hero h1 em{font-style:normal;color:#e5f1e9}
.gds-home .gds-hero-tagline{font-size:clamp(20px,2.9vw,34px);font-weight:300;line-height:1.36;letter-spacing:-.025em;margin:0 0 16px;color:#fff}
.gds-home .gds-hero-desc{font-size:clamp(15px,1.5vw,18px);color:#dbe6df;font-weight:350;max-width:530px;line-height:1.62;margin:0 0 29px}
.gds-home .gds-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.gds-home .gds-hero-bottom{position:absolute;left:0;right:0;bottom:23px;pointer-events:none;color:#e1ebe3}
.gds-home .gds-hero-bottom .gds-shell{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.gds-home .gds-hero-scroll{display:flex;align-items:center;gap:10px}
.gds-home .gds-scroll-line{height:35px;width:1px;background:var(--gds-amber);display:block;transform-origin:top;animation:gds-scroll 2.2s ease-in-out infinite}
@keyframes gds-scroll{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.gds-home .gds-intro{background:var(--gds-paper);padding:125px 0 112px}
.gds-home .gds-intro-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:8%;align-items:start}
.gds-home .gds-display{font-size:clamp(55px,7vw,105px);line-height:.93;font-weight:400;letter-spacing:-.073em;margin:22px 0 0}
.gds-home .gds-intro-copy{padding-top:80px}
.gds-home .gds-intro-copy p{font-size:clamp(17px,1.75vw,21px);line-height:1.64;font-weight:400;margin:0 0 22px;color:#254b43}
.gds-home .gds-intro-rule{display:block;width:75px;height:2px;background:var(--gds-amber);margin:0 0 31px}
.gds-home .gds-meta-strip{margin-top:78px;padding-top:22px;border-top:1px solid #bdcbc1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4f655c}
.gds-home .gds-meta-strip b{color:#a46a14;font-weight:600}
.gds-home .gds-meta-strip i{font-style:normal;margin:0 9px}
.gds-home .gds-craft{background:#073a35;color:#fff;padding:102px 0 106px;overflow:hidden}
.gds-home .gds-craft-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:42px}
.gds-home .gds-craft h2,.gds-home .gds-events h2,.gds-home .gds-network h2,.gds-home .gds-news h2{font-size:clamp(44px,5.7vw,78px);letter-spacing:-.065em;line-height:1.02;font-weight:400;margin:17px 0}
.gds-home .gds-craft-head p{max-width:480px;color:#c9e1d6;font-size:17px;line-height:1.69;margin:0 0 15px}
.gds-home .gds-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gds-home .gds-craft-card{min-height:440px;padding:27px 27px 32px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;color:#fff;text-decoration:none;border:1px solid #5b7d71;transition:transform .4s,border-color .3s}
.gds-home .gds-craft-card:hover{transform:translateY(-7px);border-color:var(--gds-amber)}
.gds-home .gds-craft-card:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--craft-photo) center/cover;filter:saturate(.75);transition:transform .7s}
.gds-home .gds-craft-card:hover:before{transform:scale(1.06)}
.gds-home .gds-craft-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(1,28,25,.7),rgba(1,34,29,.18) 40%,rgba(1,25,24,.95))}
.gds-home .gds-craft-card .number{font-size:13px;font-weight:700;letter-spacing:.12em;color:#ffc777}
.gds-home .gds-craft-card .art{margin:auto;align-self:center;width:92px;height:92px;border:1px solid #ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:300;font-size:50px;opacity:.9;transition:transform .5s}
.gds-home .gds-craft-card:hover .art{transform:rotate(14deg) scale(1.1)}
.gds-home .gds-craft-card h3{font-size:clamp(27px,2.8vw,41px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:0 0 12px}
.gds-home .gds-craft-card p{font-size:14px;color:#e0e7dd;line-height:1.65;margin:0 0 20px}
.gds-home .gds-craft-card .arrow{font-size:23px;align-self:flex-end}
.gds-home .gds-events{background:#f1f1e9;padding:112px 0}
.gds-home .gds-events-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:9%;align-items:start}
.gds-home .gds-events-intro{position:sticky;top:35px}
.gds-home .gds-events-intro p{font-size:17px;line-height:1.65;max-width:370px;color:#486258}
.gds-home .gds-event-row{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;align-items:start;gap:19px;padding:24px 0;border-bottom:1px solid #b9cbc0;text-decoration:none;color:var(--gds-ink)}
.gds-home .gds-event-row:first-child{border-top:1px solid #b9cbc0}
.gds-home .gds-event-code{font-weight:700;color:#b0751b;font-size:14px;padding-top:4px}
.gds-home .gds-event-row h3{font-size:clamp(21px,2.4vw,31px);letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:0 0 11px}
.gds-home .gds-event-row p{font-size:13px;margin:0 0 8px;color:#587067}
.gds-home .gds-event-row small{font-size:11px;color:#ad731f;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gds-home .gds-event-row .arrow{font-size:23px;transition:transform .2s}
.gds-home .gds-event-row:hover .arrow{transform:translate(5px,-4px)}
.gds-home .gds-events-all{margin-top:25px}
.gds-home .gds-network{background:var(--gds-paper);padding:100px 0 108px;position:relative;overflow:hidden}
.gds-home .gds-network:before{content:"";position:absolute;right:-145px;top:-180px;width:540px;height:540px;border:1px solid #d3dcd2;border-radius:50%;box-shadow:0 0 0 80px #ffffff22,0 0 0 180px #fff3;pointer-events:none}
.gds-home .gds-network-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;position:relative}
.gds-home .gds-network-copy p{max-width:540px;line-height:1.7;font-size:17px;color:#446056}
.gds-home .gds-network-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 15px;align-self:center}
.gds-home .gds-network-stat b{display:block;font-size:clamp(62px,7vw,105px);letter-spacing:-.08em;font-weight:400;line-height:1}
.gds-home .gds-network-stat span{display:block;margin-top:3px;font-size:13px;color:#506b60}
.gds-home .gds-network-figures .wide{grid-column:span 2;border-top:1px solid #b5c6b9;padding-top:22px;font-size:15px;line-height:1.5;color:#506b60}
.gds-home .gds-network-figures .wide a{text-decoration:none;border-bottom:1px solid var(--gds-amber)}
.gds-home .gds-news{background:#e8ece4;padding:103px 0 111px}
.gds-home .gds-news-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.gds-home .gds-news-header h2{margin-bottom:0}
.gds-home .gds-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gds-home .gds-news-grid .gds-story:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}
.gds-home .gds-story{min-height:365px;background:#fcfaf5;display:flex;flex-direction:column;color:var(--gds-ink);text-decoration:none;overflow:hidden;transition:transform .3s}
.gds-home .gds-story:hover{transform:translateY(-5px)}
.gds-home .gds-story-image{height:170px;background:#153e39 var(--story-photo) center/cover;display:block;position:relative}
.gds-home .gds-story:first-child .gds-story-image{min-height:365px;height:100%}
.gds-home .gds-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#002d2970,transparent 80%)}
.gds-home .gds-story-info{padding:31px;display:flex;flex-direction:column;flex:1}
.gds-home .gds-story-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a7701c;font-weight:700}
.gds-home .gds-story h3{font-size:clamp(23px,2.8vw,39px);font-weight:500;letter-spacing:-.049em;line-height:1.12;margin:21px 0}
.gds-home .gds-story p{font-size:14px;line-height:1.7;color:#4c665b;margin:0 0 22px}
.gds-home .gds-story-action{margin-top:auto;font-size:13px;border-bottom:1px solid var(--gds-amber);align-self:start;padding-bottom:6px}
.gds-home .gds-news-empty{font-size:15px;color:#51685f}
.gds-home .gds-end{background:#002f2a;color:white;padding:70px 0}
.gds-home .gds-end-inner{display:flex;gap:32px;align-items:center;justify-content:space-between}
.gds-home .gds-end h2{font-size:clamp(38px,5vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:12px 0}
.gds-home .gds-end p{color:#d5e4dc;max-width:550px;font-size:16px;line-height:1.5}
.gds-home .gds-end-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.gds-home .gds-end .gds-text-link{color:#fff}
.gds-home .gds-credit{font-size:11px;color:#7c8d82;line-height:1.55;padding-top:18px}
.gds-home .gds-credit a{text-decoration:underline;text-underline-offset:3px}
.home-motion .gds-home [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.65,.2,1)}
.home-motion .gds-home [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.gds-home .gds-craft-card{min-height:400px;padding:23px}.gds-home .gds-news-grid{grid-template-columns:repeat(2,1fr)}.gds-home .gds-news-grid .gds-story:first-child{grid-column:span 2}}
@media(max-width:750px){.gds-home .gds-shell{padding:0 6%}.gds-home .gds-hero{min-height:740px;min-height:100svh}.gds-home .gds-hero-inner{padding:145px 0 125px}.gds-home .gds-hero h1{font-size:clamp(72px,17vw,125px);letter-spacing:-.083em}.gds-home .gds-hero-image{background-position:52% center}.gds-home .gds-hero:before{background:linear-gradient(90deg,rgba(0,32,29,.82),rgba(0,31,27,.66)),linear-gradient(0deg,rgba(0,27,24,.86),transparent 60%)}.gds-home .gds-hero-bottom .gds-shell{font-size:8px}.gds-home .gds-intro,.gds-home .gds-craft,.gds-home .gds-events,.gds-home .gds-network,.gds-home .gds-news{padding:70px 0}.gds-home .gds-intro-grid,.gds-home .gds-craft-head,.gds-home .gds-events-grid,.gds-home .gds-network-grid{grid-template-columns:1fr;gap:20px}.gds-home .gds-intro-copy{padding-top:10px}.gds-home .gds-meta-strip{margin-top:40px}.gds-home .gds-craft-grid{grid-template-columns:1fr}.gds-home .gds-craft-card{min-height:300px}.gds-home .gds-craft-card .art{width:68px;height:68px;font-size:38px}.gds-home .gds-craft-head p{max-width:600px}.gds-home .gds-events-intro{position:static}.gds-home .gds-network-figures{margin-top:25px}.gds-home .gds-news-grid{grid-template-columns:1fr}.gds-home .gds-news-grid .gds-story:first-child{grid-column:auto;display:flex}.gds-home .gds-story:first-child .gds-story-image{height:210px;min-height:210px}.gds-home .gds-news-header{display:block}.gds-home .gds-news-header .gds-text-link{margin-top:20px}.gds-home .gds-end-inner{align-items:start;flex-direction:column}.gds-home .gds-story{min-height:0}}
@media(max-width:440px){.gds-home .gds-event-row{grid-template-columns:52px 1fr 19px;gap:10px}.gds-home .gds-story-info{padding:26px}.gds-home .gds-hero-cta{align-items:start;flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:reduce){.gds-home *, .gds-home *:before,.gds-home *:after{animation:none!important;transition:none!important;transform:none!important}.home-motion .gds-home [data-reveal]{opacity:1!important}}

/* Centered, typographic hero preserves approved editorial direction. */
.gds-home .gds-hero-inner{margin-inline:auto;text-align:center}
.gds-home .gds-hero-intro,.gds-home .gds-hero-cta{justify-content:center}
.gds-home .gds-hero-desc{margin-left:auto;margin-right:auto}

/* With a single story, the featured article must occupy the entire width. */
.gds-home .gds-news-grid.is-single{grid-template-columns:1fr}
.gds-home .gds-news-grid.is-single .gds-story:first-child{grid-column:auto}
@media(max-width:750px){.gds-home .gds-news-grid.is-single .gds-story:first-child{display:flex}}

/* Small, prominent live-news link; original hero layout is preserved. */
.gds-home .gds-news-pulse{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 20px;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:60px;padding:10px 15px;background:rgba(0,42,35,.66);backdrop-filter:blur(8px);font-size:12px;line-height:1.2;box-shadow:0 0 0 0 rgba(234,161,53,.32);animation:gds-news-glow 3.1s ease-in-out infinite}
.gds-home .gds-news-pulse:hover{background:rgba(0,55,49,.9);border-color:#e9a135}
.gds-home .gds-news-pulse__dot{height:9px;width:9px;border-radius:50%;background:#e9a135;box-shadow:0 0 0 0 rgba(233,161,53,.7);animation:gds-news-dot 2s ease-out infinite}
.gds-home .gds-news-pulse__divider{height:12px;width:1px;background:rgba(255,255,255,.35)}
.gds-home .gds-news-pulse strong{font-weight:600}
@keyframes gds-news-glow{0%,100%{box-shadow:0 0 0 0 rgba(234,161,53,.08)}50%{box-shadow:0 0 0 5px rgba(234,161,53,.16)}}
@keyframes gds-news-dot{0%{box-shadow:0 0 0 0 rgba(233,161,53,.62)}75%{box-shadow:0 0 0 9px rgba(233,161,53,0)}100%{box-shadow:0 0 0 0 rgba(233,161,53,0)}}
@media(prefers-reduced-motion:reduce){.gds-home .gds-news-pulse,.gds-home .gds-news-pulse__dot{animation:none}}

/* Typography for the updated editorial headline */
.gds-home .gds-news-grid .gds-story:first-child h3{font-size:clamp(25px,2.65vw,37px)}

/* Stable thumbnail rendering: use a real image element instead of a CSS background. */
.gds-home .gds-story img.gds-story-image{display:block;width:100%;height:170px;max-width:none;min-width:0;object-fit:cover;object-position:center;background:#075348}
.gds-home .gds-story:first-child img.gds-story-image{height:100%;min-height:365px;align-self:stretch}
@media(max-width:750px){
  .gds-home .gds-story:first-child img.gds-story-image{height:220px;min-height:220px;max-height:220px}
}

/* Leggibilità del titolo della notizia anche nella card in homepage. */
.gds-home .gds-story:first-child h3{font-size:clamp(23px,2.15vw,32px);line-height:1.2}


/* Partner logo carousel – square, uncropped official partner marks. */
.gds-home .gds-partners-showcase{background:#f9faf5;padding:92px 0 94px;border-top:1px solid #d9e1d8}
.gds-home .gds-partners-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.gds-home .gds-partners-heading h2{font-size:clamp(42px,5.8vw,76px);letter-spacing:-.064em;line-height:1.02;font-weight:400;margin:13px 0 16px}
.gds-home .gds-partners-heading p{font-size:16px;line-height:1.65;color:#436156;max-width:680px;margin:0}
.gds-home .gds-partners-controls{display:flex;align-items:center;gap:8px;flex:none;padding-bottom:5px}
.gds-home .gds-partners-controls button{cursor:pointer;border:1px solid #bbcabe;background:transparent;color:var(--gds-ink);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;font-size:22px;transition:background .18s,border-color .18s}
.gds-home .gds-partners-controls button:hover{background:#e8eee6;border-color:#5e8d7f}
.gds-home .gds-partners-controls .gds-partners-pause{width:auto;border-radius:26px;padding:0 17px;font-size:12px;font-weight:650}
.gds-home .gds-partners-controls .gds-partners-pause[hidden]{display:none}
.gds-home .gds-partners-track{--gds-partner-gap:16px;display:flex;gap:var(--gds-partner-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b5c9bb transparent;padding:6px 2px 18px;touch-action:pan-x pan-y}
.gds-home .gds-partner-slide{display:flex;flex-direction:column;align-items:stretch;flex:0 0 calc((100% - 3 * var(--gds-partner-gap))/4);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;color:var(--gds-ink);text-decoration:none;background:#fff;border:1px solid #dae4d9;border-radius:7px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gds-home .gds-partner-slide:hover{transform:translateY(-4px);border-color:#a5bfae;box-shadow:0 14px 28px #063d3214}
.gds-home .gds-partner-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;padding:14px;background:#fff}
.gds-home .gds-partner-mark img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}
.gds-home .gds-partner-name{display:block;border-top:1px solid #ecf0ea;padding:14px 15px 4px;min-height:66px;font-size:15px;font-weight:650;line-height:1.35}
.gds-home .gds-partner-role{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 15px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#9a6922}
.gds-home .gds-partner-role span{font-size:19px}
.gds-home .gds-partners-foot{border-top:1px solid #ccdbce;margin-top:14px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.gds-home .gds-partners-foot>span{font-size:12px;color:#547265}
@media(max-width:1040px){.gds-home .gds-partner-slide{flex-basis:calc((100% - 2 * var(--gds-partner-gap))/3)}}
@media(max-width:750px){.gds-home .gds-partners-showcase{padding:63px 0 73px}.gds-home .gds-partners-heading{align-items:start;flex-direction:column}.gds-home .gds-partners-controls{align-self:flex-end}.gds-home .gds-partner-slide{flex-basis:calc((100% - var(--gds-partner-gap))/2)}.gds-home .gds-partner-name{font-size:13px;min-height:66px}}
@media(max-width:450px){.gds-home .gds-partner-slide{flex-basis:78%}.gds-home .gds-partners-controls button{height:42px;width:42px}.gds-home .gds-partners-controls .gds-partners-pause{width:auto}.gds-home .gds-partners-heading h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.gds-home .gds-partners-track{scroll-behavior:auto}.gds-home .gds-partner-slide,.gds-home .gds-partners-controls button{transition:none}}


/* Continuous, seamless partner ribbon. Snap and smooth scroll previously caused visible pauses. */
.gds-home .gds-partners-track{
  scroll-snap-type:none;
  scroll-behavior:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:10px 2px 20px;
  overscroll-behavior-x:contain;
}
.gds-home .gds-partners-track::-webkit-scrollbar{display:none}
.gds-home .gds-partner-slide{
  scroll-snap-align:none;
  scroll-snap-stop:normal;
}
.gds-home .gds-partner-slide .gds-partner-mark img{
  transition:transform .35s ease;
  transform-origin:center;
}
.gds-home .gds-partner-slide:hover .gds-partner-mark img,
.gds-home .gds-partner-slide:focus-visible .gds-partner-mark img{
  transform:scale(1.075);
}
@media(prefers-reduced-motion:reduce){
  .gds-home .gds-partner-slide .gds-partner-mark img{transition:none}
}


/* Homepage section 04: network facts and continuous partners ribbon form a single editorial block. */
.gds-home .gds-network.gds-partners-showcase{background:var(--gds-paper);border-top:0;padding:100px 0 96px}
.gds-home .gds-network.gds-partners-showcase .gds-network-grid{margin-bottom:56px}
.gds-home .gds-network.gds-partners-showcase .gds-network-copy h2{font-size:clamp(43px,5vw,73px);max-width:730px}
.gds-home .gds-network.gds-partners-showcase .gds-partners-heading{position:relative;border-top:1px solid #c7d6ca;padding-top:24px;margin-bottom:24px}
.gds-home .gds-network.gds-partners-showcase .gds-partners-lead{font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--gds-ink);margin:0}
.gds-home .gds-network.gds-partners-showcase .gds-partners-track{position:relative}
@media(max-width:750px){
 .gds-home .gds-network.gds-partners-showcase{padding:70px 0 75px}
 .gds-home .gds-network.gds-partners-showcase .gds-network-grid{margin-bottom:42px}
 .gds-home .gds-network.gds-partners-showcase .gds-network-copy h2{font-size:clamp(39px,9vw,58px)}
 .gds-home .gds-network.gds-partners-showcase .gds-partners-heading{gap:15px}
}

/* Mobile hero action alignment: primary and secondary links share one center axis. */
@media(max-width:750px){
  .gds-home .gds-hero-cta{
    width:100%;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    gap:20px;
    text-align:center;
  }
  .gds-home .gds-hero-cta .gds-button{
    box-sizing:border-box;
    width:min(100%,340px);
    min-height:62px;
    padding:17px 22px;
    text-align:center;
  }
  .gds-home .gds-hero-cta .gds-text-link{
    align-self:center;
    justify-content:center;
    margin:0;
    text-align:center;
    max-width:100%;
    font-size:15px;
  }
}
@media(max-width:360px){
  .gds-home .gds-hero-cta .gds-button{
    width:100%;
  }
}


/* Small, typographic Cloudflare visit indicator aligned with the main menu.
   The homepage alone loads this file. The badge adds no menu overlay. */
.site-head .nav>.gds-access-counter{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:5px;
 flex:0 0 auto;
 margin-left:3px;
 padding:4px 0 4px 14px;
 min-height:24px;
 border-left:1px solid rgba(237,246,238,.32);
 color:#e9f3ed;
 white-space:nowrap;
 font-size:10px;
 font-weight:500;
 line-height:1;
}
.site-head .nav>.gds-access-counter[hidden]{display:none}
.site-head .nav>.gds-access-counter .gds-access-counter__value{
 display:inline-flex;
 align-items:center;
 gap:5px;
 font-size:13px;
 line-height:1;
 font-variant-numeric:tabular-nums;
}
.site-head .nav>.gds-access-counter .gds-access-counter__count{font-weight:650}
.site-head .nav>.gds-access-counter .gds-access-counter__dot{
 display:inline-block;
 width:5px;height:5px;
 flex:0 0 auto;
 border-radius:50%;
 background:#82cfa7;
 box-shadow:0 0 6px rgba(130,207,167,.35);
 animation:gdsVisitPulse 2.2s ease-in-out infinite;
}
.site-head .nav>.gds-access-counter .gds-access-counter__label{
 font-size:9px;
 letter-spacing:.08em;
 text-transform:uppercase;
 color:#dcebe1;
}
@keyframes gdsVisitPulse{
 0%,100%{opacity:.55;transform:scale(.9)}
 50%{opacity:1;transform:scale(1)}
}
/* Keep the nav links grouped and the counter at their right edge. */
@media(min-width:1251px){
 .site-head .nav>.menu{margin-left:auto}
}
/* At tablet and phone widths the counter sits just under the navigation
   at the same right-hand margin, with no competition for hamburger space. */
@media(max-width:1250px){
 .site-head .nav>.gds-access-counter{
  position:absolute;
  top:calc(100% + 4px);
  right:0;
  margin:0;
  padding:5px 0;
  min-height:0;
  border:0;
  text-shadow:0 1px 6px rgba(0,20,17,.65);
 }
}
@media(max-width:750px){
 .site-head .nav>.gds-access-counter{
  top:calc(100% + 6px);
  right:0;
 }
 .site-head .nav>.gds-access-counter .gds-access-counter__value{font-size:12px}
 .site-head .nav>.gds-access-counter .gds-access-counter__label{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .site-head .nav>.gds-access-counter .gds-access-counter__dot{animation:none}
}
