@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;700&display=swap";:root{--gg-bg: #FFFFFF;--gg-bg-soft: #F7F7F7;--gg-bg-dark: #111111;--gg-text: #0A0A0A;--gg-text-mid: #333333;--gg-text-light: #777777;--gg-white: #FFFFFF;--gg-border: #E0E0E0;--gg-border-dark: #2A2A2A;--gg-surface: #F5F5F5;--gg-surface2: #EBEBEB;--gg-gold: #C9A84C;--gg-gold-dark: #b39040;--gg-font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--gg-font-mono: "IBM Plex Mono", "Courier New", monospace;--gg-transition: .2s ease;--gg-max-width: 1200px;--gg-sp1: 4px;--gg-sp2: 8px;--gg-sp3: 16px;--gg-sp4: 24px;--gg-sp5: 32px;--gg-sp6: 48px;--gg-sp7: 64px;--gg-sp8: 96px;--gg-sp9: 128px}.gg-container{max-width:var(--gg-max-width);margin:0 auto;padding:0 var(--gg-sp5)}.gg-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:72px;padding-bottom:var(--gg-sp8);background:var(--gg-bg);position:relative}.gg-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cpath d='M0 40 L20 0 M8 40 L28 0 M16 40 L36 0 M40 0 L60 40 M48 0 L68 40 M56 0 L76 40' stroke='%23BBBBBB' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");background-size:80px 40px;opacity:.25;pointer-events:none;z-index:0}.gg-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:var(--gg-sp8)}.gg-hero__body{min-width:0;align-self:end}.gg-hero__photo{align-self:center;overflow:hidden;flex-shrink:0}.gg-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center top;display:block}.gg-hero__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gg-text-light);margin-bottom:var(--gg-sp5);animation:ggFadeUp .55s ease .15s both}.gg-hero__title{font-size:clamp(3rem,7vw,6.5rem);font-weight:300;letter-spacing:-.01em;line-height:1.05;color:var(--gg-text);margin-bottom:var(--gg-sp6);animation:ggFadeUp .65s ease .3s both;font-family:var(--gg-font-sans)}.gg-hero__title em{font-style:italic}.gg-hero__sub{font-size:1.05rem;font-weight:400;letter-spacing:.02em;color:var(--gg-text-mid);max-width:520px;line-height:1.85;margin-bottom:var(--gg-sp6);animation:ggFadeUp .55s ease .48s both}.gg-btn{display:inline-flex;align-items:center;gap:var(--gg-sp2);font-family:var(--gg-font-sans);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;cursor:pointer;border:none;transition:background var(--gg-transition),color var(--gg-transition);text-decoration:none}.gg-btn--black{background:var(--gg-text);color:var(--gg-white)}.gg-btn--black:hover{background:#333;color:var(--gg-white)}.gg-btn--outline{background:transparent;color:var(--gg-text);border:1px solid var(--gg-text)}.gg-btn--outline:hover{background:var(--gg-text);color:var(--gg-white)}.gg-section{padding:var(--gg-sp9) 0;border-bottom:1px solid var(--gg-border)}.gg-section--surface{background:var(--gg-surface)}.gg-section--soft{background:var(--gg-bg-soft)}.gg-section--dark{background:var(--gg-bg-dark);color:var(--gg-white)}.gg-section__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gg-text-light);margin-bottom:var(--gg-sp4)}.gg-section--dark .gg-section__eyebrow{color:#666}.gg-section__title{font-size:clamp(2rem,3.5vw,3rem);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin-bottom:var(--gg-sp5);font-family:var(--gg-font-sans)}.gg-section--dark .gg-section__title{color:var(--gg-white)}.gg-section__title strong{font-weight:700}.gg-section__body{font-size:1rem;color:var(--gg-text-mid);max-width:580px;line-height:1.9}.gg-section--dark .gg-section__body{color:#aaa}.gg-companies{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gg-border);border:1px solid var(--gg-border);margin-top:var(--gg-sp7)}.gg-company-item{display:flex;flex-direction:column}.gg-company-logo-slot{width:100%;height:80px;background:#fff;border-bottom:1px solid var(--gg-border);display:flex;align-items:center;padding:0 var(--gg-sp6)}.gg-company-card{background:var(--gg-bg);padding:var(--gg-sp6);display:flex;flex-direction:column;transition:background var(--gg-transition);flex:1}.gg-section--surface .gg-company-card{background:var(--gg-surface)}.gg-company-card:hover{background:var(--gg-bg-soft)}.gg-company-card__name{font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--gg-sp3);font-family:var(--gg-font-sans)}.gg-company-card__tag{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-text-light);margin-bottom:var(--gg-sp4)}.gg-company-card__desc{font-size:.95rem;color:var(--gg-text-mid);line-height:1.85;flex:1;margin-bottom:var(--gg-sp5)}.gg-company-card__link{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gg-text);display:inline-flex;align-items:center;gap:var(--gg-sp2);border-bottom:1px solid var(--gg-text);padding-bottom:2px;transition:gap var(--gg-transition);width:fit-content;text-decoration:none}.gg-company-card__link:hover{gap:var(--gg-sp3)}.gg-company-card__coming-soon{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-text-light)}.gg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gg-border);border:1px solid var(--gg-border);margin-top:var(--gg-sp6)}.gg-stat{background:var(--gg-bg);text-align:center;padding:var(--gg-sp6) var(--gg-sp4)}.gg-section--surface .gg-stat{background:var(--gg-surface)}.gg-stat__number{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:var(--gg-sp2);font-family:var(--gg-font-sans)}.gg-stat__label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-text-light)}.gg-certifications{padding:var(--gg-sp7) 0;background:var(--gg-bg);position:relative}.gg-certifications:before,.gg-certifications:after{content:"";position:absolute;left:0;right:0;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6'%3E%3Crect x='0' y='2' width='12' height='2' rx='1' fill='%23BBBBBB'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:20px 6px}.gg-certifications:before{top:0}.gg-certifications:after{bottom:0}.gg-certifications__label{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gg-text-light);text-align:center;margin-bottom:var(--gg-sp6)}.gg-certifications__strip{display:flex;align-items:center;justify-content:center;gap:var(--gg-sp5);flex-wrap:wrap}.gg-cert-logo{height:48px;padding:0 var(--gg-sp5);background:var(--gg-bg-soft);border:1px solid var(--gg-border);display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.5;transition:opacity var(--gg-transition),filter var(--gg-transition)}.gg-cert-logo:hover{opacity:.85;filter:grayscale(.3)}.gg-cert-logo--wide{padding:0 var(--gg-sp6)}.gg-cert-logo--narrow{padding:0 var(--gg-sp4)}.gg-cert-logo img{height:26px;width:auto;display:block}.gg-cert-logo__text{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gg-text);white-space:nowrap;font-family:var(--gg-font-sans)}@keyframes ggFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gg-will-animate{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.gg-will-animate.gg-is-visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.gg-companies{grid-template-columns:1fr 1fr}.gg-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gg-hero__content{grid-template-columns:1fr}.gg-hero__photo{display:none}.gg-hero__title{font-size:2.8rem}.gg-companies{grid-template-columns:1fr}.gg-stats{grid-template-columns:1fr 1fr}.gg-certifications__strip{gap:var(--gg-sp4)}.gg-cert-logo{height:40px}}@media(max-width:480px){.gg-stats{grid-template-columns:1fr}:root{--gg-sp9: 80px;--gg-sp8: 64px}}header-actions{display:none}.menu-drawer-container[open] .menu-drawer__animated-element{font-size:1.25rem}.header__row--top{padding-top:5px;padding-bottom:5px}@media(min-width:768px){.header__row--top{max-width:1200px;margin-left:auto;margin-right:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/goccia-group.css.map */
