/*
Theme Name: Hello Elementor Child - Seguros Erasmus
Template: hello-elementor
Version: 1.1.0
Text Domain: se-hello-child
*/

:root{
  --se-bg:#F4F5F7;
  --se-surface:#FFFFFF;
  --se-border:#E5E8ED;
  --se-border-strong:#D7DDE7;
  --se-navy:#162C58;
  --se-navy-2:#223045;
  --se-text:#0F172A;
  --se-muted:#6B7280;
  --se-teal:#2A8582;
  --se-teal-hover:#389F95;
  --se-orange:#EE9C0F;
  --se-shadow:0 10px 30px rgba(15,23,42,.08);
  --se-radius:16px;
  --se-radius-lg:20px;
  --se-container:1180px;
}

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--se-bg);
  color: var(--se-text);
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: none; }

.se-container{
  width: min(var(--se-container), calc(100% - 48px));
  margin-inline: auto;
}

/* Header */
.se-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--se-border);
}

.se-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

/* Brand */
.se-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  color:var(--se-navy);
  letter-spacing:-0.02em;
}

/* logo */
.se-brand__logo{
  display:block;
  line-height:0;
}

.se-brand__logo .custom-logo-link{
  display:inline-block;
  line-height:0;
}

.se-brand__logo .custom-logo{
  display:block;
  width:200px; /* QUI cambi dimensione logo */
  height:auto;
}

/* fallback logo */
.se-brand__mark{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--se-navy);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

/* navigation */
.se-nav{
  display:flex;
  align-items:center;
  gap:18px;
  color:#44536a;
  font-weight:600;
}

.se-nav a{
  padding:8px 10px;
  border-radius:12px;
}

.se-nav .current-menu-item > a,
.se-nav a:hover{
  background:rgba(22,44,88,.06);
  color:var(--se-navy);
}

/* right area */
.se-header__right{
  display:flex;
  align-items:center;
  gap:14px;
  color:#44536a;
  font-weight:600;
}

.se-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(22,44,88,.06);
}

.se-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:42px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:800;
  letter-spacing:-0.01em;
  cursor:pointer;
  transition:transform .06s ease, background .2s ease, box-shadow .2s ease;
  white-space:nowrap;
}

.se-btn:active{
  transform:translateY(1px);
}

.se-btn--primary{
  background:var(--se-teal);
  color:#fff;
  box-shadow:0 10px 18px rgba(42,133,130,.18);
}

.se-btn--primary:hover{
  background:var(--se-teal-hover);
}

.se-btn--ghost{
  background:transparent;
  border-color:var(--se-border);
  color:var(--se-navy);
}

.se-btn--ghost:hover{
  background:rgba(22,44,88,.04);
}



/* =========================================================
   Card system usato da shortcodes (NON TOCCARE PER BLOG)
   ========================================================= */
.se-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.se-card{
  background: var(--se-surface);
  border: 1px solid var(--se-border);
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
  padding: 22px 22px 18px;
  display:flex;
  gap: 16px;
  align-items:flex-start;
}
.se-card__icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(42,133,130,.10);
  display:grid; place-items:center;
  flex: 0 0 auto;
}
.se-card__title{
  font-size: 18px;
  font-weight: 900;
  color: var(--se-navy);
  letter-spacing: -0.02em;
  margin: 0;
}
.se-card__area{
  font-size: 12px;
  color: var(--se-muted);
  font-weight: 700;
  margin-top: 2px;
}
.se-card__desc{
  margin: 10px 0 16px;
  color: #667085;
  font-size: 14px;
  line-height: 1.5;
}
.se-card__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.se-price{
  color: var(--se-navy);
  font-weight: 900;
  font-size: 18px;
}
.se-price small{ font-weight: 800; color: #667085; font-size: 12px; }
.se-badge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  background: rgba(238,156,15,.12);
  color: #B25D00;
}
.se-card__cta .se-btn{ height: 40px; border-radius: 14px; padding: 0 16px; font-weight: 900; }

@media (max-width: 900px){
  .se-cards{ grid-template-columns: 1fr; }
}

/* =========================================================
   BLOG HERO — home.php
   ========================================================= */

.se-blog-hero{
  position: relative;
  width: 100%;
  padding: 96px 0 72px;
  background: linear-gradient(135deg, #1f3b6d 0%, #162f5c 100%);
  color: #fff;
  overflow: hidden;
}

.se-blog-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 40%);
  pointer-events: none;
}

.se-blog-hero .se-container{
  position: relative;
  z-index: 1;
}

.se-blog-hero__inner{
  max-width: 900px;
}

.se-blog-hero__eyebrow{
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #F58220;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.se-blog-hero__title{
  margin: 0;
  color: #fff;
  font-size: 56px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
  max-width: 980px;
}

.se-blog-hero__text{
  margin: 20px 0 0;
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  line-height: 1.7;
  max-width: 760px;
}

.se-blog{
  padding: 48px 0;
  background: #f6f7fb;
}

@media (max-width: 1024px){
  .se-blog-hero{
    padding: 80px 0 60px;
  }

  .se-blog-hero__title{
    font-size: 44px;
  }

  .se-blog-hero__text{
    font-size: 17px;
  }
}

@media (max-width: 767px){
  .se-blog-hero{
    padding: 56px 0 40px;
  }

  .se-blog-hero__eyebrow{
    font-size: 13px;
    padding: 8px 14px;
    margin-bottom: 16px;
  }

  .se-blog-hero__title{
    font-size: 34px;
    line-height: 1.1;
  }

  .se-blog-hero__text{
    font-size: 16px;
    line-height: 1.65;
    margin-top: 16px;
  }
}

/* =========================================================
   BLOG GRID — home.php (card con immagine destacada)
   ========================================================= */

.se-blog {
  padding: 48px 0;
  background: #f6f7fb;
}

.se-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

@media (max-width: 900px) {
  .se-blog-grid { grid-template-columns: 1fr; }
}

/* Card base */
.se-post-card {
  background: #fff;
  border: 1.5px solid var(--se-border-strong);
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(16,24,40,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s ease, transform .15s ease;
}
.se-post-card:hover {
  box-shadow: 0 18px 40px rgba(16,24,40,.12);
  transform: translateY(-2px);
}

/* Immagine copertina */
.se-post-card__img-wrap {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  position: relative;
  background: #e9edf4;
  text-decoration: none;
}

.se-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.se-post-card:hover .se-post-card__img {
  transform: scale(1.04);
}

/* Placeholder quando non c'è immagine */
.se-post-card__img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e8eef8 0%, #dde6f5 100%);
  color: #9aaec8;
}

/* Body della card */
.se-post-card__body {
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Meta: categoria + tempo lettura */
.se-post-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

/* Pill categoria */
.se-post-pill {
  display: inline-block;
  background: #f6efe3;
  color: #6b4b10;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .02em;
  transition: background .15s;
}
.se-post-pill:hover { background: #eddfc8; color: #6b4b10; }

/* Tempo lettura */
.se-post-card__readtime {
  font-size: 11px;
  color: #9ca3af;
  font-weight: 600;
}

/* Titolo */
.se-post-title {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 10px;
  font-weight: 800;
  color: var(--se-navy);
  letter-spacing: -.01em;
}
.se-post-title a {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.se-post-title a:hover { color: var(--se-teal); }

/* Excerpt */
.se-post-excerpt {
  margin: 0 0 16px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer card */
.se-post-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--se-border);
  gap: 8px;
}

.se-post-date {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 600;
}

.se-post-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--se-teal);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: gap .15s;
}
.se-post-read:hover { gap: 8px; color: var(--se-teal-hover); }

/* Empty state */
.se-blog-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: var(--se-muted);
}

/* Paginazione */
.se-pagination {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

.se-pagination .pagination {
  display: flex;
  gap: 8px;
  align-items: center;
}

.se-pagination .page-numbers {
  display: inline-flex;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--se-border-strong);
  background: #fff;
  color: var(--se-navy);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}

.se-pagination .page-numbers:hover {
  background: rgba(42,133,130,.06);
  border-color: rgba(42,133,130,.3);
}

.se-pagination .page-numbers.current {
  background: rgba(42,133,130,.12);
  border-color: rgba(42,133,130,.35);
  color: var(--se-teal);
}

/* =========================
   SINGLE POST (clean)
   ========================= */
.se-single{
  padding: 56px 0;
  background: #f6f7fb;
}

.se-article{
  background:#fff;
  border: 1.5px solid var(--se-border-strong);
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(16,24,40,.06);
  overflow:hidden;
}

.se-article__header{
  padding: 34px 34px 10px;
}

.se-article__title{
  margin: 10px 0 10px;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--se-navy);
}

.se-article__subtitle{
  margin: 0 0 16px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.6;
  max-width: 70ch;
}

