:root{--gr-green:#0b5a3c;--gr-green-dark:#063d2a;--gr-navy:#09275a;--gr-gold:#c8911e;--gr-soft:#f4f8f5}
.gr-route-home .gradient-hero{background-image:linear-gradient(90deg,rgba(6,45,34,.96) 0%,rgba(6,45,34,.82) 46%,rgba(6,45,34,.2) 100%),url('/brand/gracerace-hero.png')!important;background-size:cover!important;background-position:center!important}
.gr-brand-logo{border-radius:9999px!important;object-fit:contain!important;background:#fff!important}
.gr-enhanced-hero{position:relative;overflow:hidden;min-height:470px;display:flex;align-items:center;color:#fff;background:#063d2a url('/brand/gracerace-hero.png') center/cover no-repeat}
.gr-enhanced-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,45,34,.96),rgba(6,45,34,.78) 55%,rgba(6,45,34,.22))}
.gr-enhanced-hero.gr-light:before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82) 55%,rgba(255,255,255,.18))}
.gr-enhanced-hero.gr-light{color:#10231d}
.gr-container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}
.gr-kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.75rem;color:#a7f3d0}.gr-light .gr-kicker{color:var(--gr-green)}
.gr-hero-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.02;margin:.8rem 0 1rem;font-weight:700;max-width:760px}
.gr-hero-copy{font-size:1.1rem;line-height:1.8;max-width:660px;color:rgba(255,255,255,.82)}.gr-light .gr-hero-copy{color:#475569}
.gr-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.gr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;background:var(--gr-green);color:#fff}.gr-btn.gr-secondary{background:#fff;color:var(--gr-navy)}.gr-btn.gr-outline{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}.gr-light .gr-btn.gr-outline{border-color:#cbd5e1;background:#fff;color:var(--gr-navy)}
.gr-section{padding:4.5rem 0}.gr-section.gr-soft{background:var(--gr-soft)}.dark .gr-section.gr-soft{background:rgba(255,255,255,.03)}
.gr-center{text-align:center;max-width:820px;margin:0 auto}.gr-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:.55rem 0}.gr-muted{color:#64748b;line-height:1.75}
.gr-grid{display:grid;gap:1.25rem}.gr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gr-card{border:1px solid #e5ebe7;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px rgba(14,45,34,.06)}.dark .gr-card{background:var(--card);border-color:var(--border)}.gr-card h3{font-size:1.15rem;font-weight:800;margin:.5rem 0}.gr-icon{width:44px;height:44px;border-radius:.8rem;background:#e7f5ed;color:var(--gr-green);display:flex;align-items:center;justify-content:center;font-weight:900}
.gr-about-story{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.gr-about-image{min-height:420px;border-radius:1.5rem;background:url('/brand/gracerace-hero.png') center/cover no-repeat;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.gr-route-about main>article{max-width:none!important;padding:0!important}.gr-route-about main>article>h1,.gr-route-about main>article>.prose{display:none!important}
.gr-route-careers main>section.container.py-16>.text-center,.gr-route-gallery main>section.container.py-16>.text-center,.gr-route-blog main>section.container.py-16>.text-center{display:none!important}
.gr-route-careers main>section.container.py-16,.gr-route-gallery main>section.container.py-16,.gr-route-blog main>section.container.py-16{padding-top:3.5rem!important;padding-bottom:4.5rem!important}
.gr-route-careers .gr-job-grid{max-width:1180px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.gr-route-careers .gr-job-grid>div,.gr-route-careers .gr-job-grid>[class*='Card']{border-radius:1rem!important;box-shadow:0 10px 30px rgba(14,45,34,.06)!important}
.gr-route-gallery main>section.container.py-16>.mt-12.grid{max-width:1180px;margin-left:auto;margin-right:auto;gap:1.5rem}.gr-route-gallery main>section.container.py-16 .rounded-xl.border-dashed{display:none!important}
.gr-route-blog main>section.container.py-16>.mt-12.grid{max-width:1180px;margin-left:auto;margin-right:auto}.gr-route-blog main>section.container.py-16 .rounded-xl.border-dashed{display:none!important}
.gr-route-blog main>section.container.py-16>.mt-12.grid>div{border:0!important;border-radius:1rem!important;overflow:hidden;box-shadow:0 10px 30px rgba(14,45,34,.08)!important;transition:.2s transform,.2s box-shadow}.gr-route-blog main>section.container.py-16>.mt-12.grid>div:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(14,45,34,.12)!important}
.gr-pill-row{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin:2rem 0}.gr-pill{border:1px solid #dce7e1;background:#fff;color:#334155;padding:.55rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700}.dark .gr-pill{background:var(--card);border-color:var(--border);color:var(--foreground)}
.gr-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.gr-step{padding:1.25rem;border-radius:1rem;border:1px solid #e5ebe7;background:#fff}.dark .gr-step{background:var(--card);border-color:var(--border)}.gr-step strong{display:block;color:var(--gr-green);font-size:1.5rem;margin-bottom:.35rem}
@media(max-width:900px){.gr-container{padding:0 1.25rem}.gr-grid-4,.gr-grid-3,.gr-grid-2,.gr-process,.gr-about-story,.gr-route-careers .gr-job-grid{grid-template-columns:1fr!important}.gr-enhanced-hero{min-height:420px}.gr-about-image{min-height:300px}}
