.gn-contact{color:var(--ink);background:color-mix(in srgb,#fff 97%,var(--sun));padding:clamp(4.75rem,8vw,8rem) 0;scroll-margin-top:7rem;position:relative;overflow:clip}.gn-contact__surface{isolation:isolate;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--sky) 68%,#fff) 0 12rem,transparent 12.1rem),radial-gradient(circle at 2% 100%,color-mix(in srgb,var(--blush) 58%,#fff) 0 13rem,transparent 13.1rem),#fff;box-shadow:0 1.75rem 5rem color-mix(in srgb,var(--ink) 8%,transparent);border-radius:clamp(1.75rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,4.5rem);position:relative;overflow:hidden}.gn-contact__surface:after{z-index:-1;content:"";background:linear-gradient(90deg,var(--blush) 0 33.333%,var(--sun) 33.333% 66.666%,var(--sky) 66.666%);height:.45rem;position:absolute;top:0;left:0;right:0}.gn-contact__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,5vw,6rem);display:grid}.gn-contact__introduction h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.6rem,5.4vw,6rem);font-weight:400;line-height:1.06}.gn-contact__introduction h2 em{font-weight:300}.gn-contact__introduction>p{max-width:32rem;font-family:var(--font-sans);margin-top:clamp(2rem,3vw,2.75rem);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.72}.gn-contact__availability{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);max-width:32rem;font-family:var(--font-sans);align-items:flex-start;gap:.9rem;margin-top:1.5rem;padding-top:1.4rem;display:flex}.gn-contact__availability>svg{stroke-width:1.7px;flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.gn-contact__availability div{gap:.3rem;display:grid}.gn-contact__availability strong{font-size:.94rem;font-weight:700}.gn-contact__availability span{color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.84rem;line-height:1.45}.gn-contact__business{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);max-width:32rem;color:var(--ink);background:color-mix(in srgb,#fff 55%,var(--sun));font-family:var(--font-sans);border-radius:1rem;align-items:flex-start;gap:.9rem;margin-top:1.15rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.45;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.gn-contact__business:hover,.gn-contact__business:focus-visible{border-color:color-mix(in srgb,var(--ink) 38%,transparent);background:var(--sun);transform:translateY(-2px)}.gn-contact__business svg{stroke-width:1.7px;flex:none;width:1.2rem;height:1.2rem;margin-top:.08rem}.gn-contact__business strong{text-underline-offset:.18em;text-decoration:underline}.gn-contact__actions{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.gn-contact-card{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);min-width:0;min-height:7.25rem;color:var(--ink);border-radius:1.4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,1.5vw,1.35rem);padding:clamp(1.2rem,1.8vw,1.55rem);text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative}.gn-contact-card[href]:hover,.gn-contact-card[href]:focus-visible{border-color:color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-.25rem)}.gn-contact-card[href]:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.gn-contact-card--whatsapp{background:#d6f6e0}.gn-contact-card--phone{background:color-mix(in srgb,#fff 28%,var(--sky))}.gn-contact-card--email{background:color-mix(in srgb,#fff 28%,var(--sun))}.gn-contact-card__copy strong{overflow-wrap:anywhere;font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:800}.gn-contact-card__icon{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);width:3.75rem;height:3.75rem;color:var(--ink);background:#ffffffd1;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.gn-contact-card__icon svg{stroke-width:1.8px;width:1.8rem;height:1.8rem}.gn-contact-card--whatsapp .gn-contact-card__icon{color:#128c4a;background:#e9fbf0;border-color:#128c4a6b}.gn-contact-card__copy{align-content:center;gap:.25rem;min-width:0;display:grid}.gn-contact-card__copy>span{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.gn-contact__legal{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-family:var(--font-sans);margin-top:clamp(3rem,4.5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.25rem);font-size:.84rem;display:block}.gn-contact__operator,.gn-contact__legal address{align-content:start;gap:.5rem;max-width:30rem;display:grid}.gn-contact__operator>span,.gn-contact__legal dt,.gn-contact__legal address small{color:color-mix(in srgb,var(--ink) 58%,transparent);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700}.gn-contact__operator strong{font-size:.95rem}.gn-contact__legal dl{gap:.45rem;margin-top:.4rem;display:grid}.gn-contact__legal dl>div{align-items:baseline;gap:.55rem;display:flex}.gn-contact__legal dd{font-weight:700}.gn-contact__legal address{grid-template-columns:auto 1fr;margin-top:.5rem;font-style:normal;line-height:1.45}.gn-contact__legal address svg{stroke-width:1.7px;width:1rem;height:1rem;margin-top:.1rem}.gn-contact__legal address span{display:block}.gn-contact__legal address small{margin-bottom:.5rem;display:block}@media(max-width:960px){.gn-contact__layout{grid-template-columns:1fr}.gn-contact__introduction h2{max-width:12ch}}@media(max-width:640px){.gn-contact{padding:4.25rem 0;scroll-margin-top:5.5rem}.gn-contact__surface{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--sky) 68%,#fff) 0 7rem,transparent 7.1rem),#fff;border-radius:1.75rem;padding:1.35rem}.gn-contact__introduction h2{font-size:clamp(3.15rem,15vw,4.6rem);line-height:.98}.gn-contact__actions{grid-template-columns:1fr}.gn-contact-card{grid-template-columns:auto minmax(0,1fr);min-height:6.75rem;padding:1.15rem}.gn-contact-card__copy strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(1rem,5vw,1.25rem)}.gn-contact-card__icon{width:3.5rem;height:3.5rem}}@media(prefers-reduced-motion:reduce){.gn-contact-card{transition:none}}