.se-article__meta{
  display:flex;
  gap: 14px;
  color: #6b7280;
  font-size: 13px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--se-border);
}

.se-article__content{
  padding: 26px 34px 34px;
}

/* tipografia contenuto */
.se-article__content p{
  font-size: 16px;
  line-height: 1.8;
  color: #111827;
  margin: 0 0 14px;
  max-width: 75ch;
}

.se-article__content h2{
  margin: 26px 0 10px;
  font-size: 24px;
  line-height: 1.25;
  color: var(--se-navy);
  letter-spacing: -0.01em;
}

.se-article__content h3{
  margin: 18px 0 8px;
  font-size: 18px;
  line-height: 1.35;
  color: var(--se-navy);
}

.se-article__content ul{
  margin: 10px 0 16px 18px;
  padding: 0;
  max-width: 75ch;
}
.se-article__content li{
  margin: 6px 0;
  line-height: 1.7;
  color:#111827;
}

.se-article__content strong{ color:#0f172a; }

/* CTA box */
.se-article__footer{
  padding: 0 34px 34px;
}

.se-article__cta{
  border: 1.5px solid rgba(42,133,130,.22);
  background: rgba(42,133,130,.06);
  border-radius: 18px;
  padding: 18px;
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
}

.se-article__cta h3{
  margin:0 0 4px;
  font-size: 16px;
  color: var(--se-navy);
}
.se-article__cta p{
  margin:0;
  color:#4b5563;
  font-size: 14px;
}

.se-article__cta .se-btn{
  flex: 0 0 auto;
}

/* nav prev/next */
.se-article__nav{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  margin-top: 16px;
}

.se-article__nav-item a{
  display:block;
  background:#fff;
  border: 1.5px solid var(--se-border-strong);
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 8px 16px rgba(16,24,40,.05);
  color: var(--se-navy);
  font-weight: 700;
}

.se-article__nav-item a:hover{
  border-color: rgba(42,133,130,.35);
}

/* mobile */
@media (max-width: 900px){
  .se-article__header,
  .se-article__content,
  .se-article__footer{ padding-left: 18px; padding-right: 18px; }

  .se-article__title{ font-size: 30px; }

  .se-article__cta{
    flex-direction: column;
    align-items:flex-start;
  }

  .se-article__nav{
    flex-direction: column;
  }
}
/* ===== HEADER NAV FIX (alignment) ===== */

/* contenitore header: tutto centrato verticalmente */
.se-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

/* menu principale: reset lista + inline */
.se-nav__menu{
  display:flex;
  align-items:center;
  gap: 18px;
  list-style:none;
  margin:0;
  padding:0;
}

/* fix: a volte WP mette padding su ul */
.se-nav__menu li{
  margin:0;
  padding:0;
}

/* link */
.se-nav__menu > li > a{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 12px;
  color: #44536a;
  font-weight: 600;
  line-height: 1;
}

/* stato attivo/hover */
.se-nav__menu > li.current-menu-item > a,
.se-nav__menu > li > a:hover{
  background: rgba(22,44,88,.06);
  color: var(--se-navy);
}

/* menu a destra opzionale (lingua, ecc): stesso reset */
.se-header-right__menu{
  display:flex;
  align-items:center;
  gap: 10px;
  list-style:none;
  margin:0;
  padding:0;
}
.se-header-right__menu li{ margin:0; padding:0; }
.se-header-right__menu a{
  display:inline-flex;
  align-items:center;
}

/* allinea pill / bottoni */
.se-header__right{
  display:flex;
  align-items:center;
  gap: 14px;
}
/* ==============================
   FOOTER DEFINITIVO
============================== */

.se-footer{
  background:#0E2A55;
  color:rgba(255,255,255,.9);
  padding:48px 0 18px;
  margin-top:80px;
  overflow:hidden;
}

.se-footer .se-container{
  max-width:1120px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}

.se-footer__grid{
  display:grid !important;
  grid-template-columns:380px 1fr 1fr 1fr 300px !important;
  column-gap:48px !important;
  row-gap:24px !important;
  align-items:start !important;
  padding-bottom:26px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

/* prima colonna */
.se-footer__brand-col{
  min-width:0;
  margin-top:0 !important; /* FIX */
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* togliamo il titolo ghost */
.se-footer__ghost-title{
  display:none !important;
}

/* brand */
.se-footer__brand{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

/* link logo */
.se-footer__logo-link{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  vertical-align:top !important;
}

/* logo */
.se-footer__logo{
  display:block !important;
  width:220px !important; /* FIX */
  max-width:100% !important;
  height:auto !important;
  margin:0 auto 10px auto !important;
  padding:0 !important;
}

/* descrizione */
.se-footer__desc{
  margin:0 !important; /* FIX */
  max-width:320px !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.55 !important;
  font-size:15px !important;
  text-align:center !important;
}

/* titoli colonne */
.se-footer h4{
  margin:0 0 18px 0 !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* menu */
.se-footer__menu{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.se-footer__menu li{
  margin:0 !important;
  padding:0 !important;
}

.se-footer__menu a{
  display:block !important;
  padding:6px 0 !important;
  color:rgba(255,255,255,.82) !important;
  text-decoration:none !important;
}

.se-footer__menu a:hover{
  color:#fff !important;
}

.se-footer__copy{
  margin-top:28px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  text-align:center !important;
}

@media (max-width:1024px){
  .se-footer__grid{
    grid-template-columns:1fr 1fr 1fr !important;
  }

  .se-footer__brand-col{
    grid-column:1 / -1 !important;
    margin-top:0 !important;
    margin-bottom:10px !important;
  }

  .se-footer__logo{
    width:190px !important;
  }
}

@media (max-width:767px){
  .se-footer__grid{
    grid-template-columns:1fr !important;
    row-gap:26px !important;
  }

  .se-footer__brand-col{
    margin-top:0 !important;
  }

  .se-footer__logo{
    width:170px !important;
  }

  .se-footer__desc{
    max-width:100% !important;
  }
}
/* =========================================================
   HEADER RESPONSIVE + HAMBURGER
   ========================================================= */

.se-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--se-border);
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
  cursor:pointer;
  box-shadow:none;
  flex:0 0 auto;
}

.se-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:var(--se-navy);
  border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}

.se-header__panel{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex:1 1 auto;
  min-width:0;
}

.se-nav__menu{
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
}

.se-header-right__menu{
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}

/* tablet + mobile */
@media (max-width:1024px){
  .se-header__inner{
    flex-wrap:wrap;
    padding:12px 0;
  }

  .se-brand{
    flex:1 1 auto;
    min-width:0;
  }

  .se-brand__logo .custom-logo{
    width:160px;
    max-width:100%;
    height:auto;
  }

  .se-menu-toggle{
    display:inline-flex;
  }

  .se-header__panel{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:16px;
    padding:16px;
    margin-top:12px;
    background:#fff;
    border:1px solid var(--se-border);
    border-radius:16px;
    box-shadow:0 14px 30px rgba(15,23,42,.08);
  }

  .se-header.is-open .se-header__panel{
    display:flex;
  }

  .se-nav{
    width:100%;
  }

  .se-nav__menu{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .se-nav__menu > li{
    width:100%;
  }

  .se-nav__menu > li > a{
    display:flex;
    width:100%;
    padding:12px 14px;
    border-radius:12px;
    white-space:normal;
  }

  .se-header__right{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .se-header-right__menu{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .se-header-right__menu a,
  .se-login,
  .se-btn--primary{
    display:flex;
    justify-content:center;
    width:100%;
    box-sizing:border-box;
  }
}

@media (max-width:767px){
  .se-brand__logo .custom-logo{
    width:140px;
  }

  .se-header__panel{
    padding:14px;
  }
}

/* animazione hamburger */
.se-header.is-open .se-menu-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.se-header.is-open .se-menu-toggle span:nth-child(2){
  opacity:0;
}
.se-header.is-open .se-menu-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
/* =========================================================
   TEMPLATE CONTACTOS — PREMIUM
   ========================================================= */

.se-contactos-page{
  background:#F4F5F7;
}

.se-contactos-hero{
  background:linear-gradient(180deg, #0F2A57 0%, #163A74 100%);
  padding:84px 0 56px;
}

.se-contactos-hero__inner{
  max-width:760px;
}

.se-contactos-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.se-contactos-hero__title{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.04;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-contactos-hero__text{
  margin:16px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.75;
  max-width:720px;
}

.se-contactos-hero__meta{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.se-contactos-chip{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}

.se-contactos-chip:hover{
  background:rgba(255,255,255,.18);
}

.se-contactos-main{
  padding:48px 0 32px;
  margin-top:-26px;
  position:relative;
  z-index:2;
}

.se-contactos-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);
  gap:28px;
  align-items:start;
}

.se-contactos-content,
.se-contactos-sidebar{
  display:grid;
  gap:24px;
}

.se-contactos-card,
.se-contactos-sidecard{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 14px 32px rgba(15,42,87,.08);
}

.se-contactos-card{
  padding:30px;
}

.se-contactos-sidecard{
  padding:24px;
}

.se-contactos-card__head h2,
.se-contactos-sidecard h3{
  margin:0 0 10px;
  color:#162C58;
  font-size:30px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-0.02em;
}

.se-contactos-card__head p,
.se-contactos-sidecard p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.7;
}

.se-contactos-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}

.se-contactos-info-item{
  background:#F8FAFC;
  border:1px solid #E6EDF5;
  border-radius:16px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:96px;
}

.se-contactos-info-item__label{
  color:#667085;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.se-contactos-info-item a,
.se-contactos-info-item span:last-child{
  color:#162C58;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
}

.se-contactos-info-item a:hover{
  text-decoration:underline;
}

.se-contactos-form{
  margin-top:24px;
}

.se-contactos-form .wpcf7{
  margin-top:0;
}

.se-contactos-form .wpcf7-form{
  display:grid;
  gap:12px;
}

.se-contactos-form .wpcf7-form p{
  margin:0;
}

.se-contactos-form label{
  display:block;
  color:#11295B;
  font-size:13px;
  font-weight:700;
  margin-bottom:4px;
}

.se-contactos-form input,
.se-contactos-form select,
.se-contactos-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #D7DFEC;
  border-radius:14px;
  background:#fff;
  color:#11295B;
  font-size:14px;
  line-height:1.4;
  padding:13px 14px;
  outline:none;
}

.se-contactos-form textarea{
  min-height:120px;
  resize:vertical;
}

.se-contactos-form input:focus,
.se-contactos-form select:focus,
.se-contactos-form textarea:focus{
  border-color:#F58220;
  box-shadow:0 0 0 4px rgba(245,130,32,.12);
}

.se-contactos-form .wpcf7-submit{
  width:100%;
  border:0;
  border-radius:14px;
  background:#F58220;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1;
  padding:15px 18px;
  cursor:pointer;
  margin-top:8px;
}

.se-contactos-form .wpcf7-submit:hover{
  background:#e56e10;
}

.se-contactos-sidecard--cta{
  background:linear-gradient(180deg, #0F2A57 0%, #163A74 100%);
  color:#fff;
  border:none;
  box-shadow:0 16px 34px rgba(15,42,87,.18);
}

.se-contactos-sidecard__eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.se-contactos-sidecard--cta h3{
  color:#fff;
  font-size:28px;
}

.se-contactos-sidecard--cta p{
  color:rgba(255,255,255,.84);
}

.se-contactos-sidecard__btn{
  margin-top:18px;
  width:100%;
  justify-content:center;
}

.se-contactos-sidecard--faq h3{
  margin-bottom:16px;
}

.se-contactos-bottom-cta{
  padding:0 0 72px;
}

.se-contactos-bottom-cta__box{
  background:linear-gradient(135deg, #0F2A57 0%, #15386E 100%);
  border-radius:24px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  box-shadow:0 18px 38px rgba(15,42,87,.16);
}

.se-contactos-bottom-cta__eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.se-contactos-bottom-cta__content h2{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-contactos-bottom-cta__content p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.7;
  max-width:720px;
}

.se-contactos-bottom-cta__action{
  flex:0 0 auto;
}

.se-contactos-bottom-cta__action .se-btn{
  white-space:nowrap;
}

/* FAQ polish */
.se-faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.se-faq-item{
  background:#F8FAFC;
  border:1px solid #E6EDF5;
  border-radius:16px;
  overflow:hidden;
  box-shadow:none;
}

.se-faq-question{
  width:100%;
  border:0;
  background:transparent;
  color:#11295B;
  text-align:left;
  font-size:18px;
  font-weight:700;
  line-height:1.45;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
}

.se-faq-question span:first-child{
  flex:1 1 auto;
  min-width:0;
}

.se-faq-question span:last-child{
  font-size:24px;
  color:#667085;
  flex-shrink:0;
  transition:transform .2s ease;
  line-height:1;
}

.se-faq-answer{
  display:none;
  padding:0 22px 20px;
  color:#4B5563;
  font-size:15px;
  line-height:1.7;
}

.se-faq-item.is-open .se-faq-answer{
  display:block;
}

.se-faq-item.is-open .se-faq-question span:last-child{
  transform:rotate(45deg);
}

@media (max-width:1024px){
  .se-contactos-grid{
    grid-template-columns:1fr;
  }

  .se-contactos-bottom-cta__box{
    flex-direction:column;
    align-items:flex-start;
  }

  .se-contactos-hero__title{
    font-size:42px;
  }
}

@media (max-width:767px){
  .se-contactos-hero{
    padding:62px 0 38px;
  }

  .se-contactos-hero__title{
    font-size:34px;
  }

  .se-contactos-main{
    padding:28px 0 22px;
    margin-top:-18px;
  }

  .se-contactos-card,
  .se-contactos-sidecard{
    padding:22px;
    border-radius:18px;
  }

  .se-contactos-card__head h2,
  .se-contactos-sidecard h3{
    font-size:24px;
  }

  .se-contactos-info-grid{
    grid-template-columns:1fr;
  }

  .se-contactos-bottom-cta{
    padding:0 0 48px;
  }

  .se-contactos-bottom-cta__box{
    padding:24px;
    border-radius:20px;
  }

  .se-contactos-bottom-cta__content h2{
    font-size:28px;
  }

  .se-faq-question{
    font-size:16px;
    padding:18px;
  }

  .se-faq-answer{
    padding:0 18px 18px;
  }
}
.se-contactos-extra{
  padding:8px 0 24px;
}

.se-contactos-extra__inner{
  display:block;
}

.se-contactos-extra__inner > *{
  margin-bottom:24px;
}

.se-contactos-extra__inner .elementor{
  background:transparent;
}
.se-contactos-sidebar{
  display:grid;
  gap:24px;
  align-content:start;
}

.se-contactos-sidecard--faq{
  position:sticky;
  top:120px;
}
/* HERO CONTACTOS – badge arancioni */

.se-contactos-hero__eyebrow{
  background:#F58220;
  color:#fff;
}

.se-contactos-chip{
  background:#F58220;
  border:1px solid #F58220;
  color:#fff;
}

.se-contactos-chip:hover{
  background:#e56e10;
  border-color:#e56e10;
}
/* =========================================================
   TEMPLATE GRUPOS / ESCUELAS — EVOLUTO
   ========================================================= */

.se-groups-page{
  background:#F4F5F7;
}

.se-groups-hero{
  position:relative;
  padding:80px 0 56px;
  background:
    linear-gradient(180deg, rgba(15,42,87,.82), rgba(22,58,116,.72)),
    var(--se-groups-hero-bg, radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 30%)),
    #0F2A57;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.se-groups-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);
  gap:28px;
  align-items:center;
}

.se-groups-hero__content{
  max-width:640px;
}

.se-groups-hero__title{
  margin:0;
  color:#fff;
  font-size:48px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-groups-hero__text{
  margin:16px 0 22px;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.75;
}

.se-groups-hero__panel{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:22px;
  backdrop-filter:blur(8px);
  display:grid;
  gap:14px;
}

.se-groups-hero-card{
  background:#fff;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 10px 24px rgba(15,42,87,.10);
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.se-groups-hero-card__icon{
  width:64px;
  height:64px;
  border-radius:16px;
  background:rgba(245,130,32,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 64px;
  margin-top:2px;
}

.se-groups-hero-card__icon img{
  width:32px;
  height:32px;
  object-fit:contain;
}

.se-groups-hero-card__content{
  flex:1 1 auto;
  min-width:0;
}

.se-groups-hero-card h3{
  margin:0 0 4px;
  color:#162C58;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}

.se-groups-hero-card p{
  margin:0;
  color:#667085;
  font-size:13px;
  line-height:1.5;
}

.se-groups-section{
  padding:56px 0;
}

.se-section-head{
  max-width:760px;
  margin-bottom:26px;
}

.se-section-head h2{
  margin:0 0 10px;
  color:#162C58;
  font-size:42px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-section-head p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.75;
}

.se-groups-process-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

.se-groups-process-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:22px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}

.se-groups-process-card__icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:rgba(245,130,32,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  margin-top:2px;
}

.se-groups-process-card__icon img{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
}

.se-groups-process-card__content{
  flex:1 1 auto;
  min-width:0;
}

.se-groups-process-card h3{
  margin:0 0 8px;
  color:#162C58;
  font-size:20px;
  line-height:1.15;
  font-weight:800;
  overflow-wrap:break-word;
}

.se-groups-process-card p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.7;
  overflow-wrap:break-word;
}

.se-groups-process-card--last{
  grid-column:1 / -1;
  width:100%;
  max-width:620px;
  margin:10px auto 0;
  border:2px solid #f97316;
  background:#fff;
  box-sizing:border-box;
  box-shadow:0 10px 24px rgba(249,115,22,.12);
}

@media (min-width:768px){
  .se-groups-process-card--last{
    transform:translateY(-2px);
  }
}

@media (max-width:767px){
  .se-groups-process-grid{
    grid-template-columns:1fr;
  }

  .se-groups-process-card{
    padding:20px 18px;
    gap:12px;
  }

  .se-groups-process-card__icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }

  .se-groups-process-card__icon img{
    width:22px;
    height:22px;
  }

  .se-groups-process-card h3{
    font-size:18px;
  }

  .se-groups-process-card p{
    font-size:14px;
    line-height:1.6;
  }

  .se-groups-process-card--last{
    grid-column:auto;
    max-width:none;
    margin:0;
    transform:none;
  }
}

.se-groups-benefits-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  align-items:start;
}

.se-groups-benefits-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
}

.se-groups-benefits-list li{
  position:relative;
  padding-left:22px;
  color:#162C58;
  font-weight:700;
  line-height:1.5;
}

.se-groups-benefits-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#F58220;
  font-size:18px;
  line-height:1;
}

.se-groups-sidecard{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(15,42,87,.08);
  padding:26px;
}

.se-groups-sidecard h3{
  margin:0 0 10px;
  color:#162C58;
  font-size:30px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-groups-sidecard p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

.se-groups-sidecard-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.se-groups-sidecard-list li{
  position:relative;
  padding-left:20px;
  color:#162C58;
  font-weight:700;
}

.se-groups-sidecard-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#F58220;
}

.se-groups-mobility-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.se-groups-mobility-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,42,87,.06);
  padding:24px 18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:220px;
  height:100%;
}

.se-groups-mobility-card__icon{
  width:60px;
  height:60px;
  border-radius:16px;
  background:rgba(245,130,32,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
}

.se-groups-mobility-card__icon img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.se-groups-mobility-card h3{
  margin:0 0 10px;
  color:#162C58;
  font-size:19px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-0.01em;
}

.se-groups-mobility-card p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.65;
  flex-grow:1;
}

.se-groups-form-faq-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:start;
}

.se-groups-form-card,
.se-groups-faq-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 14px 32px rgba(15,42,87,.08);
}

