.page-hero{background:#fff}.gg-hero{position:relative;overflow:hidden;padding:var(--section-py) 0!important;background:#fff}.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:var(--type-h1, clamp(2.5rem, 5vw, 4rem));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-geo{background:#0e4a5e;padding:3rem 0}.gg-geo--hero{padding-top:4.5rem;padding-bottom:3.5rem}@media (min-width: 768px){.gg-geo{padding:3.5rem 0}.gg-geo--hero{padding-top:5.5rem;padding-bottom:4rem}}.gg-geo__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:64rem;margin:0 auto}@media (min-width: 768px){.gg-geo__grid{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}}.gg-geo__card{margin:0;padding:2rem 1.75rem;background:#fffffffa;border-radius:1.5rem;box-shadow:0 12px 40px #0000001f;text-align:center;height:100%}@media (min-width: 768px){.gg-geo__card{padding:2.5rem 2.25rem;border-radius:1.75rem}}.gg-geo__actions{margin:2rem auto 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;width:100%;max-width:32rem}@media (min-width: 640px){.gg-geo__actions{flex-direction:row;align-items:center;max-width:36rem;gap:1rem}}.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-control{padding:4.5rem 0;background:#f7fafb}@media (min-width: 768px){.gg-control{padding:5.5rem 0}}.gg-control__header{max-width:44rem;margin:0 auto 2.75rem;text-align:center}.gg-control__title{margin:0 0 1rem;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0e4a5e}.gg-control__lead{margin:0;font-size:1.05rem;line-height:1.65;color:#0e4a5eb8}.gg-control__grid{display:grid;gap:1.25rem}@media (min-width: 900px){.gg-control__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.gg-control__card{padding:1.75rem 1.5rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1.15rem;box-shadow:0 2px 10px #0e4a5e0a}.gg-control__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:.85rem;background:#0e4a5e0f;color:#0e4a5e}.gg-control__icon svg{width:1.35rem;height:1.35rem}.gg-control__card-title{margin:0 0 .55rem;font-size:1.05rem;font-weight:700;color:#0e4a5e;letter-spacing:-.015em}.gg-control__card-text{margin:0;font-size:.95rem;line-height:1.55;color:#0e4a5eb8}.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:4.5rem 0 5.5rem;background:#fff}.gg-ocr>.container{position:relative;z-index:1}.gg-ocr__layout{display:grid;gap:2.75rem;align-items:center}@media (min-width: 1024px){.gg-ocr__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3.5rem}}.gg-ocr__badge{display:inline-block;margin-bottom:1rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e4a5e;border:1px solid rgba(14,74,94,.18);border-radius:999px}.gg-ocr__title{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;color:#0e4a5e;margin:0 0 1rem;line-height:1.15;letter-spacing:-.03em}.gg-ocr__lead{font-size:1.05rem;line-height:1.7;color:#0e4a5ebd;margin:0 0 1.5rem;max-width:36rem}.gg-ocr__points{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.gg-ocr__points li{display:grid;gap:.2rem;padding-left:1rem;border-left:3px solid #fcb215}.gg-ocr__points strong{font-size:.95rem;font-weight:700;color:#0e4a5e}.gg-ocr__points span{font-size:.9rem;line-height:1.5;color:#0e4a5eb3}.gg-ocr__visual{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:center}@media (max-width: 639px){.gg-ocr__visual{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}.gg-ocr__shot{margin:0;min-width:0}.gg-ocr__image{display:block;width:100%;height:auto;max-height:34rem;-o-object-fit:contain;object-fit:contain;border-radius:1.15rem;border:0;background:transparent;box-shadow:0 18px 46px #0e4a5e29}.gg-ocr__shot--result .gg-ocr__image{background:#f4f7f9}.gg-how{padding:4rem 0 5rem;background:#0e4a5e}.gg-how__header{max-width:42rem;margin-bottom:.5rem}.gg-how__title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:#fff;margin:0 0 .85rem;letter-spacing:-.025em}.gg-how__intro{font-size:1.02rem;line-height:1.65;color:#ffffffdb;margin:0;max-width:40rem}.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__header{text-align:center;max-width:44rem;margin:0 auto 2.25rem}.gg-erp__title{font-size:clamp(1.55rem,3vw,2.25rem);font-weight:800;color:#0e4a5e;letter-spacing:-.025em;line-height:1.15;margin:0 0 .9rem}.gg-erp__lead{font-size:1.02rem;line-height:1.65;color:#0e4a5eb8;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:3.25rem 0 3.75rem;background:#0e4a5e}.gg-clients__eyebrow{text-align:center;font-size:.875rem;font-weight:600;color:#ffffffdb;margin:0 0 .45rem;letter-spacing:.02em}.gg-clients__title{text-align:center;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:#fff;margin:0 0 1.75rem;letter-spacing:-.02em}.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:min(var(--container-max, 1260px),calc(100% - 3rem));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}.gg-app{padding:4rem 0;background:#fff}.gg-app__header{max-width:40rem;margin:0 auto 1.75rem;text-align:center}.gg-app__title{margin:0 0 .85rem;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:#0e4a5e}.gg-app__lead{margin:0 0 .75rem;font-size:1.02rem;line-height:1.65;color:#0e4a5eb8}.gg-app__link{margin:0;font-size:.95rem}.gg-app__link a{color:#0e4a5e;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.gg-app__link a:hover{color:#1f6f8b}.gg-app__stores{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.gg-app__store{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.25rem;border-radius:.75rem;background:#0e4a5e;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s ease}.gg-app__store:hover,.gg-app__store:focus-visible{background:#0a3545;outline:none}.gg-care{padding:4.25rem 0;background:#f7fafb}.gg-care__header{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.gg-care__title{margin:0 0 .85rem;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:#0e4a5e}.gg-care__lead{margin:0;font-size:1.02rem;line-height:1.65;color:#0e4a5eb8}.gg-care__grid{display:grid;gap:1.25rem}@media (min-width: 900px){.gg-care__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.gg-care__card{padding:1.75rem 1.45rem;background:#fff;border:1px solid rgba(14,74,94,.08);border-radius:1.1rem}.gg-care__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:.9rem;border-radius:.8rem;background:#0e4a5e0f;color:#0e4a5e}.gg-care__icon svg{width:1.3rem;height:1.3rem}.gg-care__card-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0e4a5e}.gg-care__card-text{margin:0;font-size:.95rem;line-height:1.55;color:#0e4a5eb8}.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}
