.gd-public{--site-paper: #f5f4ee;--site-ink: #182036;--site-navy: #253c72;--site-muted: #505769;--site-line: #cecfd3;--site-red: #bd3039;--service-accent: #253c72;--service-light: #e8edf7;--service-tint: #f5f7fc;background:var(--site-paper);color:var(--site-ink);font:400 1rem/1.6 Inter,sans-serif;min-height:100vh}.gd-public [data-servicio=feria]{--service-accent: #314d98;--service-light: #e3eafa;--service-tint: #f1f5fd}.gd-public [data-servicio=academias]{--service-accent: #61428a;--service-light: #ede4f7;--service-tint: #f7f2fa}.gd-public [data-servicio=movilidad]{--service-accent: #8b480f;--service-light: #fae8cd;--service-tint: #fff8ed}.gd-public [data-servicio=villas]{--service-accent: #246045;--service-light: #deefe2;--service-tint: #f0f7ee}.gd-public [data-servicio=petit]{--service-accent: #9a345b;--service-light: #f9e1ea;--service-tint: #fdf1f5}.gd-public [data-servicio=auditorios]{--service-accent: #343b66;--service-light: #e5e7f5;--service-tint: #f4f4fa}.gd-public :is(h1,h2,h3){color:inherit;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.09;text-wrap:balance}.gd-public :is(a,button):focus-visible{outline:2px solid var(--site-red);outline-offset:5px}.gd-public :is(#servicios,#contacto){scroll-margin-top:6rem}.gd-public-wrap{width:min(100% - clamp(2.25rem,9vw,9rem),84rem);margin-inline:auto}.gd-public-skip{position:fixed;z-index:30;top:1rem;left:1rem;padding:.6rem 1rem;background:var(--site-paper);transform:translateY(-200%)}.gd-public-skip:focus{transform:none}.gd-public-header{position:sticky;z-index:10;top:0;background:var(--site-paper);border-bottom:1px solid var(--site-line)}.gd-public-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5rem;gap:1.5rem}.gd-public-brand{display:inline-flex;width:fit-content;align-items:center}.gd-public-brand img{width:8.5rem;height:auto}.gd-public-nav nav{display:flex;gap:clamp(1rem,3vw,3rem);font-size:.92rem}.gd-public-nav nav a:hover{color:var(--site-red)}.gd-public-login,.gd-public-button{display:inline-flex;gap:.65rem;align-items:center;justify-content:center;padding:.7rem 1.15rem;min-height:2.9rem;font-size:.9rem;font-weight:600;line-height:1.3}.gd-public-login{justify-self:end;color:var(--site-navy);border:1px solid var(--site-navy);white-space:nowrap}.gd-public-login:hover{background:#e7e8e7}.gd-public-button{background:var(--service-accent);color:#fff}.gd-public-button:hover{background:color-mix(in srgb,var(--service-accent),black 20%)}.gd-public-hero-band{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 96% 88%,#e6e9f5 0%,transparent 64%),var(--site-paper)}.gd-public [data-servicio] .gd-public-hero-band{background:radial-gradient(ellipse at 88% 67%,var(--service-light),transparent 66%),var(--service-tint)}.gd-public-motif{position:absolute;pointer-events:none;color:var(--service-accent);z-index:-1}.gd-public-hero-band>.gd-public-motif{width:clamp(13rem,31vw,33rem);right:-4.5rem;bottom:-5.5rem;opacity:.23}.gd-public-hero-band:not([data-servicio] *)>.gd-public-motif{color:var(--site-red);opacity:.22}.gd-public-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.25rem)}.gd-public-kicker{margin:0 0 1rem;color:var(--service-accent);font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.gd-public-kicker span{color:var(--site-red);margin-inline:.2em}.gd-public h1{font-size:clamp(2.65rem,4.25vw,4.7rem);margin:0;text-wrap:pretty}.gd-public-hero-copy>p:not(.gd-public-kicker){margin-top:1.35rem;max-width:30rem;color:var(--site-muted);font-size:clamp(1rem,1.45vw,1.24rem)}.gd-public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-top:1.7rem}.gd-public-textlink{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--service-accent);font-size:.9rem;font-weight:600}.gd-public-textlink:hover{color:var(--site-red);text-decoration:underline;text-underline-offset:.25em}.gd-public-back{display:inline-block;color:var(--site-muted);font-size:.82rem;text-decoration:underline;text-underline-offset:.22em;margin-bottom:1.6rem}.gd-public-gallery{min-width:0;margin:0}.gd-public-gallery-photo{position:relative;isolation:isolate}.gd-public-gallery-photo:before,.gd-public-carousel:before{content:"";position:absolute;z-index:-1;inset:-.55rem -.55rem .55rem .55rem;border:1px solid var(--service-accent)}.gd-public-gallery-photo img{width:100%;aspect-ratio:1.59;object-fit:cover;background:#dedfdc}.gd-public-gallery-photo figcaption{position:absolute;bottom:.7rem;right:.7rem;background:var(--site-paper);color:var(--service-accent);padding:.4rem .65rem;font-size:.73rem}.gd-public-gallery-controls{display:flex;flex-wrap:wrap;gap:.3rem .4rem;padding-top:.75rem}.gd-public-gallery-controls button{padding:.4rem .62rem;border:1px solid var(--site-line);color:var(--service-accent);cursor:pointer;font-size:.73rem;min-height:2.15rem}.gd-public-gallery-controls button[aria-pressed=true]{background:var(--service-accent);color:#fff;border-color:var(--service-accent)}.gd-public-gallery-controls button[aria-pressed=false]:hover{border-color:var(--service-accent)}.gd-public-carousel{position:relative;isolation:isolate;display:flex;flex-direction:column-reverse;min-width:0;background:var(--service-tint);border:1px solid color-mix(in srgb,var(--service-accent),white 75%)}.gd-public-carousel:before{bottom:4rem}.gd-public-carousel-window{position:relative;overflow:hidden;touch-action:pan-y}.gd-public-carousel-track{display:flex;transition:transform .56s cubic-bezier(.24,.72,.2,1)}.gd-public-carousel-slide{flex:0 0 100%;min-width:0;margin:0}.gd-public-carousel-slide img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;background:var(--service-light)}.gd-public-carousel-caption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:absolute;inset:auto 0 0;padding:.65rem 1rem;color:#fff;background:linear-gradient(0deg,#142142ee,#14214200);text-shadow:0 1px 4px #081124;font-size:.81rem;font-weight:600;pointer-events:none}.gd-public-carousel-caption span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.gd-public-carousel-bar,.gd-public-carousel-arrows,.gd-public-carousel-dots{display:flex;align-items:center}.gd-public-carousel-bar{justify-content:space-between;gap:.2rem;padding:.3rem .55rem}.gd-public-carousel-bar button{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--service-accent);cursor:pointer;border-radius:.3rem}.gd-public-carousel-bar button:hover{background:var(--service-light)}.gd-public-carousel-dots button{width:2.15rem}.gd-public-carousel-dots span{width:.48rem;height:.48rem;border:1px solid currentColor;border-radius:50%}.gd-public-carousel-dots button[aria-pressed=true] span{background:currentColor;width:.85rem;border-radius:1rem}.gd-public-catalog{background:#fbfaf7;border-block:1px solid var(--site-line);padding-block:clamp(2.7rem,6vw,5rem)}.gd-public h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 1.8rem}.gd-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem clamp(1rem,2.6vw,2.65rem)}.gd-public-card{display:flex;flex-direction:column;background:var(--service-tint);border:1px solid color-mix(in srgb,var(--service-accent),white 81%);transition:box-shadow .18s ease,transform .18s ease}.gd-public-card:hover,.gd-public-card:focus-within{box-shadow:0 12px 26px #19274213;transform:translateY(-3px)}.gd-public-card-photo{position:relative}.gd-public-card-photo>img{aspect-ratio:1.76;object-fit:cover;width:100%;background:var(--service-light)}.gd-public-card-body{display:flex;flex:1;flex-direction:column;position:relative;isolation:isolate;overflow:clip;padding:2.1rem 1.12rem 1.05rem}.gd-public-card-body>.gd-public-motif{right:-.95rem;bottom:-1.8rem;width:8.5rem;opacity:.18}.gd-public-card .gd-public-kicker{margin-bottom:.46rem}.gd-public-service-icon{display:inline-grid;place-items:center;width:2.85rem;height:2.85rem;border:1px solid color-mix(in srgb,var(--service-accent),white 76%);border-radius:.5rem;background:var(--service-light);color:var(--service-accent);flex:0 0 auto}.gd-public-card-photo .gd-public-service-icon{position:absolute;z-index:1;left:1.12rem;bottom:-1.3rem;box-shadow:0 0 0 4px var(--service-tint)}.gd-public-service-label{display:flex;align-items:center;gap:.7rem;margin-bottom:.95rem}.gd-public-service-label .gd-public-kicker{margin:0}.gd-public h3{font-size:clamp(1.3rem,2vw,1.76rem);letter-spacing:-.04em;margin:0 0 .65rem;text-wrap:pretty}.gd-public-card-desc,.gd-public-details p{color:var(--site-muted);margin:0 0 .9rem;max-width:38rem}.gd-public-card-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto}.gd-public-card-links>a{padding-block:.3rem}.gd-public-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.gd-public-details article{padding:1.3rem 1.35rem 1.1rem;border-top:2px solid var(--service-accent);background:var(--service-tint)}.gd-public-details article .gd-public-service-icon{margin-bottom:.85rem}.gd-public-details-feria{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gd-public-contact{padding-block:clamp(2.75rem,6vw,4.8rem)}.gd-public [data-servicio] .gd-public-contact{background:var(--service-tint)}.gd-public-contact-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.35rem 2rem}.gd-public-contact h2{margin-bottom:.6rem}.gd-public-contact p{color:var(--site-muted)}.gd-public-contact-links{display:grid;justify-items:start;gap:.7rem}.gd-public-contact-links a[href^="mailto:"]{color:var(--site-navy);text-decoration:underline;text-underline-offset:.22em}.gd-public-footer{border-top:1px solid var(--site-line);color:var(--site-muted);font-size:.82rem}.gd-public-footer .gd-public-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.8rem;padding-block:1.45rem}.gd-public-footer .gd-public-brand img{width:6.4rem}.gd-public-footer a:last-child{display:inline-flex;align-items:center;gap:.28rem}@media(max-width:950px){.gd-public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.15rem}.gd-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gd-public-nav{min-height:4.15rem;grid-template-columns:1fr auto;gap:.35rem .7rem;padding-block:.65rem}.gd-public-nav nav{grid-column:1 / -1;grid-row:2;gap:1.25rem;font-size:.85rem}.gd-public-nav nav a{padding-block:.28rem}.gd-public-brand img{width:7rem}.gd-public-login{min-height:2.45rem;padding:.5rem .7rem;gap:.4rem}.gd-public-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.35rem}.gd-public-gallery-photo:before{inset:-.33rem -.33rem .33rem .33rem}.gd-public-gallery-photo img{aspect-ratio:1.46}.gd-public-carousel:before{inset:-.32rem -.32rem 3.5rem .32rem}.gd-public-hero-band>.gd-public-motif{right:-5.25rem;bottom:-2.5rem}.gd-public-grid,.gd-public-details{grid-template-columns:minmax(0,1fr)}.gd-public :is(#servicios,#contacto){scroll-margin-top:7rem}}@media(prefers-reduced-motion:reduce){.gd-public-card,.gd-public-carousel-track{transition:none}.gd-public-card:hover,.gd-public-card:focus-within{transform:none}}