.se-groups-form-card{
  padding:30px;
}

.se-groups-faq-card{
  padding:24px;
}

.se-groups-faq-card h3{
  margin:0 0 16px;
  color:#162C58;
  font-size:30px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-groups-form-wrap{
  margin-top:22px;
}

.se-groups-form-wrap .wpcf7-form{
  display:grid;
  gap:12px;
}

.se-groups-form-wrap .wpcf7-form p{
  margin:0;
}

.se-groups-form-wrap label{
  display:block;
  color:#11295B;
  font-size:13px;
  font-weight:700;
  margin-bottom:4px;
}

.se-groups-form-wrap input,
.se-groups-form-wrap select,
.se-groups-form-wrap textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #D7DFEC;
  border-radius:14px;
  background:#fff;
  color:#11295B;
  font-size:14px;
  line-height:1.4;
  padding:13px 14px;
  outline:none;
}

.se-groups-form-wrap textarea{
  min-height:120px;
  resize:vertical;
}

.se-groups-form-wrap input:focus,
.se-groups-form-wrap select:focus,
.se-groups-form-wrap textarea:focus{
  border-color:#F58220;
  box-shadow:0 0 0 4px rgba(245,130,32,.12);
}

.se-groups-form-wrap .wpcf7-submit{
  width:100%;
  border:0;
  border-radius:14px;
  background:#F58220;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1;
  padding:15px 18px;
  cursor:pointer;
  margin-top:8px;
}

