.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── FLINE A+ Content ── */
.fline-hero{background:linear-gradient(135deg,#1B3A4B 0%,#224D63 55%,#0D2535 100%);padding:56px 48px;border-bottom:4px solid #F4A400}
.fline-hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#F4A400;text-transform:uppercase;margin-bottom:12px}
.fline-hero h1{font-size:48px;font-weight:800;line-height:1.05;color:#fff;text-transform:uppercase;margin-bottom:14px}
.fline-hero h1 em{color:#F4A400;font-style:normal}
.fline-hero-sub{font-size:15px;color:rgba(255,255,255,.72);line-height:1.6;margin:0}
.fline-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fline-pill{background:rgba(26,158,212,.2);border:1px solid rgba(26,158,212,.5);color:#7DD3F0;font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px}
.fline-pill.gold{background:rgba(244,164,0,.15);border-color:rgba(244,164,0,.5);color:#F4A400}

.fline-4col{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ECF0F3}
.fline-4col-item{padding:32px 20px;text-align:center;border-right:1px solid #ECF0F3}
.fline-4col-item:last-child{border-right:none}
.fline-4col-icon{width:54px;height:54px;border-radius:50%;background:#1B3A4B;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:22px}
.fline-4col-title{font-size:14px;font-weight:700;color:#1B3A4B;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.fline-4col-body{font-size:13px;color:#5A6A7A;line-height:1.6}

.fline-split{display:grid;grid-template-columns:1fr 1fr}
.fline-split-dark{background:#1B3A4B;padding:40px}
.fline-split-dark h3{font-size:20px;font-weight:800;color:#F4A400;text-transform:uppercase;margin-bottom:20px}
.fline-spec-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}
.fline-spec-row:last-child{border-bottom:none}
.fline-spec-key{color:rgba(255,255,255,.6)}
.fline-spec-val{color:#fff;font-weight:600;text-align:right}
.fline-split-light{background:#F7F9FA;padding:40px}
.fline-split-light h3{font-size:20px;font-weight:800;color:#1B3A4B;text-transform:uppercase;margin-bottom:20px}
.fline-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.fline-steps li{display:flex;gap:14px;align-items:flex-start;font-size:13px;color:#2C3E50;line-height:1.6}
.fline-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#1A9ED4;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}

.fline-comparativa{overflow:hidden}
.fline-cmp-header{background:#1B3A4B;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}
.fline-cmp-header h3{font-size:20px;font-weight:800;color:#fff;text-transform:uppercase;margin:0}
.fline-cmp-badge{background:#F4A400;color:#1B3A4B;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}
.fline-cmp-table{width:100%;border-collapse:collapse;font-size:13px}
.fline-cmp-table th{background:#224D63;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;text-align:left}
.fline-cmp-table th:not(:first-child){text-align:center}
.fline-cmp-table td{padding:11px 18px;border-bottom:1px solid #ECF0F3;color:#2C3E50;vertical-align:middle}
.fline-cmp-table td:not(:first-child){text-align:center}
.fline-cmp-table tr:last-child td{border-bottom:none}
.fline-cmp-table tr:nth-child(even) td{background:#F7F9FA}
.fline-cmp-table .fline-col{background:#D6EFF9!important}
.fline-cmp-table th.fline-th{background:#1A9ED4!important}
.fline-cmp-table .cmp-attr{font-weight:600;color:#1B3A4B}
.fline-check{color:#22A06B;font-weight:700}
.fline-cross{color:#CF342B}

.fline-brand{background:linear-gradient(135deg,#FFF4D6 0%,#fff 60%);padding:48px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;border-top:4px solid #F4A400}
.fline-brand-badge{width:130px;height:130px;border-radius:50%;background:#F4A400;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;text-align:center;box-shadow:0 8px 32px rgba(244,164,0,.4);flex-shrink:0}
.fline-brand-badge .bb-num{font-size:46px;color:#1B3A4B;line-height:1}
.fline-brand-badge .bb-txt{font-size:10px;color:#1B3A4B;text-transform:uppercase;letter-spacing:.08em}
.fline-brand-content h3{font-size:26px;font-weight:800;color:#1B3A4B;text-transform:uppercase;margin-bottom:12px}
.fline-brand-content p{font-size:14px;color:#2C3E50;line-height:1.7;margin-bottom:16px}
.fline-brand-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.fline-brand-tags li{background:#1B3A4B;color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px}

.fline-cta{background:#1B3A4B;padding:40px 48px;border-top:4px solid #1A9ED4;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.fline-cta h3{font-size:26px;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:10px}
.fline-cta p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6;margin:0}
.fline-nom{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:10px 16px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;text-align:center;margin-bottom:8px}
.fline-nom span{display:block;font-size:13px;color:#F4A400;margin-bottom:2px}

@media(max-width:700px){
  .fline-hero h1{font-size:32px}
  .fline-4col{grid-template-columns:repeat(2,1fr)}
  .fline-split,.fline-brand,.fline-cta{grid-template-columns:1fr}
}/* End custom CSS */