0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");
.fp-page *, .fp-page ::before, .fp-page ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.fp-page { font-family: "DM Sans", sans-serif; color: rgb(13, 14, 16); background: rgb(255, 255, 255); }
.fp-wrap { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.fp-eye { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.fp-section-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.fp-section-title em { font-style: italic; color: rgb(201, 162, 39); }
.fp-section-title.light { color: rgb(255, 255, 255) !important; }
.fp-section-sub { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); max-width: 560px; }
.fp-section-sub.light { color: rgba(255, 255, 255, 0.55); }
.fp-section-head { margin-bottom: 52px; }
.fp-section-head.center { text-align: center; }
.fp-section-head.center .fp-section-sub { margin: 0px auto; }
.fp-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s; cursor: pointer; }
.fp-btn-gold:hover { background: rgb(212, 178, 48); }
.fp-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: rgb(13, 14, 16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s, color 0.2s; cursor: pointer; }
.fp-btn-dark:hover { background: rgb(201, 162, 39); color: rgb(13, 14, 16); }
.fp-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 12px 24px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.fp-btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.fp-cta-outline { display: inline-flex; align-items: center; gap: 7px; background: transparent; color: rgb(102, 102, 102); border: 1px solid rgb(224, 224, 224); border-radius: 7px; padding: 11px 20px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.fp-cta-outline:hover { border-color: rgb(13, 14, 16); color: rgb(13, 14, 16); }
.fp-hero { background: rgb(13, 14, 16); padding: 88px 40px 80px; }
.fp-hero-inner { max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fp-hero-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 62px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
.fp-hero-title em { font-style: italic; color: rgb(201, 162, 39); }
.fp-hero-sub { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 32px; max-width: 480px; }
.fp-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.fp-hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fp-stat { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 20px 22px; }
.fp-stat-num { font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; font-weight: 600; color: rgb(201, 162, 39); line-height: 1; margin-bottom: 5px; }
.fp-stat-label { font-size: 12px; color: rgba(255, 255, 255, 0.4); line-height: 1.45; }
.fp-fleet { padding: 88px 0px 80px; background: rgb(255, 255, 255); }
.fp-vehicle { display: grid; grid-template-columns: 1fr 1fr; border-radius: 16px; overflow: hidden; border: 1px solid rgb(239, 239, 239); margin-bottom: 28px; }
.fp-vehicle-img { position: relative; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; min-height: 380px; border-right: 1px solid rgb(240, 240, 240); }
.fp-vehicle-img img { width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; padding: 32px; transition: transform 0.5s; }
.fp-vehicle:hover .fp-vehicle-img img { transform: scale(1.03); }
.fp-vehicle-badge { position: absolute; top: 16px; left: 16px; background: rgb(13, 14, 16); color: rgb(201, 162, 39); font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: 3px; z-index: 1; }
.fp-vehicle-info { padding: 40px 44px; display: flex; flex-direction: column; justify-content: space-between; background: rgb(247, 247, 247); }
.fp-vehicle-cat { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 8px; }
.fp-vehicle-name { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 4px; font-size: clamp(26px, 2.8vw, 34px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.fp-vehicle-models { font-size: 13px; color: rgb(170, 170, 170); font-style: italic; margin-bottom: 20px; }
.fp-vehicle-desc { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 24px; }
.fp-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgb(224, 224, 224); border-radius: 10px; overflow: hidden; margin-bottom: 24px; }
.fp-price-cell { background: rgb(239, 239, 239); padding: 12px 16px; }
.fp-price-lbl { font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(187, 187, 187); margin-bottom: 4px; }
.fp-price-val { font-size: 20px; font-weight: 500; color: rgb(13, 14, 16); letter-spacing: -0.01em; }
.fp-price-val small { font-size: 13px; font-weight: 400; color: rgb(170, 170, 170); }
.fp-price-note { font-size: 10px; color: rgb(170, 170, 170); margin-top: 2px; }
.fp-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.fp-spec-lbl { display: block; font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(187, 187, 187); margin-bottom: 3px; }
.fp-spec-val { display: block; font-size: 13px; font-weight: 500; color: rgb(13, 14, 16); }
.fp-divider { height: 1px; background: rgb(226, 226, 226); margin-bottom: 20px; }
.fp-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.fp-tag { font-size: 11px; color: rgb(85, 85, 85); background: rgb(234, 234, 234); border-radius: 4px; padding: 4px 11px; }
.fp-vehicle-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.fp-standards-section { padding: 88px 0px 80px; background: rgb(13, 14, 16); }
.fp-standards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fp-standard { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; padding: 28px 26px; transition: background 0.25s; }
.fp-standard:hover { background: rgba(255, 255, 255, 0.07); }
.fp-std-icon { width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); margin-bottom: 16px; }
.fp-std-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: 20px !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.25 !important; }
.fp-std-text { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.6); }
.fp-custom-section { padding: 88px 0px 80px; background: rgb(247, 247, 247); }
.fp-custom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fp-custom-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 16px; font-size: clamp(30px, 3.5vw, 42px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; }
.fp-custom-title em { font-style: italic; color: rgb(201, 162, 39); }
.fp-custom-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 28px; }
.fp-custom-checks { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
.fp-check-item { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgb(136, 136, 136); line-height: 1.6; }
.fp-check-item strong { color: rgb(13, 14, 16); font-weight: 500; }
.fp-check-icon { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; margin-top: 1px; background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); }
.fp-contact-card { background: rgb(13, 14, 16); border-radius: 16px; padding: 40px 36px; }
.fp-contact-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 8px; font-size: 28px !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.2 !important; }
.fp-contact-title em { font-style: italic; color: rgb(201, 162, 39); }
.fp-contact-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.65; margin-bottom: 28px; }
.fp-contact-items { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.fp-contact-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, 0.55); }
.fp-contact-item svg { color: rgb(201, 162, 39); flex-shrink: 0; }
.fp-contact-item a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.fp-contact-item a:hover { color: rgb(212, 178, 48); }
.fp-final { background: rgb(201, 162, 39); padding: 72px 40px; }
.fp-final-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.fp-final-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.fp-final-title em { font-style: italic; }
.fp-final-sub { font-size: 16px; color: rgba(0, 0, 0, 0.52); margin-top: 6px; line-height: 1.6; }
.fp-final-btns { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.fp-final-phone { display: inline-flex; align-items: center; gap: 8px; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.6); text-decoration: none; }
.fp-final-phone:hover { color: rgb(13, 14, 16); }
@media (max-width: 1024px) {
  .fp-specs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .fp-hero-inner, .fp-vehicle, .fp-custom-grid { grid-template-columns: 1fr; }
  .fp-hero { padding: 64px 20px 56px; }
  .fp-hero-stats { grid-template-columns: 1fr 1fr; }
  .fp-hero-sub { max-width: 100%; }
  .fp-fleet, .fp-standards-section, .fp-custom-section { padding: 64px 0px 60px; }
  .fp-wrap { padding: 0px 20px; }
  .fp-vehicle-img { min-height: 260px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgb(240, 240, 240); }
  .fp-vehicle-info { padding: 28px 24px; }
  .fp-vehicle-name { font-size: 28px !important; }
  .fp-standards-grid { grid-template-columns: repeat(2, 1fr); }
  .fp-final { padding: 52px 20px; }
}
@media (max-width: 560px) {
  .fp-hero-stats { grid-template-columns: 1fr; }
  .fp-standards-grid { grid-template-columns: 1fr; }
  .fp-specs { grid-template-columns: 1fr 1fr; }
  .fp-final-inner { flex-direction: column; align-items: flex-start; }
}