.se-groups-form-wrap .wpcf7-submit:hover{
  background:#e56e10;
}

.se-groups-extra{
  padding:10px 0 24px;
}

.se-groups-extra .elementor{
  background:transparent;
}

.se-groups-bottom-cta{
  padding:0 0 72px;
}

.se-groups-bottom-cta__box{
  background:linear-gradient(135deg, #0F2A57 0%, #15386E 100%);
  border-radius:24px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 18px 38px rgba(15,42,87,.16);
}

.se-groups-bottom-cta__box h2{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-groups-bottom-cta__box p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.7;
  max-width:720px;
}

/* FAQ shared */
.se-faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.se-faq-item{
  background:#F8FAFC;
  border:1px solid #E6EDF5;
  border-radius:16px;
  overflow:hidden;
  box-shadow:none;
}

.se-faq-question{
  width:100%;
  border:0;
  background:transparent;
  color:#11295B;
  text-align:left;
  font-size:18px;
  font-weight:700;
  line-height:1.45;
  padding:20px 22px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
}

.se-faq-question span:first-child{
  flex:1 1 auto;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.se-faq-question span:last-child{
  font-size:24px;
  color:#667085;
  flex:0 0 24px;
  width:24px;
  text-align:center;
  transition:transform .2s ease;
  line-height:1;
  margin-top:2px;
}

.se-faq-answer{
  display:none;
  padding:0 22px 20px;
  color:#4B5563;
  font-size:15px;
  line-height:1.7;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.se-groups-faq-card{
  overflow:visible;
}

.se-faq-item{
  width:100%;
}

.se-faq-item.is-open .se-faq-answer{
  display:block;
}

.se-faq-item.is-open .se-faq-question span:last-child{
  transform:rotate(45deg);
}

@media (max-width:1024px){
  .se-groups-hero__grid,
  .se-groups-benefits-grid,
  .se-groups-form-faq-grid{
    grid-template-columns:1fr;
  }

  .se-groups-mobility-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .se-groups-bottom-cta__box{
    flex-direction:column;
    align-items:flex-start;
  }

  .se-groups-hero__title{
    font-size:40px;
  }

  .se-section-head h2{
    font-size:36px;
  }
}

@media (max-width:767px){
  .se-groups-hero{
    padding:58px 0 38px;
  }

  .se-groups-hero__title{
    font-size:32px;
  }

  .se-section-head h2{
    font-size:30px;
  }

  .se-groups-section{
    padding:36px 0;
  }

  .se-groups-process-grid,
  .se-groups-mobility-grid{
    grid-template-columns:1fr;
  }

  .se-groups-process-card,
  .se-groups-sidecard,
  .se-groups-form-card,
  .se-groups-faq-card{
    padding:22px;
    border-radius:18px;
  }

  .se-groups-bottom-cta{
    padding:0 0 48px;
  }

  .se-groups-bottom-cta__box{
    padding:24px;
    border-radius:20px;
  }

  .se-groups-bottom-cta__box h2{
    font-size:28px;
  }

  .se-faq-question{
    font-size:16px;
    padding:18px;
  }

  .se-faq-answer{
    padding:0 18px 18px;
  }
}
.se-faq-question:hover{
  background:rgba(245,130,32,.12);
  color:#162C58;
}

.se-faq-item.is-open .se-faq-question{
  background:#F58220;
  color:#fff;
}
/* =========================================================
   TEMPLATE QUIÉNES SOMOS
   ========================================================= */

.se-about-page{
  background:#F4F5F7 !important;
}

.se-about-hero{
  position:relative;
  padding:80px 0 56px;
  background:
    linear-gradient(180deg, rgba(15,42,87,.86), rgba(22,58,116,.74)),
    var(--se-about-hero-bg, radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 30%)),
    #0F2A57;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.se-about-hero__inner{
  max-width:760px;
}

.se-about-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#F58220;
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.se-about-hero__title{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.04;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-hero__text{
  margin:16px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.75;
  max-width:720px;
}

.se-about-hero__actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.se-about-btn--secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.se-about-btn--secondary:hover{
  background:rgba(255,255,255,.18);
}

.se-about-section{
  padding:56px 0;
}

.se-about-section__head{
  max-width:760px;
  margin-bottom:26px;
}

.se-about-section__head h2{
  margin:0 0 10px;
  color:#162C58;
  font-size:42px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-section__head p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.75;
}

.se-about-story{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:28px;
  align-items:start;
}

.se-about-story__text{
  color:#162C58;
  line-height:1.8;
}

.se-about-story__text p{
  margin:0 0 18px;
}

.se-about-story__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,42,87,.12);
}

.se-about-duo{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.se-about-duo__card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:26px;
}

.se-about-duo__card h3{
  margin:0 0 10px;
  color:#162C58;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}

.se-about-duo__card p{
  margin:0;
  color:#667085;
  line-height:1.8;
}

.se-about-values-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-value-card{
  background:#fff !important;
  border:1px solid #E5E8ED !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(15,42,87,.08) !important;
  padding:24px !important;
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
}

.se-about-value-card__icon{
  width:52px;
  height:52px;
  border-radius:14px;
  background:rgba(245,130,32,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
}

.se-about-value-card__icon img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.se-about-value-card__content{
  flex:1 1 auto;
  min-width:0;
}

.se-about-value-card h3{
  margin:0 0 8px;
  color:#162C58;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
}

.se-about-value-card p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

.se-about-metrics-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-metric-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:24px;
  text-align:center;
}

.se-about-metric-card__number{
  color:#F58220;
  font-size:40px;
  line-height:1;
  font-weight:900;
  letter-spacing:-0.02em;
  margin-bottom:10px;
}

.se-about-metric-card__label{
  color:#162C58;
  font-weight:700;
  line-height:1.5;
}

.se-about-extra{
  padding:8px 0 24px;
}

.se-about-bottom-cta{
  padding:0 0 72px;
}

.se-about-bottom-cta__box{
  background:linear-gradient(135deg, #0F2A57 0%, #15386E 100%);
  border-radius:24px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 18px 38px rgba(15,42,87,.16);
}

.se-about-bottom-cta__content h2{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-bottom-cta__content p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.7;
  max-width:720px;
}

.se-about-bottom-cta__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:1024px){
  .se-about-story,
  .se-about-duo{
    grid-template-columns:1fr;
  }

  .se-about-values-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .se-about-metrics-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .se-about-bottom-cta__box{
    flex-direction:column;
    align-items:flex-start;
  }

  .se-about-hero__title{
    font-size:42px;
  }

  .se-about-section__head h2{
    font-size:36px;
  }
}

@media (max-width:767px){
  .se-about-hero{
    padding:62px 0 38px;
  }

  .se-about-hero__title{
    font-size:34px;
  }

  .se-about-section{
    padding:36px 0;
  }

  .se-about-values-grid,
  .se-about-metrics-grid{
    grid-template-columns:1fr !important;
  }

  .se-about-duo__card,
  .se-about-value-card,
  .se-about-metric-card{
    padding:22px !important;
    border-radius:18px !important;
  }

  .se-about-bottom-cta{
    padding:0 0 48px;
  }

  .se-about-bottom-cta__box{
    padding:24px;
    border-radius:20px;
  }

  .se-about-bottom-cta__content h2{
    font-size:28px;
  }

  .se-about-btn--secondary{
    width:100%;
    justify-content:center;
  }
}
/* =========================================================
   TEMPLATE QUIÉNES SOMOS
   ========================================================= */

.se-about-page{
  background:#F4F5F7 !important;
}

.se-about-hero{
  position:relative;
  padding:80px 0 56px;
  background:
    linear-gradient(180deg, rgba(15,42,87,.86), rgba(22,58,116,.74)),
    var(--se-about-hero-bg, radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 30%)),
    #0F2A57;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.se-about-hero__inner{
  max-width:760px;
}

.se-about-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#F58220;
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.se-about-hero__title{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.04;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-hero__text{
  margin:16px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.75;
  max-width:720px;
}

.se-about-hero__actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.se-about-btn--secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.se-about-btn--secondary:hover{
  background:rgba(255,255,255,.18);
}

.se-about-section{
  padding:56px 0;
}

.se-about-section__head{
  max-width:760px;
  margin-bottom:26px;
}

.se-about-section__head h2{
  margin:0 0 10px;
  color:#162C58;
  font-size:42px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-section__head p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.75;
}

.se-about-story{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:28px;
  align-items:start;
}

.se-about-story__text{
  color:#162C58;
  line-height:1.8;
}

.se-about-story__text p{
  margin:0 0 18px;
}

.se-about-story__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,42,87,.12);
}

