body, .font_one, .font_two, p, li, a, input, textarea, select, button { font-size: 12px; }
body { color:#16211b; }
.gn-main-header .main-header--top { background:#101414; }
.gn-main-header .main-header--bottom { box-shadow:0 10px 30px rgba(11,22,18,.08); }
.gn-header-actions a,.gn-header-reserve { border-radius:0; }
.gn-header-reserve { background:#19211d; color:#fff; padding:16px 22px; font-weight:600; }
.main-header-test-btn { background:#2cb238 !important; }
.gn-floating-link { display:flex; align-items:center; gap:10px; background:linear-gradient(135deg,#8ecb2a,#3ec37b); color:#fff !important; padding:12px 18px; border-radius:0; box-shadow:0 16px 32px rgba(23,62,31,.2); }
.gn-floating-link span { white-space:nowrap; font-size:12px; font-weight:600; }
#testDrive .gn-floating-link img,#callNow .callNow__icon img,#scrollTop .scrollTop__icon img{width:18px;height:18px}
#callNow .callNow__icon,#scrollTop .scrollTop__icon{box-shadow:0 16px 32px rgba(23,62,31,.16)}
.gn-kicker{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#72b62d;font-weight:700;margin-bottom:10px}
.gn-home-about{padding:72px 0 34px}
.gn-home-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}
.gn-home-about-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.gn-about-media-card{grid-column:1 / -1;background:#fff;border-radius:28px;padding:18px;box-shadow:0 22px 50px rgba(19,31,25,.08);overflow:hidden}
.gn-about-media-card img{width:100%;height:390px;object-fit:cover;border-radius:20px;display:block}
.gn-about-stat-card{background:#101614;color:#fff;border-radius:22px;padding:22px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px rgba(13,25,21,.12)}
.gn-about-stat-card.alt{background:linear-gradient(135deg,#8ebb1e,#3bc26e)}
.gn-about-stat-card strong{font-size:19px;display:block;line-height:1.2}
.gn-about-stat-card span{font-size:12px;opacity:.9;line-height:1.7}
.gn-home-about-copy h2,.gn-identity-copy h2,.gn-contact-top-card h1,.gn-vehicle-hero-content h1{font-size:36px;line-height:1.15;margin:0 0 14px;color:#121c16}
.gn-home-about-copy p,.gn-identity-copy p,.gn-contact-top-card p{font-size:14px;line-height:1.9;color:#4a5b51}
.gn-home-about-points{display:grid;gap:14px;margin:24px 0}
.gn-home-about-points article{background:#fff;border:1px solid #e7eee9;border-radius:18px;padding:18px 20px;box-shadow:0 14px 30px rgba(20,30,24,.05)}
.gn-home-about-points strong,.gn-feature-card h3,.gn-contact-panel h3,.gn-side-card h3,.gn-vehicle-card h3{font-size:17px;line-height:1.25;color:#111d17}
.gn-home-about-points span,.gn-feature-card p,.gn-contact-panel,.gn-side-card,.gn-vehicle-card p,.gn-prose p,.gn-prose li{font-size:13px;line-height:1.8;color:#506057}
.gn-home-about-actions,.gn-vehicle-card-actions,.gn-contact-cta-group,.gn-detail-actions{display:flex;flex-wrap:wrap;gap:12px}
.gn-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1ddd4;border-radius:999px;padding:14px 20px;font-weight:600;color:#1a261f;background:#fff}
.gn-secondary-btn:hover{background:#f5faf6;color:#1a261f}
.gn-identity-panel{padding:36px 0 80px;background:linear-gradient(180deg,#f6f8f7 0,#eef5ef 100%)}
.gn-identity-grid{display:grid;grid-template-columns:.72fr 1.08fr .9fr;gap:26px;align-items:start}
.gn-identity-mark{background:#0f1714;color:#8df0bb;border-radius:30px;padding:30px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 20px 44px rgba(15,23,20,.18)}
.gn-identity-mark span{font-size:126px;font-weight:700;line-height:.82;color:#56e5c1}
.gn-identity-mark small{color:#b1c4b8;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.gn-identity-copy{padding-top:14px}
.gn-identity-mini-cards{display:grid;gap:14px;margin-top:22px}
.gn-identity-mini-cards article{background:#fff;border:1px solid #dfe9e1;border-radius:18px;padding:18px 20px}
.gn-identity-mini-cards strong{display:block;font-size:16px;margin-bottom:6px}
.gn-identity-mini-cards span,.gn-identity-services li,.gn-vehicle-card-specs span,.gn-spec-rows span,.gn-contact-detail-list span,.gn-contact-benefits li{font-size:13px;line-height:1.8;color:#506057}
.gn-identity-services{background:#fff;border:1px solid #dfe9e1;border-radius:26px;padding:26px;box-shadow:0 16px 34px rgba(24,39,30,.06)}
.gn-identity-services ul{margin:16px 0 20px;padding:0;list-style:none}
.gn-identity-services li{position:relative;padding-left:20px;margin-bottom:8px}
.gn-identity-services li:before,.gn-side-list li:before,.gn-contact-benefits li:before{content:'•';position:absolute;left:0;top:0;color:#72b62d;font-weight:700}
.gn-vehicle-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}
.gn-vehicle-card{background:#fff;border:1px solid #e5ece7;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(23,35,28,.05);display:flex;flex-direction:column}
.gn-vehicle-card-image{background:#fbfcfb;padding:18px;height:230px;display:flex;align-items:center;justify-content:center}
.gn-vehicle-card-image img{max-width:100%;max-height:100%;object-fit:contain}
.gn-vehicle-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;height:100%}
.gn-vehicle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gn-vehicle-card h3{margin:0}.gn-vehicle-card h3 a{color:#101a15}
.gn-vehicle-card-price{font-size:14px;font-weight:700;color:#2aa233;white-space:nowrap}.gn-vehicle-card-price small{font-size:11px;color:#5f6f66}
.gn-vehicle-card-specs{display:flex;flex-wrap:wrap;gap:8px}.gn-vehicle-card-specs span{padding:7px 10px;border-radius:999px;background:#f4f7f5;border:1px solid #e1e9e3}
.gn-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.gn-feature-card{background:#fff;border:1px solid #e6ede8;border-radius:22px;padding:22px;box-shadow:0 14px 28px rgba(26,35,29,.04)}
.gn-contact-page{padding:58px 0 82px}.gn-contact-top-card{background:#fff;border:1px solid #e5ece7;border-radius:26px;padding:34px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;box-shadow:0 18px 40px rgba(24,36,29,.05)}
.gn-contact-quick-card{background:#f4f8f4;border:1px solid #dde7df;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}.gn-contact-quick-card strong{font-size:15px;color:#101a15}.gn-contact-quick-card span{font-size:12px;color:#5a6a60}
.gn-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;margin-top:26px;align-items:start}.gn-contact-details{display:grid;gap:20px}.gn-contact-panel{background:#fff;border:1px solid #e5ece7;border-radius:22px;padding:26px;box-shadow:0 18px 40px rgba(24,36,29,.05)}.gn-contact-panel.soft{background:#f8fbf8}.gn-contact-detail-list{display:grid;gap:16px;margin-top:16px}.gn-contact-detail-list strong,.gn-spec-rows strong,.gn-side-card strong{display:block;font-size:14px;color:#18251e;margin-bottom:4px}.gn-contact-link{color:#2aa233}.gn-contact-benefits{padding:0;list-style:none;margin:14px 0 0;display:grid;gap:10px}.gn-contact-benefits li,.gn-side-list li{position:relative;padding-left:18px}
.gn-contact-form-card{background:#fff;border:1px solid #e5ece7;border-radius:22px;padding:26px;box-shadow:0 18px 40px rgba(24,36,29,.05)}
.gn-form-card .gn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gn-field.full{grid-column:1 / -1}.gn-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a7b71;margin-bottom:8px}.gn-field input,.gn-field textarea,.gn-field select{width:100%;border:1px solid #dbe5dd;background:#fff;border-radius:14px;padding:14px 16px;outline:0;min-height:48px}.gn-field textarea{min-height:120px;resize:vertical}.gn-submit{margin-top:18px}.gn-consent{margin-top:16px}.gn-consent span,.gn-consent a{font-size:12px;line-height:1.6;color:#55655c}
.gn-vehicle-detail-page{padding:42px 0 82px}.gn-vehicle-hero-card{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;background:#fff;border:1px solid #e5ece7;border-radius:28px;padding:24px;box-shadow:0 18px 40px rgba(24,36,29,.05)}.gn-vehicle-hero-image{background:#f8fbf9;border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:center}.gn-vehicle-hero-image img{max-width:100%;max-height:420px;object-fit:contain}.gn-vehicle-spec-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gn-vehicle-spec-pills span{padding:9px 12px;border-radius:999px;background:#f4f7f5;border:1px solid #e1e9e3;font-size:12px}.gn-detail-price.large{font-size:24px;font-weight:700;color:#2aa233;margin:6px 0 18px}.gn-detail-price.large small{font-size:12px;color:#607168}.gn-vehicle-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px;align-items:start}.gn-vehicle-content-panel,.gn-side-card{background:#fff;border:1px solid #e5ece7;border-radius:24px;padding:26px;box-shadow:0 18px 40px rgba(24,36,29,.05)}.gn-side-card.emphasis{background:linear-gradient(135deg,#0f1714,#1d2a23);color:#fff}.gn-side-card.emphasis p,.gn-side-card.emphasis small,.gn-side-card.emphasis strong,.gn-side-card.emphasis h3{color:#fff}.gn-side-card+.gn-side-card{margin-top:18px}.gn-spec-rows{display:grid;gap:14px;margin-top:16px}.gn-side-list{padding:0;list-style:none;margin:14px 0 0;display:grid;gap:10px}.gn-prose h3,.gn-prose h2{font-size:24px;margin:0 0 14px;color:#0f1814}.gn-prose ul{padding-left:18px}.gn-related-section{margin-top:34px}
.gn-inline-link{display:inline-block;margin-top:12px;color:#2ca835;font-weight:600}
@media (max-width: 1200px){.gn-vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-home-about-grid,.gn-contact-top-card,.gn-contact-grid,.gn-vehicle-hero-card,.gn-vehicle-detail-grid,.gn-identity-grid{grid-template-columns:1fr}.gn-identity-mark{min-height:220px}.gn-identity-mark span{font-size:92px}}
@media (max-width: 768px){body,.font_one,.font_two,p,li,a,input,textarea,select,button{font-size:11px}.gn-home-about-copy h2,.gn-identity-copy h2,.gn-contact-top-card h1,.gn-vehicle-hero-content h1{font-size:28px}.gn-about-media-card img{height:280px}.gn-vehicle-card-grid,.gn-feature-grid{grid-template-columns:1fr}.gn-home-about{padding-top:48px}.gn-home-about-visual{grid-template-columns:1fr}.gn-form-card .gn-form-grid{grid-template-columns:1fr}.gn-contact-page,.gn-vehicle-detail-page{padding-bottom:96px}.gn-mobile-actions{display:grid!important}}
