.sgf .hero{height:100vh;min-height:620px;color:var(--cream);--em:var(--gold);position:relative;overflow:hidden}.sgf .hero .slides{position:absolute;inset:0}.sgf .hero .slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.sgf .hero .slide.active{opacity:1}.sgf .hero .slide .photo{position:absolute;inset:0}.sgf .hero .slide.active .grade{animation:8s ease-out forwards sgf-kb}.sgf .hero .scrim{background:linear-gradient(#07201980 0%,#0720190d 38%,#050505d1 100%);position:absolute;inset:0}.sgf .hero .hero-content{z-index:3;position:absolute;bottom:0;left:0;right:0}.sgf .hero .hero-content .wrap{padding-bottom:clamp(64px,11vh,130px)}.sgf .hero .eyebrow{color:var(--gold)}.sgf .hero{--hero-sale:.32s;--hero-entra:.42s;--hero-espera:.34s}.sgf .hero .hero-eyebrow-rotator{justify-items:start;display:grid}.sgf .hero .hero-eyebrow-rotator>*{opacity:0;transition:opacity var(--hero-sale) ease;grid-area:1/1}.sgf .hero .hero-eyebrow-rotator>.on{opacity:1;transition:opacity var(--hero-entra) ease var(--hero-espera)}.sgf .hero .hero-rotator{margin:.5rem 0 0;display:grid}.sgf .hero .hero-rotator>*{letter-spacing:0;opacity:0;max-width:15ch;transition:opacity var(--hero-sale) ease, transform var(--hero-sale) ease;pointer-events:none;grid-area:1/1;margin:0;font-size:clamp(2.9rem,8.5vw,7rem);font-weight:400;line-height:.96;transform:translateY(10px)}.sgf .hero .hero-rotator>.on{opacity:1;pointer-events:auto;transition:opacity var(--hero-entra) ease var(--hero-espera), transform var(--hero-entra) ease var(--hero-espera);transform:none}.sgf .hero .lead{max-width:40ch;color:var(--cream-soft);margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.12rem)}.sgf .hero .hero-lead-rotator{margin-top:1.4rem;display:grid}.sgf .hero .hero-lead-rotator>.lead{opacity:0;transition:opacity var(--hero-sale) ease, transform var(--hero-sale) ease;pointer-events:none;grid-area:1/1;margin-top:0;transform:translateY(10px)}.sgf .hero .hero-lead-rotator>.lead.on{opacity:1;pointer-events:auto;transition:opacity var(--hero-entra) ease var(--hero-espera), transform var(--hero-entra) ease var(--hero-espera);transform:none}.sgf .hero .hero-cta{flex-wrap:wrap;gap:14px;margin-top:2rem;display:flex}.sgf .hero .hero-cta-rotator{place-items:start;display:grid}.sgf .hero .hero-cta-rotator>*{opacity:0;transition:opacity var(--hero-sale) ease;pointer-events:none;grid-area:1/1}.sgf .hero .hero-cta-rotator>.on{opacity:1;pointer-events:auto;transition:opacity var(--hero-entra) ease var(--hero-espera)}.sgf .hero .btn.line{color:var(--cream);border-color:#f4f1e066}.sgf .hero .btn.line:hover{border-color:var(--gold);color:var(--gold)}.sgf .hero .sctrl{right:var(--pad);z-index:4;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(64px,11vh,130px)}.sgf .hero .sdot{cursor:pointer;opacity:.5;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;transition:all .3s;display:flex}.sgf .hero .sdot.on{opacity:1}.sgf .hero .sdot .num{font-family:var(--font-mono);color:var(--cream);font-size:.8rem}.sgf .hero .sdot .bar{background:#f4f1e04d;width:46px;height:2px;display:block;position:relative;overflow:hidden}.sgf .hero .sdot.on .bar:after{content:"";background:var(--gold);width:0;animation:5s linear forwards sgf-fill;position:absolute;inset:0}@media (max-width:680px){.sgf .hero .sctrl{display:none}}.sgf .intro h2{letter-spacing:0;max-width:19ch;margin-top:18px;font-size:clamp(2.1rem,5.2vw,3.8rem);font-weight:400;line-height:1.06}.sgf .intro h2 em{font-family:var(--font-serif);color:var(--bronze);font-style:italic;font-weight:400}.sgf .intro .copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);max-width:78ch;margin-top:28px;display:grid}.sgf .intro p{color:var(--ink-soft)}@media (max-width:720px){.sgf .intro .copy{grid-template-columns:minmax(0,1fr);gap:16px}}.sgf .immersive{height:62vh;min-height:420px;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.sgf .immersive .parallax-layer .photo{width:100%;height:100%}.sgf .immersive .scrim{z-index:2;background:linear-gradient(#0505054d,#050505c7);position:absolute;inset:0}.sgf .immersive .wrap{z-index:3;padding-bottom:clamp(44px,6vh,72px);position:relative}.sgf .immersive .big{font-family:var(--font-serif);max-width:18ch;font-size:clamp(1.8rem,4.6vw,3.4rem);font-style:italic;font-weight:400;line-height:1.22}.sgf .immersive .big b{color:var(--gold);font-weight:400}.sgf .immersive .cap{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft);margin-top:18px;font-size:.74rem}.sgf .immersive .parallax-layer{position:absolute;inset:0}.sgf .svc-band .svc-head{margin-bottom:clamp(28px,4vw,48px)}.sgf .svc-band .svc-head h2{letter-spacing:0;max-width:22ch;margin-top:16px;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:400;line-height:1.06}.sgf .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.sgf .svc-grid>*{display:flex}@media (max-width:560px){.sgf .svc-grid{grid-template-columns:minmax(0,1fr)}}.sgf .svc-card{aspect-ratio:3/2;width:100%;min-height:320px;color:var(--cream);isolation:isolate;border-radius:1px;display:block;position:relative;overflow:hidden}.sgf .svc-card .photo{z-index:0;transition:transform .8s}.sgf .svc-card:after{content:"";z-index:1;background:linear-gradient(#0720191f 0%,#0720191a 42%,#050505db 100%);position:absolute;inset:0}.sgf .svc-card .num{z-index:2;font-family:var(--font-mono);color:var(--gold);letter-spacing:.06em;font-size:.82rem;position:absolute;top:18px;left:20px}.sgf .svc-card-body{z-index:2;flex-direction:column;padding:24px 22px 26px;display:flex;position:absolute;inset:auto 0 0}.sgf .svc-card-body .eyebrow{color:var(--gold);margin-bottom:8px}.sgf .svc-card-body h3{letter-spacing:0;max-width:22ch;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.12}.sgf .svc-card-body .lk{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-soft);margin-top:14px;font-size:.72rem;transition:all .3s}.sgf .svc-card:hover .photo{transform:scale(1.05)}.sgf .svc-card:hover .lk{color:var(--gold)}.sgf .svc-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:680px){.sgf .svc-card{min-height:280px}}.sgf .feat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:flex}.sgf .feat-head h2{letter-spacing:0;max-width:15ch;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:400;line-height:1.04}.sgf .feat-head h2 em{font-family:var(--font-serif);color:var(--bronze);font-style:italic;font-weight:400}.sgf .cars{grid-template-columns:repeat(var(--cars-cols,4), minmax(0, 1fr));gap:18px;display:grid}@media (max-width:980px){.sgf .cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sgf .cars{grid-template-columns:minmax(0,1fr)}}.sgf .reviews-home.bg-green{background:var(--green-3)}.sgf .reviews-head{margin-bottom:clamp(26px,3.5vw,40px)}.sgf .reviews-head .eyebrow{color:var(--gold)}.sgf .reviews-head h2{letter-spacing:0;color:var(--cream);max-width:20ch;margin-top:14px;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:400;line-height:1.07}.sgf .reviews-carousel{position:relative}.sgf .rc-shell{margin-inline:calc(var(--pad) * -1);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--pad), #000 calc(100% - var(--pad)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--pad), #000 calc(100% - var(--pad)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--pad), #000 calc(100% - var(--pad)), transparent 100%)}.sgf .rc-track{padding:4px var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:18px;margin:0;list-style:none;display:flex;overflow-x:auto}.sgf .rc-track::-webkit-scrollbar{display:none}.sgf .rc-card-wrap{scroll-snap-align:start;flex:none;width:min(380px,80vw)}.sgf .rc-card{background:var(--paper);color:var(--ink);border-radius:1px;flex-direction:column;height:100%;padding:24px 24px 26px;display:flex;box-shadow:0 18px 40px -24px #0009}.sgf .rc-head{align-items:center;gap:12px;display:flex}.sgf .rc-avatar{background:var(--bronze);width:42px;height:42px;color:var(--paper);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:500;display:grid}.sgf img.rc-avatar-foto{object-fit:cover;background:var(--hair-d);display:block}.sgf .rc-id{flex-direction:column;min-width:0;display:flex}.sgf .rc-name{color:var(--ink);font-size:.95rem;font-weight:500}.sgf .rc-date{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.sgf .rc-foot{border-top:1px solid var(--hair-d);margin-top:16px;padding-top:12px}.sgf .rc-card .stars{gap:2px;margin-top:14px;font-size:1rem;line-height:1;display:flex}.sgf .rc-card .stars .st{color:var(--hair-d)}.sgf .rc-card .stars .st.on{color:var(--bronze-text)}.sgf .rc-text{color:var(--ink-soft);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:12px;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.sgf .rc-controls{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.sgf .rc-arrow{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4f1e059;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;transition:all .3s;display:grid}.sgf .rc-arrow:hover{border-color:var(--gold);color:var(--gold)}.sgf .rc-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sgf .rc-dots{gap:10px;display:flex}.sgf .rc-dot{cursor:pointer;background:#f4f1e047;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:all .3s}.sgf .rc-dot.on{background:var(--gold);transform:scale(1.15)}.sgf .rc-dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sgf .news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(26px,3.5vw,40px);display:flex}.sgf .news-head .link{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-text);border-bottom:1px solid var(--hair-d);padding-bottom:6px;font-size:.78rem;transition:all .3s}.sgf .news-head .link:hover{color:var(--ink);border-color:var(--bronze)}.sgf .posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}@media (max-width:860px){.sgf .posts{grid-template-columns:minmax(0,1fr);gap:30px}}.sgf .contact-home{position:relative}.sgf .contact-home .contact-cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,5vw,56px);display:flex}.sgf .contact-home .contact-lead .eyebrow{color:var(--gold)}.sgf .contact-home h2{letter-spacing:0;color:var(--cream);margin-top:12px;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;line-height:1.02}.sgf .contact-home .contact-cta .btn.solid{flex:none}.sgf .contact-home .contact-strip{border-top:1px solid #e2c79a47;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,48px);margin:clamp(28px,4vw,44px) 0 0;padding-top:26px;display:grid}.sgf .contact-home .contact-strip .ci dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.66rem}.sgf .contact-home .contact-strip .ci dd{color:var(--cream-soft);margin:0;font-size:.92rem;line-height:1.5}.sgf .contact-home .contact-strip .ci dd.mono{font-family:var(--font-mono)}@media (max-width:760px){.sgf .contact-home .contact-cta{flex-direction:column;align-items:flex-start}.sgf .contact-home .contact-strip{grid-template-columns:minmax(0,1fr);gap:22px}}@media (prefers-reduced-motion:reduce){.sgf .hero .slide{transition:none}.sgf .hero .slide.active .grade{animation:none}.sgf .hero .sdot.on .bar:after{width:100%;animation:none}.sgf .hero .hero-rotator>*,.sgf .hero .hero-rotator>.on,.sgf .hero .hero-eyebrow-rotator>*,.sgf .hero .hero-eyebrow-rotator>.on,.sgf .hero .hero-lead-rotator>.lead,.sgf .hero .hero-lead-rotator>.lead.on,.sgf .hero .hero-cta-rotator>*,.sgf .hero .hero-cta-rotator>.on{transition:none;transform:none}.sgf .svc-card .photo,.sgf .rc-track{scroll-behavior:auto;transition:none}}