.se-about-duo{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.se-about-duo__card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:26px;
}

.se-about-duo__card h3{
  margin:0 0 10px;
  color:#162C58;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}

.se-about-duo__card p{
  margin:0;
  color:#667085;
  line-height:1.8;
}

.se-about-values-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-value-card{
  background:#fff !important;
  border:1px solid #E5E8ED !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(15,42,87,.08) !important;
  padding:24px !important;
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
}

.se-about-value-card__icon{
  width:52px;
  height:52px;
  border-radius:14px;
  background:rgba(245,130,32,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
}

.se-about-value-card__icon img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.se-about-value-card__content{
  flex:1 1 auto;
  min-width:0;
}

.se-about-value-card h3{
  margin:0 0 8px;
  color:#162C58;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
}

.se-about-value-card p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

.se-about-metrics-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-metric-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:24px;
  text-align:center;
}

.se-about-metric-card__number{
  color:#F58220;
  font-size:40px;
  line-height:1;
  font-weight:900;
  letter-spacing:-0.02em;
  margin-bottom:10px;
}

.se-about-metric-card__label{
  color:#162C58;
  font-weight:700;
  line-height:1.5;
}

.se-about-extra{
  padding:8px 0 24px;
}

.se-about-bottom-cta{
  padding:0 0 72px;
}

.se-about-bottom-cta__box{
  background:linear-gradient(135deg, #0F2A57 0%, #15386E 100%);
  border-radius:24px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 18px 38px rgba(15,42,87,.16);
}

.se-about-bottom-cta__content h2{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.02em;
}

.se-about-bottom-cta__content p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.7;
  max-width:720px;
}

.se-about-bottom-cta__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:1024px){
  .se-about-story,
  .se-about-duo{
    grid-template-columns:1fr;
  }

  .se-about-values-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .se-about-metrics-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .se-about-bottom-cta__box{
    flex-direction:column;
    align-items:flex-start;
  }

  .se-about-hero__title{
    font-size:42px;
  }

  .se-about-section__head h2{
    font-size:36px;
  }
}

@media (max-width:767px){
  .se-about-hero{
    padding:62px 0 38px;
  }

  .se-about-hero__title{
    font-size:34px;
  }

  .se-about-section{
    padding:36px 0;
  }

  .se-about-values-grid,
  .se-about-metrics-grid{
    grid-template-columns:1fr !important;
  }

  .se-about-duo__card,
  .se-about-value-card,
  .se-about-metric-card{
    padding:22px !important;
    border-radius:18px !important;
  }

  .se-about-bottom-cta{
    padding:0 0 48px;
  }

  .se-about-bottom-cta__box{
    padding:24px;
    border-radius:20px;
  }

  .se-about-bottom-cta__content h2{
    font-size:28px;
  }

  .se-about-btn--secondary{
    width:100%;
    justify-content:center;
  }
}
/* =========================================================
   TEMPLATE QUIÉNES SOMOS - EXTRA SECTIONS
   ========================================================= */

.se-about-timeline{
  display:grid;
  gap:18px;
}

.se-about-timeline__item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:start;
}

.se-about-timeline__year{
  color:#F58220;
  font-size:22px;
  font-weight:900;
  line-height:1.2;
  padding-top:8px;
}

.se-about-timeline__card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:24px;
}

.se-about-timeline__card h3{
  margin:0 0 8px;
  color:#162C58;
  font-size:22px;
  font-weight:800;
}

.se-about-timeline__card p{
  margin:0;
  color:#667085;
  line-height:1.75;
}

.se-about-team-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-team-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  overflow:hidden;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  height:100%;
  transition:transform .25s ease, box-shadow .25s ease;
}

.se-about-team-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(15,42,87,.12);
}

.se-about-team-card__photo{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:24px 20px 0;
  margin-bottom:14px;
  width:100%;
}

.se-about-team-card__photo img{
  width:90px;
  height:90px;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.se-about-team-card__content{
  padding:0 22px 26px;
  max-width:260px;
  width:100%;
}

.se-about-team-card h3{
  margin:0 0 8px;
  color:#162C58;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
}

.se-about-team-card__role{
  color:#F58220;
  font-weight:700;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.4;
}

.se-about-team-card p{
  margin:0 0 14px;
  color:#667085;
  line-height:1.7;
  font-size:16px;
}

.se-about-team-card__link{
  color:#162C58;
  font-weight:700;
  text-decoration:none;
}

.se-about-team-card__link:hover{
  text-decoration:underline;
}

@media (max-width:1024px){
  .se-about-team-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  .se-about-team-grid{
    grid-template-columns:1fr !important;
  }

  .se-about-team-card{
    max-width:420px;
    margin:0 auto;
  }

  .se-about-team-card__photo img{
    width:84px;
    height:84px;
  }

  .se-about-team-card__content{
    max-width:100%;
    padding:0 20px 24px;
  }

  .se-about-team-card h3{
    font-size:18px;
  }

  .se-about-team-card p{
    font-size:15px;
  }
}

.se-about-partners-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-partner-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(15,42,87,.06);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:170px;
  overflow:hidden;
}

.se-about-partner-card a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.se-about-partner-card img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:110px !important;
  object-fit:contain !important;
}
.se-about-testimonials-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
}

