/* ── WHY US / PILLARS ── */
  .pillars { background: var(--offwhite); }
  .pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
  .pillar { background: var(--white); border-radius: 12px; padding: 28px 24px; border: 1px solid var(--grey); transition: box-shadow 0.3s ease, transform 0.2s ease; }
  .pillar:hover { box-shadow: 0 8px 32px rgba(15,31,61,0.1); transform: translateY(-3px); }
  .pillar-icon { width: 48px; height: 48px; background: var(--navy); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
  .pillar-icon svg { width: 24px; height: 24px; fill: var(--orange); }
  .pillar h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
  .pillar p { color: var(--muted); font-size: 0.875rem; }
  /*PARENTS CTA*/
 .parents-cta { background: var(--white); }
  .cta-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
  .form-card { background: var(--navy); border-radius: 16px; padding: 40px; }
  .form-card h3 { font-family: Georgia, serif; font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }
  .form-card p { color: rgba(255,255,255,0.65); font-size: 0.875rem; margin-bottom: 28px; }
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.8); margin-bottom: 6px; }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 11px 14px; background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15); border-radius: 8px;
    color: var(--white); font-size: 0.9rem; font-family: inherit; outline: none;
    transition: border-color 0.2s;
  }
  .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--orange); }
  .form-group select option { background: var(--navy); }
  .form-group textarea { resize: vertical; min-height: 80px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .form-submit { width: 100%; background: var(--orange); color: white; border: none; padding: 13px; border-radius: 8px; font-weight: 700; font-size: 0.95rem; cursor: pointer; margin-top: 8px; transition: background 0.2s; font-family: inherit; }
  .form-submit:hover { background: var(--orange2); }
  .form-alt { text-align: center; margin-top: 16px; }
  .form-alt a { color: rgba(255,255,255,0.5); font-size: 0.8rem; text-decoration: none; }
  .form-alt a:hover { color: var(--orange); }
  .info-side h3 { font-family: Georgia, serif; font-size: 1.8rem; color: var(--navy); margin-bottom: 12px; }
  .info-side p { color: var(--muted); margin-bottom: 28px; }
  .steps { display: flex; flex-direction: column; gap: 20px; }
  .step { display: flex; gap: 16px; align-items: flex-start; }
  .step-num { width: 36px; height: 36px; background: var(--orange); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
  .step-body h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); }
/*FLEET PARTNERS*/
.fleet { background: var(--navy); }
  .fleet .section-title { color: var(--white); }
  .fleet .section-sub { color: rgba(255,255,255,0.6); }
  .fleet .divider { background: var(--orange); }
  .fleet-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,500px); gap: 48px; align-items: start; }
  .fleet-benefits { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
  .benefit { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: rgba(255,255,255,0.05); border-radius: var(--radius-lg); border-left: 3px solid var(--orange); }
  .benefit-icon { color: var(--orange); font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
  .benefit h4 { color: var(--white); font-size: 0.9rem; font-weight: 700; margin-bottom: 3px; }
  .benefit p { color: rgba(255,255,255,0.55); font-size: 0.82rem; }
  .fleet-form { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 36px; }
  .fleet-form h3 { font-family: Georgia, serif; font-size: 1.3rem; color: var(--white); margin-bottom: 6px; }
  .fleet-form p { color: rgba(255,255,255,0.55); font-size: 0.85rem; margin-bottom: 24px; }
/*TESTIMONIALS*/
.testimonials { background: var(--white); }
  .testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
  .testi-card { background: var(--offwhite); border-radius: 12px; padding: 28px; border: 1px solid var(--grey); position: relative; }
  .testi-card::before { content: '\201C'; position: absolute; top: 16px; left: 20px; font-family: Georgia, serif; font-size: 3rem; color: var(--orange); opacity: 0.3; line-height: 1; }
  .testi-text { color: var(--navy); font-size: 0.9rem; line-height: 1.65; margin-top: 24px; margin-bottom: 20px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--navy); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 0.85rem; }
  .testi-name { font-weight: 700; font-size: 0.85rem; color: var(--navy); }
  .testi-role { font-size: 0.78rem; color: var(--muted); }
  .testi-stars { color: var(--orange); font-size: 0.85rem; margin-bottom: 2px; }
/*ARTICLES*/
.articles { background: var(--offwhite); }
  .article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
  .article-card { background: var(--white); border-radius: 12px; overflow: hidden; border: 1px solid var(--grey); transition: box-shadow 0.2s, transform 0.2s; }
  .article-card:hover { box-shadow: 0 8px 24px rgba(15,31,61,0.1); transform: translateY(-6px); }
  .article-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; }
  .article-body { padding: 20px; }
  .article-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; color: var(--orange); text-transform: uppercase; margin-bottom: 8px; }
  .article-title { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.4; }
  .article-excerpt { font-size: 0.82rem; color: var(--muted); margin-bottom: 16px; }
  .article-link { font-size: 0.82rem; font-weight: 700; color: var(--orange); text-decoration: none; }
  .article-link:hover { text-decoration: underline; }
/*CONTACT*/
  .contact { background: var(--navy); }
  .contact .section-title { color: var(--white); }
  .contact .divider { background: var(--orange); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
  .contact-info { display: flex; flex-direction: column; gap: 20px; }
  .contact-item { display: flex; gap: 14px; align-items: flex-start; }
  .contact-icon { width: 40px; height: 40px; background: rgba(249,115,22,0.15); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .contact-icon svg { width: 18px; height: 18px; fill: var(--orange); }
  .contact-label { font-size: 0.75rem; font-weight: 700; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.08em; }
  .contact-value { color: var(--white); font-size: 0.9rem; margin-top: 2px; }
  .contact-value a { color: var(--white); text-decoration: none; }
  .contact-value a:hover { color: var(--orange); }
  .socials-section h4 { font-size: 0.85rem; font-weight: 700; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; margin-top: 32px; }
  .socials { display: flex; gap: 12px; }
  .social-btn { width: 42px; height: 42px; background: rgba(255,255,255,0.08); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background 0.2s; border: 1px solid rgba(255,255,255,0.1); }
  .social-btn:hover { background: var(--orange); border-color: var(--orange); }
  .social-btn svg { width: 18px; height: 18px; fill: white; }
  .contact-form-side { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 36px; }
  .contact-form-side h3 { font-family: Georgia, serif; font-size: 1.3rem; color: var(--white); margin-bottom: 20px; }
