.page-hero{background:#fff}.gg-hero{position:relative;overflow:hidden;padding:56px 0 72px!important;background:#fff}@media (min-width: 768px){.gg-hero{padding:70px 0 90px!important}}@media (min-width: 1024px){.gg-hero{padding:90px 0 110px!important}}.gg-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 55% at 40% 30%,rgba(31,111,139,.1),transparent 62%),radial-gradient(ellipse 55% 45% at 50% 68%,rgba(252,178,21,.14),transparent 62%)}.gg-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(14,74,94,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,74,94,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 22%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 70% at 50% 22%,black 0%,transparent 72%)}.gg-hero>.container{position:relative;z-index:1}.gg-hero__title{margin:0 auto;max-width:760px;font-weight:800;letter-spacing:-.03em;line-height:1.06;color:#0e4a5e;text-align:center;font-size:clamp(2.125rem,4.5vw,3.625rem);text-wrap:balance}.gg-hero__subtitle{margin:22px auto 0;max-width:620px;font-size:clamp(1.02rem,1.6vw,1.125rem);line-height:1.6;color:#0e4a5ead;text-align:center;text-wrap:pretty}.gg-hero__actions{margin-top:34px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;width:100%;max-width:560px;margin-left:auto;margin-right:auto}@media (min-width: 640px){.gg-hero__actions{flex-direction:row;align-items:center;max-width:760px;gap:1rem}}.gg-hero{margin-bottom:-1px}.gg-hero .container{padding-bottom:2px}.gg-hero__fade{display:none}.gg-hero::marker{content:none}.gg-hero .gg-hero__title,.gg-hero .gg-hero__subtitle,.gg-hero .gg-hero__actions{position:relative;z-index:1}.gg-hero::-moz-selection{background:#fcb21538}.gg-hero::selection{background:#fcb21538}.gg-hero+.gg-geo{position:relative}.gg-hero+.gg-geo:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;pointer-events:none;background:linear-gradient(to bottom,#0e4a5e00,#0e4a5e29)}.gg-geo{background:#0e4a5e;padding:3rem 0}@media (min-width: 768px){.gg-geo{padding:3.5rem 0}}.gg-geo__card{max-width:40rem;margin:0 auto;padding:2rem 1.75rem;background:#fffffffa;border-radius:1.5rem;box-shadow:0 12px 40px #0000001f;text-align:center}@media (min-width: 768px){.gg-geo__card{padding:2.5rem 2.25rem;border-radius:1.75rem}}.gg-geo__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0e4a5e;background:#f6b8002e;border-radius:999px}.gg-geo__badge svg{width:1rem;height:1rem;color:#0e4a5e}.gg-geo__title{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:#0e4a5e;margin:0 0 1rem;line-height:1.3}.gg-geo__text{font-size:1.0625rem;line-height:1.7;color:#0e4a5ed1;margin:0}.gg-geo__text a{color:#0e4a5e;font-weight:600;text-decoration:underline;text-underline-offset:2px}.gg-geo__text a:hover{color:#1f6f8b}.gg-roles{padding:4rem 0;background:#fff}@media (min-width: 768px){.gg-roles{padding:5rem 0}}.gg-roles__title{max-width:48rem;margin:0 auto 3rem;text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#0e4a5e;line-height:1.25;letter-spacing:-.02em}.gg-roles__grid{display:grid;gap:1.5rem}@media (min-width: 1024px){.gg-roles__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.gg-roles__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid rgba(14,74,94,.1);border-radius:1.25rem;box-shadow:0 2px 8px #0e4a5e0a;transition:transform .28s ease,box-shadow .28s ease}.gg-roles__card:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:1.25rem;border-radius:999px;background:#f6b800}.gg-roles__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0e4a5e1a}.gg-roles__icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;border-radius:1rem;background:#0e4a5e0f;color:#0e4a5e}.gg-roles__icon svg{width:2.25rem;height:2.25rem}.gg-roles__card-title{font-size:1rem;font-weight:700;color:#0e4a5e;margin:0 0 1rem;letter-spacing:.02em}.gg-roles__card-text{font-size:.9375rem;line-height:1.65;color:#0e4a5ec7;margin:0}.gg-benefits{padding:4rem 0 5rem;background:#0e4a5e}.gg-benefits__header{text-align:center;max-width:48rem;margin:0 auto 3rem}.gg-benefits__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em}.gg-benefits__subtitle{font-size:1.25rem;font-weight:600;color:#ffffffe0;margin:0 0 1rem}.gg-benefits__lead{font-size:1.0625rem;line-height:1.7;color:#ffffffd1;margin:0}.gg-benefits__grid{display:grid;gap:1.25rem}@media (min-width: 640px){.gg-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gg-benefits__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.gg-benefits__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1.25rem;box-shadow:0 2px 8px #0e4a5e0a;transition:transform .28s ease,box-shadow .28s ease}.gg-benefits__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0e4a5e14}.gg-benefits__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:.875rem;background:linear-gradient(145deg,#0e4a5e,#1f6f8b);color:#fff;overflow:hidden}.gg-benefits__icon img{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain}.gg-benefits__icon svg{width:1.5rem;height:1.5rem}.gg-benefits__card-title{font-size:.9375rem;font-weight:700;color:#0e4a5e;line-height:1.45;margin:0}.gg-ocr{position:relative;overflow:hidden;padding:4rem 0 5rem;background:#fff}.gg-ocr:before{content:none}.gg-ocr>.container{position:relative;z-index:1}.gg-ocr__header{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.gg-ocr__badge{display:inline-block;margin-bottom:1rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#0e4a5e;border:1px solid rgba(14,74,94,.22);border-radius:999px}.gg-ocr__title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;color:#0e4a5e;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.gg-ocr__lead{font-size:1.0625rem;line-height:1.7;color:#0e4a5ec7;margin:0}.gg-ocr__lead strong{font-weight:600;color:#0e4a5e}.gg-ocr__panel{max-width:72rem;margin:0 auto;padding:2rem 1.5rem;background:#fffffffa;border-radius:1.75rem;border:1px solid rgba(14,74,94,.1);box-shadow:0 24px 70px #0e4a5e24,0 10px 26px #0e4a5e14}@media (min-width: 768px){.gg-ocr__panel{padding:2.5rem}}.gg-ocr__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width: 1024px){.gg-ocr__grid{grid-template-columns:1fr 1fr;gap:3rem}}.gg-ocr__content-title{font-size:clamp(1.375rem,2.5vw,2rem);font-weight:700;color:#0e4a5e;margin:0 0 1.25rem;line-height:1.25}.gg-ocr__content p{font-size:1rem;line-height:1.75;color:#0e4a5ed1;margin:0 0 1rem}.gg-ocr__mini-cards{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.gg-ocr__mini-card{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;background:#f4f8fa;border:1px solid rgba(14,74,94,.08);border-radius:.875rem;transition:border-color .25s ease,box-shadow .25s ease}.gg-ocr__mini-card:hover{border-color:#0e4a5e24;box-shadow:0 4px 12px #0e4a5e0f}.gg-ocr__mini-check{flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.125rem;color:#f6b800}.gg-ocr__mini-title{font-size:.875rem;font-weight:700;color:#0e4a5e;margin:0 0 .25rem}.gg-ocr__mini-text{font-size:.8125rem;line-height:1.5;color:#0e4a5eb8;margin:0}.gg-ocr__visual{position:relative;display:flex;justify-content:center;align-items:center}.gg-ocr__visual:before{content:none}.gg-ocr__image{width:100%;max-height:32rem;-o-object-fit:contain;object-fit:contain;border-radius:1.25rem;border:0;background:transparent;box-shadow:0 18px 46px #0e4a5e29}.gg-how{padding:4rem 0 5rem;background:#0e4a5e}.gg-how__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;margin:0 0 1.5rem}.gg-how__intro p{font-size:1rem;line-height:1.7;color:#ffffffdb;margin:0;max-width:48rem}.gg-how__intro strong{color:#fff;font-weight:700}.gg-how__split{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}@media (min-width: 1024px){.gg-how__split{flex-direction:row;align-items:center;gap:3rem}}.gg-how__steps{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.gg-how__steps{flex:0 0 45%;max-width:45%;gap:1.125rem}}.gg-how__step{padding:1.375rem 1.5rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1.125rem;box-shadow:0 4px 16px #0e4a5e0f;transition:transform .28s ease,box-shadow .28s ease}.gg-how__step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0e4a5e1a}.gg-how__step-head{display:flex;align-items:center;gap:.875rem;margin-bottom:.625rem}.gg-how__step-num{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#f6b800;color:#0e4a5e;font-size:.9375rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #f6b80047}.gg-how__step-label{font-size:.9375rem;font-weight:700;color:#0e4a5e;margin:0;line-height:1.35}.gg-how__step-text{font-size:.875rem;line-height:1.65;color:#0e4a5ec7;margin:0;padding-left:3.125rem}.gg-how__step-text strong{color:#0e4a5e;font-weight:600}.gg-how__step-highlight{display:inline-block;margin:.25rem 0 0 3.125rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;line-height:1.5;color:#0e4a5e;background:#f6b80038;border-radius:999px}.gg-how__aside{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 1024px){.gg-how__aside{flex:1;min-width:0;justify-content:center}}.gg-how__cta{display:flex;justify-content:center;width:100%}.gg-how__video-wrap{width:100%;max-width:28rem;padding:.5rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1.25rem;box-shadow:0 20px 56px #0e4a5e1f;overflow:hidden}.gg-how__video{display:block;width:100%;border-radius:.875rem}.gg-erp{padding:4rem 0 5rem;background:#fff}.gg-erp__badge{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 1rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0e4a5e;background:#0e4a5e14;border-radius:999px}.gg-erp__title{text-align:center;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#0e4a5e;letter-spacing:.02em;line-height:1.2;margin:0 0 2.5rem}.gg-erp__intro{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.gg-erp__intro h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:#0e4a5e;margin:0 0 .75rem}.gg-erp__intro h3{font-size:1.125rem;font-weight:600;color:#1f6f8b;margin:0 0 1rem}.gg-erp__intro p{font-size:1rem;line-height:1.7;color:#0e4a5ec7;margin:0}.gg-erp__slider{position:relative;overflow:hidden;margin-top:1rem}.gg-erp .animate-scroll>div{flex:none;width:24rem;max-width:90vw;padding:2rem 1.75rem;margin-right:1.5rem;background:#fff;border:1px solid rgba(14,74,94,.1);border-radius:1.25rem;box-shadow:0 4px 16px #0e4a5e0f;transition:transform .28s ease,box-shadow .28s ease}.gg-erp .animate-scroll>div:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0e4a5e1a}.gg-erp__cta{text-align:center;margin-top:2.5rem}.gg-clients{padding:4rem 0 5rem;background:#0e4a5e}.gg-clients__eyebrow{text-align:center;font-size:.875rem;font-weight:600;color:#ffffffdb;margin:0 0 .5rem;letter-spacing:.02em}.gg-clients__title{text-align:center;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin:0 0 .75rem}.gg-clients__subtitle{text-align:center;font-size:1.0625rem;color:#ffffffd1;margin:0 0 2.5rem}.gg-clients__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:72rem;margin:0 auto}@media (min-width: 640px){.gg-clients__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.gg-clients__grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.gg-clients__logo-card{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:1.25rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1rem;box-shadow:0 2px 8px #0e4a5e0a;transition:transform .28s ease,box-shadow .28s ease}.gg-clients__logo-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #0e4a5e1a}.gg-clients__logo-card img{--logo-scale: 1;max-height:2.5rem;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center;transition:transform .32s cubic-bezier(.34,1.2,.64,1)}.gg-clients__logo-card:hover img{transform:scale(calc(var(--logo-scale) * 1.22))}.gg-clients__logo-card img.gg-clients__logo--slightly-larger{max-height:3.15rem}.gg-clients__logo-card img.gg-clients__logo--much-larger{--logo-scale: 1.9;max-height:2.5rem}.gg-faq{padding:4rem 0 5rem;background:#fff}.gg-faq__header{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.gg-faq__title{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:700;color:#0e4a5e;margin:0 0 1rem;line-height:1.3}.gg-faq__lead{font-size:1rem;line-height:1.7;color:#0e4a5ec7;margin:0}.gg-faq__list{display:flex;flex-direction:column;gap:.875rem;max-width:44rem;margin:0 auto}.gg-faq__item{background:#0e4a5e;border:1px solid rgba(14,74,94,.18);border-radius:1rem;box-shadow:0 10px 28px #0e4a5e1f;overflow:hidden;transition:box-shadow .25s ease}.gg-faq__item[open]{box-shadow:0 18px 44px #0e4a5e2e}.gg-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;list-style:none;transition:background-color .2s ease}.gg-faq__item summary::-webkit-details-marker{display:none}.gg-faq__item summary:after{content:"+";flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;color:#0e4a5e;background:#ffffffe6;border-radius:.5rem;transition:transform .25s ease,background-color .25s ease}.gg-faq__item[open] summary:after{content:"−";background:#f6b800eb}.gg-faq__item summary:hover{background:#ffffff0f}.gg-faq__answer{padding:0 1.5rem 1.25rem;font-size:.9375rem;line-height:1.65;color:#ffffffd6}.gg-faq__answer p{margin:0}.animate-scroll[data-astro-cid-wufiu7ij]{animation:scroll var(--animation-duration, 40s) linear infinite}.animate-scroll[data-astro-cid-wufiu7ij]:hover{animation-play-state:paused}.animate-scroll[data-astro-cid-wufiu7ij]>div[data-astro-cid-wufiu7ij]{margin-right:24px}