.se-about-testimonial-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:24px;
}

.se-about-testimonial-card__quote{
  color:#162C58;
  font-size:18px;
  line-height:1.8;
  margin-bottom:16px;
}

.se-about-testimonial-card__author{
  color:#162C58;
  font-weight:800;
  margin-bottom:4px;
}

.se-about-testimonial-card__role{
  color:#667085;
}

@media (max-width:1024px){
  .se-about-timeline__item{
    grid-template-columns:1fr;
    gap:10px;
  }

  .se-about-team-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }

  .se-about-partners-grid{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }

  .se-about-testimonials-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:767px){
  .se-about-team-grid,
  .se-about-partners-grid{
    grid-template-columns:1fr !important;
  }

  .se-about-timeline__card,
  .se-about-team-card__content,
  .se-about-testimonial-card,
  .se-about-partner-card{
    padding:22px !important;
  }
}
/* ========================================
   COMPARAR PAGE
======================================== */

.se-compare-hero{
  padding:72px 0 24px;
  text-align:center;
}

.se-compare-hero__inner{
  max-width:820px;
  margin:0 auto;
}

.se-compare-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(245,130,32,.10);
  color:#F58220;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.se-compare-hero__title{
  margin:16px 0 12px;
  font-size:clamp(34px,5vw,54px);
  line-height:1.04;
  letter-spacing:-0.03em;
  color:#162C58;
  font-weight:900;
}

.se-compare-hero__text{
  max-width:720px;
  margin:0 auto;
  color:#667085;
  font-size:17px;
  line-height:1.7;
}

.se-compare-intro{
  padding:8px 0 24px;
}

.se-compare-section-head{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.se-compare-section-head h2{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:#162C58;
}

.se-compare-section-head p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

.se-compare-tool-section{
  padding:16px 0 56px;
}

.se-compare-tool-shell{
  background:
    radial-gradient(circle at top right, rgba(245,130,32,.10), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border:1px solid #E5E8ED;
  border-radius:28px;
  box-shadow:0 24px 60px rgba(15,42,87,.10);
  overflow:hidden;
}

.se-compare-tool-shell__head{
  padding:30px 30px 18px;
  border-bottom:1px solid rgba(229,232,237,.9);
}

.se-compare-tool-shell__eyebrow{
  display:inline-block;
  margin-bottom:8px;
  color:#F58220;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.se-compare-tool-shell__title{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.1;
  color:#162C58;
  letter-spacing:-0.02em;
}

.se-compare-tool-shell__text{
  margin:0;
  max-width:720px;
  color:#667085;
  font-size:15px;
  line-height:1.65;
}

.se-compare-tool-shell__body{
  padding:26px;
}

/* ========================================
   COMPARADOR — CSS pulito e unificato
======================================== */

/* shell */
.se-compare-tool-shell {
  position: relative;
}

.se-compare-tool-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(245,130,32,.10), transparent 24%),
    radial-gradient(circle at bottom left, rgba(22,44,88,.05), transparent 28%);
}

/* plugin root */
.se-compare-tool-shell__body .se-comp {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
}

/* pills */
.se-compare-tool-shell__body .se-comp-pills {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.se-compare-tool-shell__body .se-comp-pill {
  position: relative;
  appearance: none;
  padding: 11px 16px;
  border: 1px solid #D8DEE8;
  border-radius: 999px;
  background: #fff;
  color: #162C58;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(15,42,87,.04);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.se-compare-tool-shell__body .se-comp-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(22,44,88,.20);
  box-shadow: 0 8px 18px rgba(15,42,87,.08);
}

.se-compare-tool-shell__body .se-comp-pill.is-active {
  transform: translateY(-2px);
  background: var(--se-comp-pill-active, #2A8582);
  border-color: var(--se-comp-pill-active, #2A8582);
  color: #fff;
  box-shadow: 0 12px 24px rgba(42,133,130,.22);
}

.se-compare-tool-shell__body .se-comp-pill.is-active::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid rgba(245,130,32,.16);
  border-radius: 999px;
  pointer-events: none;
}

.se-compare-tool-shell__body .se-comp-empty {
  padding: 18px 20px;
  border: 1px dashed #D7DDE7;
  border-radius: 16px;
  background: #F8FAFC;
  color: #667085;
  font-weight: 600;
}

/* table wrapper */
.se-compare-tool-shell__body .se-comp__tablewrap {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 22px;
  padding-bottom: 6px;
  border-radius: 24px;
}

/* edge fades */
.se-compare-tool-shell__body .se-comp__tablewrap::before,
.se-compare-tool-shell__body .se-comp__tablewrap::after {
  content: "";
  position: sticky;
  top: 0;
  z-index: 4;
  display: block;
  width: 22px;
  height: 100%;
  pointer-events: none;
}

.se-compare-tool-shell__body .se-comp__tablewrap::before {
  left: 0;
  float: left;
  background: linear-gradient(to right, rgba(244,245,247,.95), rgba(244,245,247,0));
}

.se-compare-tool-shell__body .se-comp__tablewrap::after {
  right: 0;
  float: right;
  background: linear-gradient(to left, rgba(244,245,247,.95), rgba(244,245,247,0));
}

/* table */
.se-compare-tool-shell__body .se-comp-table {
  min-width: 780px;
  overflow: hidden;
  border: 1px solid #E5E8ED;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,42,87,.10);
}

/* rows */
.se-compare-tool-shell__body .se-comp-row {
  position: relative;
  display: grid;
  grid-template-columns: var(--se-comp-label-col, 200px) repeat(var(--se-cols), minmax(220px, 1fr));
}

.se-compare-tool-shell__body .se-comp-row:not(:last-child) .se-comp-cell {
  border-bottom: 1px solid #EEF1F5;
}

/* sticky header */
.se-compare-tool-shell__body .se-comp-row--head {
  position: sticky;
  top: 0;
  z-index: 5;
}

.se-compare-tool-shell__body .se-comp-row--head .se-comp-cell {
  background: var(--se-comp-header-bg, #F0F3F7);
  border-bottom: 1px solid #E2E8F0;
}

.se-compare-tool-shell__body .se-comp-row--head.is-stuck .se-comp-cell {
  box-shadow: 0 6px 16px rgba(15,42,87,.08);
}

/* cells */
.se-compare-tool-shell__body .se-comp-cell {
  position: relative;
  padding: 16px 18px;
  background: #fff;
  color: #344054;
  font-size: 14px;
  line-height: 1.5;
  transition: background .18s ease;
}

.se-compare-tool-shell__body .se-comp-cell--label {
  background: #FBFCFE;
  color: #162C58;
  font-weight: 800;
  letter-spacing: -.01em;
}

.se-compare-tool-shell__body .se-comp-cell--head {
  position: relative;
  padding: 18px;
  vertical-align: top;
}

.se-compare-tool-shell__body .se-comp-row:hover .se-comp-cell:not(.se-comp-cell--label) {
  background: rgba(15,42,87,.018);
}

/* featured column */
.se-compare-tool-shell__body .se-comp-cell--featured {
  background: linear-gradient(180deg, rgba(245,130,32,.06) 0%, rgba(245,130,32,.02) 100%);
}

.se-compare-tool-shell__body .se-comp-cell--featured::after {
  content: "";
  position: absolute;
  inset: 8px 6px;
  border-radius: 18px;
  box-shadow: 0 0 0 2px rgba(245,130,32,.22);
  pointer-events: none;
}

/* recommended badge */
.se-compare-tool-shell__body .se-comp-recommended {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #F58220;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(245,130,32,.25);
}

/* product header */
.se-compare-tool-shell__body .se-comp-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
}

.se-compare-tool-shell__body .se-comp-head-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(42,133,130,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.40);
}

.se-compare-tool-shell__body .se-comp-head-icon svg {
  width: 26px;
  height: 26px;
}

.se-compare-tool-shell__body .se-comp-head-title {
  color: #162C58;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.se-compare-tool-shell__body .se-comp-head-subtitle {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.se-compare-tool-shell__body .se-comp-head-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(245,130,32,.12);
  color: #C86410;
  font-size: 11px;
  font-weight: 800;
}

.se-compare-tool-shell__body .se-comp-head-price {
  margin-top: 2px;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
}

.se-compare-tool-shell__body .se-comp-head-price strong {
  display: inline-block;
  margin-right: 4px;
  color: #162C58;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
}

.se-compare-tool-shell__body .se-comp-head-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: auto;
  padding: 0 16px;
  border: 1px solid #162C58;
  border-radius: 999px;
  background: #fff;
  color: #162C58;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.se-compare-tool-shell__body .se-comp-head-link:hover {
  transform: translateY(-1px);
  background: rgba(22,44,88,.04);
  box-shadow: 0 8px 18px rgba(15,42,87,.08);
}

