/* TRAIN Chile | inicio.css 2026 | CSS clasico sin variables CSS, selectores modernos, grid ni gap. */
/* TRAIN Chile - Portada 2026. CSS compatible con Flexbox, encapsulado. */
.train-home-page {
  font-family:inherit; color:#ffffff; background:#fff; line-height:1.6;
  overflow:hidden; -webkit-font-smoothing:antialiased;
}
.train-home-page *, .train-home-page *::before, .train-home-page *::after { box-sizing:border-box; }
.train-home-page h1 { margin-top:0; }
.train-home-page h2 { margin-top:0; }
.train-home-page h3 { margin-top:0; }
.train-home-page p { margin-top:0; }
.train-home-page ul { margin-top:0; }
.train-home-page ol { margin-top:0; }
.train-home-page h1 { color:inherit; line-height:1.16; letter-spacing:-.035em; font-family:inherit; }
.train-home-page h2 { color:inherit; line-height:1.16; letter-spacing:-.035em; font-family:inherit; }
.train-home-page h3 { color:inherit; line-height:1.16; letter-spacing:-.035em; font-family:inherit; }
.train-home-page a { text-decoration:none; }
.train-home-page a:focus, .train-home-page summary:focus { outline:3px solid #17aa83; outline-offset:4px; }
.train-container { width:calc(100% - 48px); max-width:1180px; margin-left:auto; margin-right:auto; }
.train-section { padding:100px 0; }
.train-text-green { color:#64c64c; }
.train-section-kicker, .train-eyebrow { color:#64c64c; font-size:.76rem; letter-spacing:.14em; font-weight:800; margin-bottom:17px; }
.train-section h2, .train-home-cta h2 { font-size:3.1rem; font-weight:700; margin-bottom:18px; }
.train-section p { color:#647774; }
.train-btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center;  padding:13px 22px; border-radius:10px; font-size:.94rem; font-weight:700; line-height:1.35; transition:transform .2s,background .2s,color .2s,box-shadow .2s; border:1px solid transparent; text-align:center; }
.train-btn:hover { transform:translateY(-2px); }
.train-btn-primary { background:#64c64c; color:#fff !important; box-shadow:0 10px 24px rgba(20,142,116,.19); }
.train-btn-primary:hover { background:#55b03e; color:#fff !important; }
.train-btn-secondary { background:#fff; border-color:#cddfd8; color:#041a14 !important; }
.train-btn-secondary:hover { background:#f8faf9; border-color:#64c64c; }
.train-actions { display:flex; flex-wrap:wrap;  }
/* Hero */
.train-home-hero { padding:82px 0 86px; background:radial-gradient(ellipse at 76% 38%,#e7f8f0 0%,transparent 43%),linear-gradient(120deg,#f9fcfa 0%,#eef7f3 100%); }
.train-hero-layout { display:flex;   align-items:center; }
.train-eyebrow { display:flex; align-items:center;  }
.train-dot { width:8px;height:8px;background:#64c64c;border-radius:50%;flex:none; }
.train-hero-content h1 { max-width:650px; font-size:4.1rem; letter-spacing:-.05em; margin:0 0 25px; font-weight:800; }
.train-hero-lead { font-size:1.105rem; max-width:570px; line-height:1.8; color:#526f69; margin-bottom:28px; }
.train-hero-points { margin:31px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap;  }
.train-hero-points li { font-size:.83rem; font-weight:700; color:#3e6760; display:flex; align-items:center;  }
.train-hero-points li::before { content:'✓'; display:flex; align-items:center;justify-content:center; width:17px;height:17px; border-radius:50%; background:#d7f1e7; color:#08735a; font-size:.7rem; }
.train-hero-visual { position:relative; min-height:480px; display:flex; align-items:center;  }
.train-visual-orbit { position:absolute; border:1px solid rgba(32,143,113,.16); border-radius:50%; z-index:-1; }
.train-orbit-one { width:530px;height:530px; left:-20px; top:-24px; }
.train-orbit-two { width:420px;height:420px; left:35px; top:31px; }
.train-dashboard { width:100%; margin:0 7px; background:#fff; border:1px solid #e4eee9; border-radius:20px; box-shadow:0 22px 60px rgba(12,54,47,.11); overflow:hidden; transform:rotate(-1.5deg); }
.train-dashboard-top { padding:17px 19px; display:flex; justify-content:space-between; align-items:center;  border-bottom:1px solid #e0eae6; color:#66837b; font-size:.67rem; font-weight:800; letter-spacing:.075em; }
.train-window-dots { font-size:11px; color:#c0d7cf; letter-spacing:2px; }
.train-status { letter-spacing:0; color:#188263; background:#e7f8ed; padding:4px 8px; border-radius:30px; font-weight:600; }
.train-dashboard-body { padding:30px 26px 29px; }
.train-dashboard-caption { font-weight:700; font-size:1.08rem; color:#041a14; margin:0 0 19px; }
.train-dashboard-step { display:flex;  padding:15px 12px; align-items:center; border-bottom:1px solid #eff4f1; }
.train-dashboard-step:last-child { border-bottom:0; }
.train-dashboard-step > span:nth-child(2) { flex:1; }
.train-dashboard-step strong,.train-dashboard-step small { display:block; }
.train-dashboard-step strong { font-size:.87rem; color:#244d44; }
.train-dashboard-step small { color:#84948f; font-size:.75rem; margin-top:3px; }
.train-step-icon { width:32px;height:32px; display:flex;align-items:center;justify-content:center; background:#e1f5ec;color:#168d6e;border-radius:50%;font-weight:800;flex:none; }
.train-step-label { color:#a4b6af; font-weight:800;font-size:.7rem; }
.train-step-current { background:#f1faf6; border-radius:10px; }
.train-visual-note { position:absolute; right:-24px; bottom:9px; background:#fff; border:1px solid #e8eeeb; box-shadow:0 15px 34px rgba(14,53,47,.12); border-radius:14px; display:flex;align-items:center;padding:15px 19px; }
.train-note-mark { color:#fff;background:#64c64c;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem; }
.train-visual-note strong,.train-visual-note small { display:block; }
.train-visual-note strong { font-size:.81rem; }.train-visual-note small { font-size:.72rem;color:#7a948a; }
/* Logos */
.train-home-clients { padding:31px 0 42px;background:#fff;border-bottom:1px solid #e0eae6; }
.train-clients-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px; }
.train-clients-heading h2 { margin:0;color:#607b72;letter-spacing:0;font-size:.9rem;font-weight:700; }
.train-clients-heading a { color:#64c64c;font-size:.82rem;font-weight:700; }
.train-clients-grid { display:flex;align-items:center; }
.train-client-logo { height:86px; display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#fbfdfc;border:1px solid #eff3f0;border-radius:12px; }
.train-client-logo img { width:100%;height:100%;max-width:175px;object-fit:contain;filter:saturate(.8); }
/* Services */
.train-section-header { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px; }
.train-section-header > div { flex:1.3; }.train-section-header > p { max-width:350px;flex:1;margin-bottom:7px; }
.train-section-header h2 { max-width:680px;margin-bottom:0; }
.train-services-grid { display:flex; }
.train-service-card { position:relative;padding:30px 27px 26px;background:#fff;border:1px solid #e0eae6;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;min-height:290px; }
.train-service-card:hover { transform:translateY(-4px);box-shadow:0 18px 36px rgba(11,61,50,.075);border-color:#b5dcd1; }
.train-service-number { position:absolute;right:25px;top:24px;color:#c2d3cd;font-size:.82rem;font-weight:800; }
.train-service-icon { background:#e5f5ec;color:#64c64c;border-radius:13px;width:49px;height:49px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;font-weight:800;margin-bottom:23px; }
.train-service-card h3 { font-size:1.18rem;margin-bottom:12px;letter-spacing:-.015em;font-weight:700; }
.train-service-card p { font-size:.91rem;line-height:1.72;margin-bottom:23px; }
.train-service-card a { margin-top:auto;color:#64c64c;font-size:.85rem;font-weight:700; }
.train-section-bottom { display:flex;justify-content:center;margin-top:32px; }
/* Differential */
.train-value-section { background:#f8faf9; }
.train-value-layout { display:flex;align-items:center; }
.train-value-intro > p:not(.train-section-kicker) { max-width:490px; }
.train-text-link { color:#64c64c;font-weight:700;display:inline-flex;margin-top:12px; }
.train-value-list { background:#fff;border:1px solid #e0eae6;padding:13px 30px;border-radius:20px; }
.train-value-list article { display:flex;align-items:flex-start;padding:26px 0;border-bottom:1px solid #e0eae6; }
.train-value-list article:last-child { border-bottom:0; }
.train-value-list article>span { color:#64c64c;font-size:.88rem;font-weight:800;padding-top:3px; }
.train-value-list h3 { font-size:1.17rem;letter-spacing:-.02em;margin:0 0 8px; }
.train-value-list p { font-size:.89rem;line-height:1.7;margin:0; }
/* Process */
.train-section-heading-center { max-width:760px;text-align:center;margin:0 auto 43px; }
.train-section-heading-center p:last-child { max-width:580px;margin:0 auto; }
.train-process-grid { display:flex;list-style:none;padding:0;margin:0; }
.train-process-grid li { position:relative;padding:29px 24px 27px;background:#f7fbf9;border:1px solid #e7efea;border-radius:16px; }
.train-process-grid li:not(:last-child)::after { content:'→';position:absolute;right:-16px;top:51px;z-index:1;color:#64c64c;font-size:22px; }
.train-process-number { display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#041a14;color:#fff;font-weight:800;margin-bottom:24px; }
.train-process-grid h3 { font-size:1.1rem;margin-bottom:11px; }.train-process-grid p { font-size:.89rem;margin-bottom:0; }
/* Proof */
.train-proof-section { background:#041a14; }
.train-proof-layout { display:flex;align-items:center; }
.train-proof-section h2 { color:#fff; }.train-proof-section p { color:#bad1c9; }
.train-proof-section .train-section-kicker { color:#7bd3b1; }
.train-proof-section .train-btn { margin-top:17px;background:transparent;color:#fff !important;border-color:#679187; }
.train-proof-section .train-btn:hover { background:#1c5348; }
.train-proof-cards { display:flex; }
.train-proof-card { padding:27px 25px;background:#0a271c;border:1px solid #36665b;border-radius:17px; }
.train-quote-mark { font-size:3.3rem;color:#81d5b2;line-height:.75;font-family:Georgia,serif; }
.train-proof-card h3 { color:#fff;font-size:1.08rem;margin:18px 0 12px; }
.train-proof-card p { color:#c6dcd3;font-size:.87rem;line-height:1.75;min-height:95px; }
.train-proof-client { font-size:.68rem;color:#8de0bb;letter-spacing:.1em;font-weight:800; }
/* Banner */
.train-buk-section { padding:70px 0; }
.train-buk-banner { background:linear-gradient(105deg,#0a271c,#041a14);color:#fff;border-radius:22px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between; }
.train-buk-banner>div { max-width:730px; }.train-buk-banner h2 { color:#fff;font-size:2.35rem;margin-bottom:12px; }.train-buk-banner p { color:#d2ebe0;margin:0; }
.train-buk-eyebrow { font-weight:800;font-size:.74rem;letter-spacing:.14em;margin-bottom:12px !important;color:#9ae9c6 !important; }
.train-promo-fineprint { font-size:.75rem;margin-top:8px !important; }
.train-btn-light { background:#fff;color:#115647 !important;white-space:nowrap; }.train-btn-light:hover { background:#e2f5eb; }
/* FAQ */
.train-faq-section { padding-top:70px; }
.train-faq-layout { display:flex; }
.train-faq-list { border-top:1px solid #e0eae6; }
.train-faq-item { border-bottom:1px solid #e0eae6; }
.train-faq-item summary { padding:22px 4px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;line-height:1.35;color:#041a14; }
.train-faq-item summary::-webkit-details-marker { display:none; }.train-faq-item summary span { font-size:1.4rem;line-height:1;color:#64c64c;transition:transform .2s; }
.train-faq-item[open] summary span { transform:rotate(45deg); }
.train-faq-item p { padding:0 36px 19px 4px;margin:0;font-size:.91rem; }
/* CTA */
.train-home-cta { padding:88px 0 105px;text-align:center;background:radial-gradient(circle at center top,#e8f8f0,transparent 68%),#f6faf8; }
.train-cta-inner { max-width:790px; }.train-home-cta h2 { margin:0 auto 22px; }.train-home-cta p:not(.train-section-kicker) { color:#647774;font-size:1.03rem;max-width:590px;margin:0 auto 30px; }
.train-cta-actions { justify-content:center; }

/* Flexbox: reglas de escritorio antes de tablet y movil */

.train-hero-layout, .train-value-layout, .train-proof-layout,
.train-faq-layout { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.train-hero-layout > * { min-width:0; flex:0 1 47%; }
.train-value-layout > * { min-width:0; flex:0 1 45%; }
.train-proof-layout > :first-child { min-width:0; flex:0 1 38%; }
.train-proof-layout > :last-child { min-width:0; flex:0 1 52%; }
.train-faq-layout { align-items:flex-start; }
.train-faq-layout > :first-child { min-width:0; flex:0 1 40%; }
.train-faq-layout > :last-child { min-width:0; flex:0 1 51%; }
.train-services-grid, .train-process-grid, .train-proof-cards,
.train-clients-grid { display:flex; flex-wrap:wrap; justify-content:space-between; }
.train-services-grid > * { flex:0 0 calc(33.333% - 13px); margin-bottom:19px; min-width:0; }
.train-process-grid > * { flex:0 0 calc(25% - 13px); min-width:0; }
.train-proof-cards > * { flex:0 0 calc(50% - 8px); min-width:0; }
.train-clients-grid > * { flex:0 0 calc(33.333% - 12px); min-width:0; }
.train-btn + .train-btn { margin-left:12px; }
.train-actions > * { margin-right:12px; margin-bottom:10px; }
.train-actions > *:last-child { margin-right:0; }
.train-eyebrow > * + *, .train-dashboard-step > * + * { margin-left:11px; }
.train-dashboard-step > span:nth-child(2) { margin-left:13px; }
.train-hero-points li { margin-right:17px; margin-bottom:10px; }
.train-hero-points li::before { margin-right:7px; }
.train-dashboard-top > * + * { margin-left:8px; }
.train-visual-note > * + * { margin-left:12px; }
.train-clients-heading > * + * { margin-left:20px; }
.train-section-header > p { margin-left:45px; }
.train-value-list article > * + * { margin-left:21px; }
.train-text-link > * + * { margin-left:13px; }
.train-buk-banner > * + * { margin-left:35px; }
.train-faq-item summary > * + * { margin-left:16px; }
.train-services-grid, .train-process-grid { align-items:stretch; }

@media(max-width:1050px) {
 .train-hero-layout {  }.train-hero-visual { min-height:420px; }.train-visual-note { right:-5px; }
 .train-value-layout {  }.train-proof-layout {  }.train-faq-layout {  }
}
@media(max-width:820px) {
 .train-section { padding:74px 0; }.train-home-hero { padding:65px 0 70px; }
 .train-hero-layout {  }.train-hero-content h1 { max-width:740px; }.train-hero-lead { max-width:650px; }
 .train-hero-visual { min-height:370px;max-width:560px;width:100%;margin:0 auto; }
 .train-dashboard { transform:none; }.train-visual-note { right:-8px;bottom:-3px; }
 .train-section-header { align-items:flex-start;flex-direction:column; }
 .train-services-grid {  }
 .train-value-layout,.train-proof-layout,.train-faq-layout {  }
 .train-process-grid {  }
 .train-process-grid li::after { display:none; }
 .train-buk-banner { padding:36px; }
}
@media(max-width:560px) {
 .train-container { width:calc(100% - 32px); max-width:1180px; }
 .train-home-hero { padding:52px 0 50px; }.train-hero-content h1 { font-size:2.75rem; }.train-hero-lead { font-size:1rem; }
 .train-eyebrow,.train-section-kicker { font-size:.7rem;letter-spacing:.09em; }
 .train-actions { flex-direction:column;align-items:stretch; }.train-btn { width:100%; }
 .train-hero-points {  }.train-hero-points li { font-size:.77rem; }
 .train-hero-visual { min-height:335px; }.train-dashboard-body { padding:16px; }.train-dashboard-top { padding:11px; }.train-dashboard-step { padding:11px 6px; }
 .train-dashboard-step strong { font-size:.78rem; }.train-dashboard-step small { font-size:.69rem; }.train-dashboard-caption { font-size:.9rem; }
 .train-visual-note { right:0;bottom:-8px;padding:10px 12px; }.train-visual-note strong { font-size:.69rem; }.train-visual-note small { font-size:.64rem; }
 .train-clients-heading { align-items:flex-start;flex-direction:column; }.train-clients-grid {  }.train-client-logo { padding:7px;height:66px; }
 .train-section { padding:62px 0; }.train-section h2,.train-home-cta h2 { font-size:2.25rem; }
 .train-services-grid,.train-process-grid,.train-proof-cards {  }
 .train-service-card { min-height:0;padding:26px; }.train-value-list { padding:7px 22px; }.train-value-list article { padding:23px 0; }
 .train-process-grid li { padding:22px; }.train-process-number { margin-bottom:15px; }
 .train-proof-card p { min-height:0; }
 .train-buk-section { padding:48px 0; }.train-buk-banner { flex-direction:column;align-items:stretch;padding:30px 24px; }.train-buk-banner .train-btn { white-space:normal; }
 .train-home-cta { padding:70px 0 80px; }
}
@media(prefers-reduced-motion:reduce) {
 .train-home-page *, .train-home-page *::before,.train-home-page *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}



@media (max-width:1050px) {
  .train-hero-layout > * { flex-basis:48%; }
  .train-value-layout > *, .train-faq-layout > * { flex-basis:48%; }
}
@media (max-width:820px) {
  .train-hero-layout, .train-value-layout, .train-proof-layout, .train-faq-layout { flex-direction:column; align-items:stretch; }
  .train-hero-layout > *, .train-value-layout > *, .train-proof-layout > *, .train-faq-layout > * { flex:0 1 auto; width:100%; }
  .train-hero-layout > * + *, .train-value-layout > * + *, .train-proof-layout > * + *, .train-faq-layout > * + * { margin-top:30px; }
  .train-services-grid > *, .train-process-grid > * { flex-basis:calc(50% - 10px); }
  .train-section-header > p { margin-left:0; }
  .train-clients-heading > * + * { margin-left:0; }
}
@media (max-width:560px) {
  .train-services-grid > *, .train-process-grid > *, .train-proof-cards > * { flex-basis:100%; }
  .train-process-grid > *, .train-proof-cards > * { margin-bottom:15px; }
  .train-clients-grid > * { flex-basis:calc(33.333% - 5px); }
  .train-actions > * { margin-right:0; margin-left:0; }
  .train-btn + .train-btn { margin-left:0; }
  .train-buk-banner > * + * { margin-left:0; margin-top:24px; }
}


/* Distribuciones Flexbox: sin CSS Grid, unidades fr ni gap. */
.train-hero-layout, .train-value-layout, .train-proof-layout,
.train-faq-layout { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.train-hero-layout > * { min-width:0; flex:0 1 47%; }
.train-value-layout > * { min-width:0; flex:0 1 45%; }
.train-proof-layout > :first-child { min-width:0; flex:0 1 38%; }
.train-proof-layout > :last-child { min-width:0; flex:0 1 52%; }
.train-faq-layout { align-items:flex-start; }
.train-faq-layout > :first-child { min-width:0; flex:0 1 40%; }
.train-faq-layout > :last-child { min-width:0; flex:0 1 51%; }
.train-services-grid, .train-process-grid, .train-proof-cards,
.train-clients-grid { display:flex; flex-wrap:wrap; justify-content:space-between; }
.train-services-grid > * { flex:0 0 calc(33.333% - 13px); margin-bottom:19px; min-width:0; }
.train-process-grid > * { flex:0 0 calc(25% - 13px); min-width:0; }
.train-proof-cards > * { flex:0 0 calc(50% - 8px); min-width:0; }
.train-clients-grid > * { flex:0 0 calc(33.333% - 12px); min-width:0; }
.train-btn + .train-btn { margin-left:12px; }
.train-actions > * { margin-right:12px; margin-bottom:10px; }
.train-actions > *:last-child { margin-right:0; }
.train-eyebrow > * + *, .train-dashboard-step > * + * { margin-left:11px; }
.train-dashboard-step > span:nth-child(2) { margin-left:13px; }
.train-hero-points li { margin-right:17px; margin-bottom:10px; }
.train-hero-points li::before { margin-right:7px; }
.train-dashboard-top > * + * { margin-left:8px; }
.train-visual-note > * + * { margin-left:12px; }
.train-clients-heading > * + * { margin-left:20px; }
.train-section-header > p { margin-left:45px; }
.train-value-list article > * + * { margin-left:21px; }
.train-text-link > * + * { margin-left:13px; }
.train-buk-banner > * + * { margin-left:35px; }
.train-faq-item summary > * + * { margin-left:16px; }
.train-services-grid, .train-process-grid { align-items:stretch; }
@media (max-width:1050px) {
  .train-hero-layout > * { flex-basis:48%; }
  .train-value-layout > *, .train-faq-layout > * { flex-basis:48%; }
}
@media (max-width:820px) {
  .train-hero-layout, .train-value-layout, .train-proof-layout, .train-faq-layout { flex-direction:column; align-items:stretch; }
  .train-hero-layout > *, .train-value-layout > *, .train-proof-layout > *, .train-faq-layout > * { flex:0 1 auto; width:100%; }
  .train-hero-layout > * + *, .train-value-layout > * + *, .train-proof-layout > * + *, .train-faq-layout > * + * { margin-top:30px; }
  .train-services-grid > *, .train-process-grid > * { flex-basis:calc(50% - 10px); }
  .train-section-header > p { margin-left:0; }
  .train-clients-heading > * + * { margin-left:0; }
}
@media (max-width:560px) {
  .train-services-grid > *, .train-process-grid > *, .train-proof-cards > * { flex-basis:100%; }
  .train-process-grid > *, .train-proof-cards > * { margin-bottom:15px; }
  .train-clients-grid > * { flex-basis:calc(33.333% - 5px); }
  .train-actions > * { margin-right:0; margin-left:0; }
  .train-btn + .train-btn { margin-left:0; }
  .train-buk-banner > * + * { margin-left:0; margin-top:24px; }
}

@media (max-width:1050px) { .train-hero-content h1 { font-size:3.4rem; } .train-section h2, .train-home-cta h2 { font-size:2.65rem; } }
@media (max-width:820px) { .train-hero-content h1 { font-size:3.2rem; } .train-section h2, .train-home-cta h2 { font-size:2.4rem; } }
@media (max-width:560px) { .train-hero-content h1 { font-size:2.65rem; } .train-section h2, .train-home-cta h2 { font-size:2.1rem; } .train-buk-banner h2 { font-size:1.8rem; } }

/* Refuerzo frente a estilos globales del tema */
.train-home-page .train-container { box-sizing:border-box; }
.train-home-page .train-service-card, .train-home-page .train-process-grid li, .train-home-page .train-proof-card { box-sizing:border-box; }
.train-home-page .train-dashboard { max-width:100%; }
.train-home-page img { max-width:100%; }


/* =====================================================================
   IDENTIDAD ORIGINAL TRAIN / AISLAMIENTO HOME 2026
   Verde corporativo #64c64c; oscuro #041a14; tarjetas #0a271c.
   Compatible con editores CSS antiguos: sin variables, :where, grid ni gap.
   ===================================================================== */
.train-home-page { width:100%; max-width:none; margin:0; background:#041a14; color:#ffffff; font-family:Inter,Arial,sans-serif; }
.train-home-page .train-container { width:calc(100% - 48px); max-width:1180px; margin-left:auto; margin-right:auto; padding:0; box-sizing:border-box; }
.train-home-page .train-text-green { color:#64c64c !important; }
.train-home-page .train-section-kicker,
.train-home-page .train-eyebrow { color:#64c64c !important; }
.train-home-page .train-home-hero { background:radial-gradient(ellipse at 72% 32%,#0a3022 0%,#041a14 65%) !important; color:#ffffff !important; }
.train-home-page .train-home-hero h1 { color:#ffffff !important; text-align:left; }
.train-home-page .train-home-hero h1 .train-text-green { color:#64c64c !important; }
.train-home-page .train-hero-lead { color:#cbd5e0 !important; text-align:left; }
.train-home-page .train-hero-points li { color:#d6e5df !important; }
.train-home-page .train-hero-points li::before { color:#041a14; background:#bfe9b5; }
.train-home-page .train-home-hero .train-dashboard { background:#ffffff !important; color:#041a14 !important; max-width:100%; }
.train-home-page .train-home-hero .train-dashboard-caption,
.train-home-page .train-home-hero .train-dashboard-step strong { color:#041a14 !important; }
.train-home-page .train-home-hero .train-dashboard-step small { color:#647774 !important; }
.train-home-page .train-home-hero .train-visual-note { background:#ffffff !important; color:#041a14 !important; }
.train-home-page .train-home-hero .train-visual-note strong { color:#041a14 !important; }
.train-home-page .train-home-clients { background:#041a14 !important; color:#ffffff !important; }
.train-home-page .train-home-clients .train-clients-heading h2 { color:#a8beb3 !important; }
.train-home-page .train-home-clients .train-client-logo { background:#ffffff !important; }
.train-home-page .train-home-clients .train-client-logo img { display:block; max-width:175px; object-fit:contain; filter:none; }
.train-home-page .train-home-services-2026 { background:#041a14 !important; color:#ffffff !important; padding-top:85px; padding-bottom:90px; }
.train-home-page .train-home-services-2026 h2,
.train-home-page .train-home-services-2026 h3 { color:#ffffff !important; }
.train-home-page .train-home-services-2026 p { color:#aebfb7 !important; }
.train-home-page .train-home-services-2026 .train-service-card { background:#0a271c !important; border:1px solid #234335 !important; color:#ffffff !important; }
.train-home-page .train-home-services-2026 .train-service-card h3 { color:#ffffff !important; }
.train-home-page .train-home-services-2026 .train-service-card p { color:#b7c6be !important; }
.train-home-page .train-home-services-2026 .train-service-card a { color:#84dc72 !important; }
.train-home-page .train-home-services-2026 .train-service-icon { background:#173f2c !important; color:#64c64c !important; }
.train-home-page .train-value-section { background:#f8faf9 !important; color:#041a14 !important; }
.train-home-page .train-value-section h2,
.train-home-page .train-value-section h3 { color:#041a14 !important; }
.train-home-page .train-value-section p { color:#52625b !important; }
.train-home-page .train-value-section .train-value-list { background:#ffffff !important; }
.train-home-page .train-process-section { background:#ffffff !important; color:#041a14 !important; }
.train-home-page .train-process-section h2,
.train-home-page .train-process-section h3 { color:#041a14 !important; }
.train-home-page .train-process-section p { color:#56645d !important; }
.train-home-page .train-process-number { background:#041a14 !important; color:#ffffff !important; }
.train-home-page .train-proof-section { background:#0a271c !important; color:#ffffff !important; }
.train-home-page .train-proof-section h2,
.train-home-page .train-proof-section h3 { color:#ffffff !important; }
.train-home-page .train-proof-section p { color:#bed1c8 !important; }
.train-home-page .train-proof-section .train-proof-card { background:#194636 !important; border-color:#2c654c !important; }
.train-home-page .train-buk-section { background:#ffffff !important; color:#041a14 !important; }
.train-home-page .train-buk-section .train-buk-banner { background:#041a14 !important; color:#ffffff !important; }
.train-home-page .train-buk-section .train-buk-banner h2 { color:#ffffff !important; }
.train-home-page .train-buk-section .train-buk-banner p { color:#cbd5e0 !important; }
.train-home-page .train-faq-section { background:#ffffff !important; color:#041a14 !important; }
.train-home-page .train-faq-section h2,
.train-home-page .train-faq-section h3,
.train-home-page .train-faq-section summary { color:#041a14 !important; }
.train-home-page .train-faq-section p { color:#5c6f65 !important; }
.train-home-page .train-home-cta { background:#041a14 !important; color:#ffffff !important; }
.train-home-page .train-home-cta h2 { color:#ffffff !important; }
.train-home-page .train-home-cta p { color:#cbd5e0 !important; }
.train-home-page a.train-btn-primary,
.train-home-page a.train-btn-primary:visited { background:#64c64c !important; color:#041a14 !important; border-color:#64c64c !important; box-shadow:none; }
.train-home-page a.train-btn-primary:hover { background:#79d662 !important; color:#041a14 !important; }
.train-home-page a.train-btn-secondary,
.train-home-page a.train-btn-secondary:visited { background:transparent !important; color:#ffffff !important; border:1px solid #64c64c !important; }
.train-home-page .train-home-services-2026 a.train-btn-secondary { color:#ffffff !important; }
.train-home-page .train-hero-content a.train-btn-secondary { color:#ffffff !important; }
.train-home-page a.train-btn-light,
.train-home-page a.train-btn-light:visited { background:#ffffff !important; color:#041a14 !important; }
.train-home-page .train-proof-section a.train-btn { color:#ffffff !important; }
.train-home-page .train-proof-section .train-btn:hover { background:#194636 !important; }
.train-home-page .train-section-bottom .train-btn { width:auto !important; display:inline-flex !important; }
.train-home-page .train-cta-actions a.train-btn-secondary { color:#ffffff !important; }
.train-home-page .train-services-grid > * { flex:0 0 calc(33.333% - 14px); }
.train-home-page .train-clients-grid > * { flex:0 0 calc(33.333% - 14px); }
.train-home-page .train-service-card { min-width:0; }
.train-home-page .train-actions .train-btn { width:auto; flex:0 0 auto; }
@media (max-width:820px) {
  .train-home-page .train-hero-layout,
  .train-home-page .train-value-layout,
  .train-home-page .train-proof-layout,
  .train-home-page .train-faq-layout { flex-direction:column; align-items:stretch; }
  .train-home-page .train-hero-layout > *,
  .train-home-page .train-value-layout > *,
  .train-home-page .train-proof-layout > *,
  .train-home-page .train-faq-layout > * { flex:0 1 auto; width:100%; }
  .train-home-page .train-services-grid > * { flex:0 0 calc(50% - 10px); }
  .train-home-page .train-process-grid > * { flex:0 0 calc(50% - 10px); margin-bottom:18px; }
}
@media (max-width:560px) {
  .train-home-page .train-container { width:calc(100% - 32px); }
  .train-home-page .train-hero-content h1 { font-size:2.55rem !important; }
  .train-home-page .train-services-grid > *,
  .train-home-page .train-process-grid > *,
  .train-home-page .train-proof-cards > *,
  .train-home-page .train-clients-grid > * { flex:0 0 100%; margin-bottom:16px; }
  .train-home-page .train-actions { flex-direction:column; align-items:stretch; }
  .train-home-page .train-actions .train-btn { width:100%; }
  .train-home-page .train-section-header { flex-direction:column; align-items:flex-start; }
  .train-home-page .train-section-header > p { margin-left:0; }
}
