:root{--navy: #0b1a2c;--navy-mid: #122035;--navy-deep: #060f1c;--navy-lighter: #1a2d45;--orange: #e8620a;--orange-bright: #ff7520;--orange-muted: rgba(232, 98, 10, .15);--white: #ffffff;--off-white: #f6f8fb;--light-grey: #edf0f5;--border: #d8dde6;--text: #0b1a2c;--text-secondary: #4a5568;--text-muted: #8a95a3;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--shadow-sm: 0 2px 8px rgba(11, 26, 44, .08);--shadow-md: 0 8px 32px rgba(11, 26, 44, .12);--shadow-lg: 0 20px 60px rgba(11, 26, 44, .18);--shadow-orange: 0 8px 32px rgba(232, 98, 10, .4);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--t: .25s;--t-slow: .45s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:108px}body{font-family:var(--font-body);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.topbar__emergency-mobile,.call-bar,.call-bar-spacer{display:none}.desktop-contact-card{position:fixed;bottom:1.5rem;left:1.5rem;z-index:50;display:flex;align-items:center;gap:.8rem;width:300px;padding:.85rem 1rem;overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--navy-deep),var(--navy-mid));border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);box-shadow:0 18px 48px #060f1c47}.desktop-contact-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--orange)}.desktop-contact-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--white);background:var(--orange);border-radius:50%;box-shadow:0 0 0 7px #e8620a1f}.desktop-contact-card__copy{display:flex;min-width:0;flex-direction:column}.desktop-contact-card__copy strong{font-family:var(--font-display);font-size:.92rem;line-height:1.25}.desktop-contact-card__copy a{display:inline-flex;align-items:center;min-height:30px;color:var(--orange-bright);font-size:.82rem;font-weight:700}.desktop-contact-card__copy a:focus-visible{outline:2px solid var(--orange-bright);outline-offset:2px;border-radius:var(--r-sm)}@media(max-width:768px){html{scroll-padding-top:72px}.topbar,.cta-band,.desktop-contact-card{display:none}.call-bar-spacer{display:block;height:calc(73px + env(safe-area-inset-bottom))}.call-bar{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f6f8fbf5;border-top:1px solid rgba(11,26,44,.1);box-shadow:0 -8px 28px #0b1a2c24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.call-bar__call,.call-bar__whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:52px;padding:.75rem .85rem;color:var(--white);border-radius:var(--r-md);font-size:.88rem;font-weight:700;line-height:1}.call-bar__call{flex:2;background:var(--orange);box-shadow:var(--shadow-orange)}.call-bar__whatsapp{flex:1;background:var(--navy);border:1px solid rgba(255,255,255,.15)}.call-bar a:focus-visible{outline:3px solid var(--white);outline-offset:-5px}}.jrg-footer{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 8% 30%,rgba(232,98,10,.11),transparent 30%),linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 62%,var(--navy-mid) 100%);border-top:1px solid rgba(255,255,255,.08)}.jrg-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.jrg-footer .container{position:relative;z-index:1}.jrg-footer__grid{display:grid;grid-template-columns:1.35fr .7fr 1fr .9fr;gap:clamp(2rem,5vw,4.25rem);padding:clamp(3.5rem,7vw,5rem) 0 3rem}.jrg-footer__mobile-grid{display:none}.jrg-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.jrg-footer__logo{display:inline-flex;align-items:center;justify-content:center;width:164px;min-height:64px;padding:.65rem .9rem;background:#fffffff5;border-radius:var(--r-md);box-shadow:var(--shadow-md)}.jrg-footer__logo img{width:100%;height:auto}.jrg-footer__summary{max-width:330px;margin:1.25rem 0 1.35rem;color:#ffffffb3;font-size:.9rem;line-height:1.7}.jrg-footer__gas-safe{display:inline-flex;align-items:center;gap:.65rem;min-height:48px;padding:.55rem .75rem;color:var(--white);background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:var(--r-sm);transition:background var(--t),border-color var(--t)}.jrg-footer__gas-safe:hover{background:#ffffff1a;border-color:#fff3}.jrg-footer__gas-safe img{width:auto;height:34px}.jrg-footer__gas-safe span{display:flex;flex-direction:column}.jrg-footer__gas-safe strong{font-size:.78rem;line-height:1.3}.jrg-footer__gas-safe small{color:#ffffffad;font-size:.66rem}.jrg-footer__heading{margin-bottom:1rem;color:var(--orange);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jrg-footer__links,.jrg-footer__contact-list{display:flex;flex-direction:column;gap:.25rem}.jrg-footer__links a,.jrg-footer__contact-list a,.jrg-footer__location{display:flex;align-items:center;min-height:36px;color:#ffffffb8;font-size:.86rem;transition:color var(--t)}.jrg-footer__links a:hover,.jrg-footer__contact-list a:hover{color:var(--white)}.jrg-footer__contact-list a,.jrg-footer__location{gap:.65rem}.jrg-footer__contact-list svg{flex-shrink:0;color:var(--orange)}.jrg-footer__contact-list span{overflow-wrap:anywhere}.jrg-footer__hours p{display:flex;flex-direction:column;align-items:flex-start;color:#ffffffad;font-size:.78rem;line-height:1.55}.jrg-footer__hours strong{color:#ffffffd4;font-size:.82rem;font-weight:600}.jrg-footer__emergency{position:relative;margin-top:1.25rem;padding-left:1rem}.jrg-footer__status-dot{position:absolute;top:.42rem;left:0;width:7px;height:7px;background:var(--orange);border-radius:50%}.jrg-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0 1.5rem;color:#ffffff9e;border-top:1px solid rgba(255,255,255,.09);font-size:.75rem}.jrg-footer__top-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;color:#ffffffb3;transition:color var(--t)}.jrg-footer__top-link:hover{color:var(--orange)}.jrg-footer a:focus-visible{outline:2px solid var(--orange-bright);outline-offset:4px;border-radius:var(--r-sm)}@media(max-width:960px){.jrg-footer__grid{grid-template-columns:1.2fr .8fr 1fr}.jrg-footer__brand{grid-row:span 2}.jrg-footer__section--contact{grid-column:2 / -1}}@media(max-width:600px){.jrg-footer__grid{display:none}.jrg-footer__mobile-grid{display:grid;grid-template-columns:1fr .9fr 1.05fr;gap:.75rem;padding:1.25rem 0 1rem}.jrg-footer__mobile-section{min-width:0}.jrg-footer__mobile-heading{margin-bottom:.35rem;color:var(--orange);font-size:.6rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.jrg-footer__mobile-links{display:flex;flex-direction:column}.jrg-footer__mobile-links a,.jrg-footer__mobile-links span{display:flex;align-items:center;min-height:36px;color:#ffffffc2;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.jrg-footer__mobile-hours{display:flex;flex-direction:column;gap:.45rem}.jrg-footer__mobile-hours p{display:flex;flex-direction:column;color:#ffffffb3;font-size:.65rem;line-height:1.35}.jrg-footer__mobile-hours strong{color:#ffffffe0;font-weight:700}.jrg-footer__bottom{flex-direction:row;align-items:center;gap:.75rem;padding:.55rem 0 .7rem;font-size:.62rem}.jrg-footer__top-link{min-height:36px;font-size:.64rem}}@media(max-width:360px){.jrg-footer__mobile-grid{gap:.4rem}.jrg-footer__mobile-heading{font-size:.56rem}.jrg-footer__mobile-links a,.jrg-footer__mobile-links span,.jrg-footer__mobile-hours p{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.jrg-footer *,.jrg-footer *:before,.jrg-footer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