/* states */
.se-compare-tool-shell__body .se-comp-yes,
.se-compare-tool-shell__body .is-yes {
  color: #0F766E;
  font-weight: 800;
}

.se-compare-tool-shell__body .se-comp-no,
.se-compare-tool-shell__body .is-no {
  color: #B42318;
  font-weight: 800;
}

.se-compare-tool-shell__body .se-comp-neutral,
.se-compare-tool-shell__body .is-neutral {
  color: #667085;
  font-weight: 700;
}

/* optional content */
.se-compare-content {
  padding: 0 0 28px;
}

.se-compare-content__inner {
  padding: 28px;
  border: 1px solid #E5E8ED;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,42,87,.08);
}

/* bottom cta */
.se-compare-bottom-cta {
  padding: 8px 0 64px;
}

.se-compare-bottom-cta__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(135deg, #162C58 0%, #0F2A57 100%);
  color: #fff;
  box-shadow: 0 18px 48px rgba(15,42,87,.18);
}

.se-compare-bottom-cta__box::after {
  content: "";
  position: absolute;
  inset: auto -10% -40% auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
  pointer-events: none;
}

.se-compare-bottom-cta__content h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

.se-compare-bottom-cta__content p {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.se-compare-bottom-cta__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.se-compare-bottom-cta__actions .se-btn--ghost {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
}

.se-compare-bottom-cta__actions .se-btn--ghost:hover {
  background: rgba(255,255,255,.14);
}

/* scroll hint */
.se-comp-scroll-hint {
  display: none;
  margin-top: 12px;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

/* responsive */
@media (max-width: 991px) {
  .se-compare-tool-shell__body .se-comp-table {
    min-width: 740px;
  }
}

@media (max-width: 767px) {
  .se-compare-hero {
    padding: 56px 0 18px;
  }

  .se-compare-tool-shell__head {
    padding: 22px 20px 14px;
  }

  .se-compare-tool-shell__body {
    padding: 18px;
  }

  .se-compare-tool-shell__body .se-comp-table {
    min-width: 700px;
  }

  .se-compare-tool-shell__body .se-comp-head-title {
    font-size: 17px;
  }

  .se-compare-tool-shell__body .se-comp-head-price strong {
    font-size: 26px;
  }

  .se-comp-scroll-hint {
    display: block;
  }

  .se-compare-bottom-cta__box {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .se-compare-bottom-cta__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .se-compare-bottom-cta__actions .se-btn {
    width: 100%;
  }
}
/* ========================================
   FIX HEADER CARD COMPARADOR
   prezzo + bottone allineati correttamente
======================================== */

.se-compare-tool-shell__body .se-comp-cell--head {
  padding: 20px 20px 24px;
  vertical-align: top;
}

.se-compare-tool-shell__body .se-comp-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  min-height: 230px; /* aumenta se serve più aria */
}

.se-compare-tool-shell__body .se-comp-head-icon {
  margin-bottom: 2px;
}

.se-compare-tool-shell__body .se-comp-head-title {
  margin: 0;
}

.se-compare-tool-shell__body .se-comp-head-subtitle {
  margin: 0;
}

.se-compare-tool-shell__body .se-comp-head-badge {
  margin-top: 2px;
}

/* blocco prezzo */
.se-compare-tool-shell__body .se-comp-head-price {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #667085;
  font-size: 13px;
  line-height: 1.2;
}

.se-compare-tool-shell__body .se-comp-head-price strong {
  display: inline-block;
  margin: 0;
  color: #162C58;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.02em;
}

/* bottone */
.se-compare-tool-shell__body .se-comp-head-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 8px;
  padding: 0 14px;
  border: 1px solid #162C58;
  border-radius: 999px;
  background: #fff;
  color: #162C58;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.se-compare-tool-shell__body .se-comp-head-link:hover {
  background: rgba(22,44,88,.04);
}

/* header row più stabile */
.se-compare-tool-shell__body .se-comp-row--head .se-comp-cell {
  display: flex;
  align-items: stretch;
}

/* evita che il contenuto tocchi la riga sotto */
.se-compare-tool-shell__body .se-comp-row--head {
  align-items: stretch;
}
/* ========================================
   PAGE COMPARAR — HERO
======================================== */

.se-compare-hero{
  position: relative;
  overflow: hidden;
  padding: 64px 0 56px;
  background: #162C58;
  color: #fff;
}

/* effetto luce */
.se-compare-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top right, rgba(245,130,32,.18), transparent 35%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.05), transparent 30%);
}

.se-compare-hero .se-container{
  position:relative;
  z-index:1;
}

/* contenuto allineato come altre pagine */
.se-compare-hero__inner{
  max-width:640px;
  margin:0;
  text-align:left;
}
/* badge arancione */
.se-compare-hero__eyebrow{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#F58220;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* titolo più piccolo */
.se-compare-hero__title{
  margin:18px 0 12px;
  font-size:clamp(34px,4vw,46px);
  line-height:1.1;
  letter-spacing:-0.02em;
  font-weight:900;
  color:#fff;
}

/* testo */
.se-compare-hero__text{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.85);
  font-size:17px;
  line-height:1.7;
}

/* bottoni */
.se-compare-hero__actions{
  display:flex;
  gap:14px;
  margin-top:26px;
}

/* bottone primario */
.se-compare-hero__actions .se-btn--primary{
  background:#F58220;
  border:none;
  color:#fff;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(245,130,32,.28);
}

.se-compare-hero__actions .se-btn--primary:hover{
  filter:brightness(1.05);
}

/* bottone secondario */
.se-compare-btn--secondary{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
  border-radius:999px;
}

.se-compare-btn--secondary:hover{
  background:rgba(255,255,255,.16);
}

/* mobile */
@media (max-width: 768px){

  .se-compare-hero{
    padding:52px 0 42px;
  }

  .se-compare-hero__title{
    font-size:clamp(30px,8vw,38px);
  }

  .se-compare-hero__text{
    font-size:16px;
  }

  .se-compare-hero__actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .se-compare-hero__actions .se-btn{
    width:100%;
  }
}
/* ========================================
   PAGE SEGUROS — layout only
   (cards untouched)
======================================== */

.se-seguros-page{
  overflow:hidden;
}

/* HERO */
.se-seguros-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 56px;
  background:#162C58;
  color:#fff;
}

.se-seguros-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top right, rgba(245,130,32,.16), transparent 32%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.05), transparent 24%);
}

.se-seguros-hero .se-container{
  position:relative;
  z-index:1;
}

.se-seguros-hero__inner{
  max-width:720px;
  margin:0;
  text-align:left;
}

.se-seguros-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:#F58220;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.se-seguros-hero__title{
  margin:18px 0 12px;
  color:#fff;
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
  letter-spacing:-0.02em;
  font-weight:900;
}

.se-seguros-hero__text{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.85);
  font-size:17px;
  line-height:1.7;
}

.se-seguros-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.se-seguros-btn--secondary{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
  border-radius:999px;
}

.se-seguros-btn--secondary:hover{
  background:rgba(255,255,255,.16);
  color:#fff;
}

/* INTRO */
.se-seguros-intro{
  padding:42px 0 18px;
}

.se-seguros-intro__inner{
  max-width:860px;
}

.se-seguros-intro__inner h2{
  margin:0 0 16px;
  color:#162C58;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-0.02em;
}

.se-seguros-intro__inner p{
  margin:0 0 16px;
  color:#344054;
  font-size:16px;
  line-height:1.8;
}

/* GRID WRAPPER ONLY */
.se-seguros-grid-section{
  padding:8px 0 56px;
}

.se-seguros-grid-shell{
  padding:0;
}

/* keep shortcode layout clean without redesigning cards */
.se-seguros-grid-shell .se-seguros-grid,
.se-seguros-grid-shell .se-seguros-v2-grid{
  display:grid;
  gap:24px;
}

/* CTA */
.se-seguros-bottom-cta{
  padding:8px 0 64px;
}

.se-seguros-bottom-cta__box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(135deg, #162C58 0%, #0F2A57 100%);
  color:#fff;
  box-shadow:0 18px 48px rgba(15,42,87,.18);
}

.se-seguros-bottom-cta__box::after{
  content:"";
  position:absolute;
  inset:auto -10% -40% auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
  pointer-events:none;
}

.se-seguros-bottom-cta__content h2{
  margin:0 0 8px;
  color:#fff;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-0.02em;
}

.se-seguros-bottom-cta__content p{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.se-seguros-bottom-cta__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.se-seguros-bottom-cta__actions .se-btn--ghost{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
}

.se-seguros-bottom-cta__actions .se-btn--ghost:hover{
  background:rgba(255,255,255,.14);
}

/* MOBILE */
@media (max-width: 767px){
  .se-seguros-hero{
    padding:52px 0 42px;
  }

  .se-seguros-hero__title{
    font-size:clamp(30px,8vw,38px);
  }

  .se-seguros-hero__text{
    font-size:16px;
  }

  .se-seguros-hero__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .se-seguros-hero__actions .se-btn{
    width:100%;
  }

  .se-seguros-intro{
    padding:32px 0 14px;
  }

  .se-seguros-intro__inner h2{
    font-size:26px;
  }

  .se-seguros-intro__inner p{
    font-size:15px;
    line-height:1.75;
  }

  .se-seguros-grid-section{
    padding:6px 0 42px;
  }

  .se-seguros-bottom-cta__box{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
  }

  .se-seguros-bottom-cta__actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  .se-seguros-bottom-cta__actions .se-btn{
    width:100%;
  }
}
.se-about-extra.is-empty,
.se-contactos-extra.is-empty,
.se-compare-content.is-empty,
.se-help-extra.is-empty,
.se-seguros-extra.is-empty,
.se-groups-extra.is-empty {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
/* ========================================
   QUIENES SOMOS - TESTIMONIALS SLIDER
======================================== */

.se-about-testimonials-slider{
  position:relative;
}

.se-about-testimonials-slider__viewport{
  overflow:hidden;
}

.se-about-testimonials-slider__track{
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}

.se-about-testimonial-slide{
  min-width:100%;
  box-sizing:border-box;
}

.se-about-testimonial-card{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,42,87,.08);
  padding:28px;
  min-height:240px;
}

.se-about-testimonial-card__top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.se-about-testimonial-card__media{
  width:64px;
  height:64px;
  border-radius:16px;
  overflow:hidden;
  background:#F4F5F7;
  flex:0 0 64px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.se-about-testimonial-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.se-about-testimonial-card__media--fallback{
  color:#162C58;
  font-weight:900;
  font-size:24px;
  background:rgba(245,130,32,.12);
}

.se-about-testimonial-card__identity{
  min-width:0;
}

.se-about-testimonial-card__author{
  color:#162C58;
  font-weight:800;
  margin-bottom:4px;
  font-size:22px;
  line-height:1.2;
}

.se-about-testimonial-card__role{
  color:#667085;
  font-size:16px;
  line-height:1.4;
}

.se-about-testimonial-card__quote{
  color:#162C58;
  font-size:30px;
  line-height:1.45;
  letter-spacing:-0.02em;
}

.se-about-testimonials-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:48px;
  height:48px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:#162C58;
  box-shadow:0 10px 24px rgba(15,42,87,.12);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
}

.se-about-testimonials-slider__arrow--prev{
  left:-24px;
}

.se-about-testimonials-slider__arrow--next{
  right:-24px;
}

.se-about-testimonials-slider__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.se-about-testimonials-slider__dots button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:#CBD5E1;
  cursor:pointer;
  padding:0;
}

.se-about-testimonials-slider__dots button.is-active{
  background:#F58220;
}

@media (max-width: 1024px){
  .se-about-testimonial-card{
    min-height:auto;
  }

  .se-about-testimonial-card__quote{
    font-size:24px;
  }

  .se-about-testimonials-slider__arrow--prev{
    left:8px;
  }

  .se-about-testimonials-slider__arrow--next{
    right:8px;
  }
}

@media (max-width: 767px){
  .se-about-testimonial-card{
    padding:22px;
  }

  .se-about-testimonial-card__top{
    gap:12px;
    margin-bottom:16px;
  }

  .se-about-testimonial-card__media{
    width:52px;
    height:52px;
    flex-basis:52px;
    border-radius:14px;
  }

  .se-about-testimonial-card__author{
    font-size:18px;
  }

  .se-about-testimonial-card__role{
    font-size:14px;
  }

  .se-about-testimonial-card__quote{
    font-size:20px;
    line-height:1.55;
  }

  .se-about-testimonials-slider__arrow{
    width:40px;
    height:40px;
    font-size:24px;
  }
}
/* ===== QUIENES SOMOS - testimonials slider refined ===== */

.se-about-testimonials-slider{
  position: relative;
  padding: 0 24px;
}

.se-about-testimonials-slider__viewport{
  overflow: hidden;
  padding: 8px 0 14px;
}

.se-about-testimonials-slider__track{
  display: flex;
  gap: 20px;
  transition: transform .45s ease;
  will-change: transform;
}

.se-about-testimonial-slide{
  min-width: calc(50% - 10px);
  box-sizing: border-box;
}

.se-about-testimonial-card{
  background: #fff;
  border: 1px solid #E5E8ED;
  border-radius: 22px;
  box-shadow: 0 8px 22px rgba(15,42,87,.06);
  padding: 28px 30px;
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.se-about-testimonial-card__top{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.se-about-testimonial-card__media{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  overflow: hidden;
  background: #F4F5F7;
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.se-about-testimonial-card__media img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* per loghi */
  display: block;
}

.se-about-testimonial-card__media--fallback{
  color: #162C58;
  font-weight: 800;
  font-size: 24px;
  background: rgba(245,130,32,.12);
}

.se-about-testimonial-card__author{
  color: #162C58;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.se-about-testimonial-card__role{
  color: #667085;
  font-size: 15px;
  line-height: 1.35;
}

.se-about-testimonial-card__quote{
  color: #162C58;
  font-size: 18px;
  line-height: 1.55;
  margin-top: 4px;
}

/* arrows */
.se-about-testimonials-slider__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 999px;
  background: #fff;
  color: #162C58;
  box-shadow: 0 8px 18px rgba(15,42,87,.12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}

.se-about-testimonials-slider__arrow--prev{
  left: -2px;
}

.se-about-testimonials-slider__arrow--next{
  right: -2px;
}

/* dots */
.se-about-testimonials-slider__dots{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}

.se-about-testimonials-slider__dots button{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: none;
  background: #D0D5DD;
  cursor: pointer;
  padding: 0;
  transition: all .25s ease;
}

.se-about-testimonials-slider__dots button.is-active{
  width: 24px;
  background: #F58220;
}

@media (max-width: 767px){
  .se-about-testimonials-slider{
    padding: 0 12px;
  }

  .se-about-testimonial-slide{
    min-width: 100%;
  }

  .se-about-testimonial-card{
    padding: 22px 20px;
    min-height: auto;
  }

  .se-about-testimonial-card__author{
    font-size: 18px;
  }

  .se-about-testimonial-card__role{
    font-size: 14px;
  }

  .se-about-testimonial-card__quote{
    font-size: 17px;
  }

  .se-about-testimonials-slider__arrow{
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .se-about-testimonials-slider__arrow--prev{
    left: 0;
  }

  .se-about-testimonials-slider__arrow--next{
    right: 0;
  }
}
/* ===== FIX HERO CARDS GRUPOS ===== */

.se-groups-hero__panel{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* ogni card full width */
.se-groups-hero-card{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
}

/* evita che vadano in grid compressa */
.se-groups-hero-card__content{
  flex:1;
}

/* FIX per evitare che 2 card si mettano affiancate */
.se-groups-hero__panel > *{
  width:100%;
}
.se-help-categories-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.se-help-category-card{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
  padding:22px !important;
  background:#fff !important;
  border:1px solid #E5E8ED !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(15,42,87,.08) !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}

.se-help-category-card__icon{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:14px !important;
  background:rgba(245,130,32,.12) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.se-help-category-card__icon img{
  width:24px !important;
  height:24px !important;
  object-fit:contain !important;
  display:block !important;
}

.se-help-category-card__content{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.se-help-category-card__content h3{
  margin:0 0 8px !important;
  color:#162C58 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.se-help-category-card__content p{
  margin:0 !important;
  color:#667085 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

@media (max-width:1024px){
  .se-help-categories-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:767px){
  .se-help-categories-grid{
    grid-template-columns:1fr !important;
  }

  .se-help-category-card{
    padding:20px 18px !important;
    gap:12px !important;
  }

  .se-help-category-card__icon{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
  }

  .se-help-category-card__icon img{
    width:22px !important;
    height:22px !important;
  }

  .se-help-category-card__content h3{
    font-size:18px !important;
  }

  .se-help-category-card__content p{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}

/* Pagos seguros */
.se-footer__payments{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.se-footer__payments-logos{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
}

.se-footer__payments-logos img{
  display:block;
  width:100%;
  max-width:200px;
  height:auto;
}

.se-footer__payments-text{
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.82);
  margin:0;
}

@media (max-width:1024px){
  .se-footer__payments{
    grid-column:1 / -1;
    align-items:center;
    text-align:center;
  }

  .se-footer__payments-logos{
    justify-content:center;
  }

  .se-footer__payments-logos img{
    width:300px;
  }
}

@media (max-width:767px){
  .se-footer__payments-logos img{
    width:260px;
  }
}