/*
Theme Name: SEOMOS
Theme URI: https://www.seomos.com/
Description: Tema hijo de Hello Elementor con el diseño propio de SEOMOS.
Author: SEOMOS
Template: hello-elementor
Version: 1.0.0
Text Domain: seomos
*/

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/nunito-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/poppins-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/poppins-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/poppins-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/poppins-500-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/poppins-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/poppins-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/poppins-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/poppins-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/poppins-800-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/poppins-800-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ===== Diseño SEOMOS ===== */

    *{ box-sizing:border-box; }
    body{ margin:0; font-family:'Nunito',sans-serif; color:#0B1118; background:#ffffff; -webkit-font-smoothing:antialiased; }
    h1,h2,h3,h4,h5{ font-family:'Poppins',sans-serif; margin:0; line-height:1.1; color:#0B1118; }
    p{ margin:0; }
    a{ color:inherit; text-decoration:none; }
    input,select,textarea,button{ font-family:inherit; }
    @media (max-width: 768px) {
      [style*="px 40px"] { padding-left: 20px !important; padding-right: 20px !important; }
      [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
      [style*="border-left:1px solid"] { border-left: none !important; }
      header nav { display: none !important; }
      header a[style*="background:var(--accent"] { font-size: 13px !important; padding: 9px 14px !important; }
      h1 { font-size: 33px !important; letter-spacing: -0.8px !important; }
      h2 { font-size: 26px !important; letter-spacing: -0.5px !important; }
    }
      /* ===== nav unificado ===== */
    .main-nav .nav-dd-menu{ display:none; }
    .main-nav .nav-dd:hover .nav-dd-menu{ display:block; }
    .main-nav .nav-dd-menu a:hover{ background:#FBFCFD; color:#0B1118 !important; }
    .main-nav > a:hover, .nav-dd > a:hover{ color:#0B1118; }
    .sh-mtoggle, .sh-burger, .sh-mpanel{ display:none; }
    .sh-mpanel a:hover{ color:#0B1118; }
    @media (max-width:768px){
      .main-nav{ display:none !important; }
      .sh-cta-desktop{ display:none !important; }
      .sh-burger{ display:flex !important; }
      .sh-mtoggle:checked ~ .sh-mpanel{ display:block !important; }
    }
      /* ===== cta popup ===== */
    .cta-modal-toggle{ display:none; }
    .cta-modal{ display:none; position:fixed; inset:0; z-index:200; padding:20px; }
    .cta-modal-toggle:checked ~ .cta-modal{ display:flex; }
    .cta-modal-overlay{ position:absolute; inset:0; background:rgba(11,17,24,0.55); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); cursor:pointer; }
    .cta-modal-card{ position:relative; margin:auto; width:100%; max-width:480px; max-height:92vh; overflow-y:auto; background:#fff; border-radius:20px; padding:34px; box-shadow:0 40px 80px -30px rgba(11,17,24,0.5); animation:cta-pop .22s ease; }
    @keyframes cta-pop{ from{ opacity:0; transform:translateY(14px) scale(.98); } to{ opacity:1; transform:none; } }
    .cta-modal-close{ position:absolute; top:16px; right:18px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; font-size:26px; line-height:1; color:#9AA4B0; background:#F5F7F9; border-radius:9px; cursor:pointer; }
    .cta-modal-close:hover{ color:#0B1118; background:#ECEFF3; }
    .cta-modal-success{ display:none; }
    .cta-modal.is-done .cta-modal-form{ display:none; }
    .cta-modal.is-done .cta-modal-success{ display:block; }
    .cta-fab{ position:fixed; right:24px; bottom:24px; z-index:150; display:inline-flex; align-items:center; gap:9px; background:var(--accent,#E84B1D); color:#fff; font-family:'Poppins',sans-serif; font-weight:600; font-size:15px; padding:14px 22px; border-radius:999px; cursor:pointer; box-shadow:0 14px 34px -10px rgba(232,75,29,0.6); transition:transform .15s, box-shadow .15s; }
    .cta-fab:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -10px rgba(232,75,29,0.7); }
    @media (max-width:768px){ .cta-fab span{ display:none; } .cta-fab{ padding:15px; } .cta-modal-card{ padding:26px 22px; } }
      /* ===== animaciones (scroll reveal + micro-interacciones) ===== */
    html{ scroll-behavior:smooth; }
    @media (prefers-reduced-motion: no-preference){
      .anim-on .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); will-change:opacity, transform; }
      .anim-on .reveal.in{ opacity:1; transform:none; }
      /* Un artículo completo puede ser más alto que el viewport y no alcanzar
         nunca el umbral del observer. El contenido debe permanecer visible;
         las animaciones se reservan para bloques de tamaño acotado. */
      .single-post .seomos-contenido.reveal{ opacity:1; transform:none; transition:none; will-change:auto; }
      /* hover lift suave en tarjetas */
      .anim-on section [style*="border:1px solid #ECEFF3"]{ transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
      .anim-on section a[style*="border:1px solid #ECEFF3"]:hover,
      .anim-on section div[style*="border:1px solid #ECEFF3"]:hover{ transform:translateY(-4px); }
      /* CTAs: lift + brillo */
      .anim-on label[for="cta-modal-toggle"], .anim-on a[href*="/contacto/"], .anim-on header a[href="#form"]{ transition:transform .16s ease, box-shadow .24s ease, background .2s ease; }
      .anim-on label[for="cta-modal-toggle"]:hover{ transform:translateY(-2px); }
      /* íconos de servicio: leve escala al hover de la tarjeta */
      .anim-on section [style*="border:1px solid #ECEFF3"] svg{ transition:transform .28s ease; }
      .anim-on section a[style*="border:1px solid #ECEFF3"]:hover svg,
      .anim-on section div[style*="border:1px solid #ECEFF3"]:hover svg{ transform:scale(1.08); }
      /* chips / pills */
      .anim-on span[style*="border-radius:999px"]{ transition:transform .2s ease, background .2s ease, border-color .2s ease; }
      /* header entrada */
      .anim-on header{ animation:sh-drop .5s cubic-bezier(.22,.61,.36,1); }
      @keyframes sh-drop{ from{ opacity:0; transform:translateY(-14px); } to{ opacity:1; transform:none; } }
    }
  
/* ===== Estados hover/focus (generados desde el diseño) ===== */
.sx-f1:focus { border-color:var(--accent,#E84B1D); box-shadow:0 0 0 3px rgba(232,75,29,0.12); }
.sx-h2:hover { box-shadow:0 24px 50px -28px rgba(11,17,24,0.22); border-color:#E0E5EC; }
.sx-h3:hover { box-shadow:0 24px 50px -28px rgba(11,17,24,0.22); }
.sx-h4:hover { color:#fff; }
.sx-h5:hover { color:var(--accent,#E84B1D); }
.sx-h6:hover { box-shadow:0 18px 42px -28px rgba(11,17,24,0.22); border-color:#E0E5EC; }
.sx-h7:hover { color:var(--accent2,#5B358B); }
.sx-h8:hover { box-shadow:0 30px 60px -34px rgba(11,17,24,0.25); }

/* ===== Recursos editoriales y mini gráficos de servicio ===== */
.seomos-editorial-image {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.seomos-service-visual {
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid #E7EBF0;
  border-radius:22px;
  background:#fff;
  padding:10px;
  box-shadow:0 28px 64px -38px rgba(11,17,24,.34);
}
.seomos-service-visual__image {
  width:100%;
  aspect-ratio:16/10;
  height:auto;
  max-height:360px;
  object-fit:cover;
  display:block;
  border:0;
  border-radius:15px;
}
.seomos-service-visual__caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 8px 5px;
}
.seomos-service-visual__label {
  flex:0 0 auto;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7A8595;
}
.seomos-service-visual__tags {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.seomos-service-visual__tag {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  border:1px solid #E7EBF0;
  border-radius:999px;
  background:#F7F9FB;
  padding:7px 10px;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  color:#455363;
  white-space:nowrap;
}
.seomos-service-visual__tag i {
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:#E84B1D;
}
.seomos-service-visual__tag:nth-child(2) i {
  background:#5B358B;
}
@media (max-width:768px){
  .seomos-service-visual{padding:8px;border-radius:18px;}
  .seomos-service-visual__image{max-height:none;border-radius:12px;}
  .seomos-service-visual__caption{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 5px 4px;}
  .seomos-service-visual__tags{width:100%;justify-content:flex-start;flex-wrap:wrap;}
}
.seomos-report-visual {
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #E7EBF0;
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#F8F2EE 100%);
  padding:17px;
  box-shadow:0 18px 44px -34px rgba(11,17,24,.32);
}
.seomos-report-visual__top{display:flex;gap:6px;margin-bottom:15px;}
.seomos-report-visual__top span{width:7px;height:7px;border-radius:50%;background:#DDE2E8;}
.seomos-report-visual__top span:first-child{background:#E84B1D;}
.seomos-report-line{display:block;width:100%;height:calc(100% - 22px);}
.seomos-report-keyword{display:flex;align-items:center;gap:7px;padding:10px 9px;margin-top:8px;border-radius:9px;background:rgba(255,255,255,.8);box-shadow:0 7px 16px -14px rgba(11,17,24,.45);}
.seomos-report-keyword i{height:6px;flex:1;border-radius:999px;background:#DDE2E8;}
.seomos-report-keyword b,.seomos-report-keyword strong{font-family:'Poppins',sans-serif;font-size:12px;font-style:normal;}
.seomos-report-keyword b{color:#9AA4B0;}
.seomos-report-keyword strong{color:#E84B1D;}
.seomos-report-keyword em{color:#5B358B;font-size:12px;font-style:normal;}
.seomos-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.seomos-report-summary span{height:35px;border-radius:8px;background:#E8E2ED;}
.seomos-report-summary span:nth-child(2){background:#F7DAD0;}
.seomos-report-summary span:nth-child(3){background:#E7EBF0;}
.seomos-report-columns{height:74px;display:flex;align-items:flex-end;gap:7px;margin-top:13px;}
.seomos-report-columns i{flex:1;border-radius:4px 4px 0 0;background:#DDE2E8;}
.seomos-report-columns i:nth-child(1){height:32%;}.seomos-report-columns i:nth-child(2){height:48%;}.seomos-report-columns i:nth-child(3){height:58%;background:#5B358B;}.seomos-report-columns i:nth-child(4){height:76%;background:#E84B1D;}.seomos-report-columns i:nth-child(5){height:94%;background:#E84B1D;}
.seomos-report-footer{display:flex;gap:8px;margin-top:11px;}.seomos-report-footer span{height:6px;width:42%;border-radius:999px;background:#DDE2E8;}.seomos-report-footer span:last-child{width:24%;background:#5B358B;}

/* ===== Logos en la grilla de proyectos ===== */
.seomos-project-card {
  min-width:0;
}
.seomos-project-logo {
  width:100%;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.seomos-project-logo img {
  display:block;
  width:auto;
  height:auto;
  max-width:150px;
  max-height:46px;
  object-fit:contain;
  object-position:left center;
}
.seomos-project-logo--wide img {
  max-width:190px;
  max-height:42px;
}
.seomos-project-logo--compact img {
  max-width:88px;
  max-height:50px;
}
.seomos-project-logo--square img {
  max-width:58px;
  max-height:54px;
}
+

/* ===== Interacciones de la landing SEO ===== */
.seomos-seo-cycle__intro {
  min-width:0;
}
.seomos-seo-cycle__row h3,
.seomos-seo-cycle__row p {
  transition:color 180ms cubic-bezier(.16,1,.3,1);
}
@media (hover:hover) {
  .seomos-seo-cycle__row:hover h3 {
    color:var(--accent,#E84B1D);
  }
  .seomos-seo-cycle__row:hover p {
    color:#33414F !important;
  }
}
@media (min-width:961px) {
  .seomos-seo-cycle__intro {
    position:sticky;
    top:clamp(96px,12vh,124px);
  }
}
.seomos-seo-problems__hint {
  max-width:34ch;
  margin-top:18px;
  color:#667382;
  font-size:15px;
  line-height:1.55;
}
.seomos-seo-checker {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.seomos-seo-checker__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.seomos-seo-checker__item {
  position:relative;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:12px 14px;
  border:1px solid #E1E6EB;
  border-radius:14px;
  background:#fff;
  color:#3C4B5A;
  font-size:15px;
  font-weight:650;
  line-height:1.35;
  cursor:pointer;
  transition:background-color 180ms cubic-bezier(.16,1,.3,1), border-color 180ms cubic-bezier(.16,1,.3,1), color 180ms cubic-bezier(.16,1,.3,1);
}
.seomos-seo-checker__item input {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  clip-path:inset(50%);
  white-space:nowrap;
}
.seomos-seo-checker__control {
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:1px solid #AEB8C4;
  border-radius:7px;
  background:#fff;
  color:#fff;
  transition:background-color 180ms cubic-bezier(.16,1,.3,1), border-color 180ms cubic-bezier(.16,1,.3,1);
}
.seomos-seo-checker__control svg {
  width:15px;
  height:15px;
  opacity:0;
  transform:scale(.72);
  transition:opacity 140ms ease, transform 180ms cubic-bezier(.16,1,.3,1);
}
.seomos-seo-checker__item:has(input:checked) {
  border-color:#F0B29F;
  background:#FFF8F5;
  color:#0B1118;
}
.seomos-seo-checker__item input:checked + .seomos-seo-checker__control {
  border-color:var(--accent,#E84B1D);
  background:var(--accent,#E84B1D);
}
.seomos-seo-checker__item input:checked + .seomos-seo-checker__control svg {
  opacity:1;
  transform:scale(1);
}
.seomos-seo-checker__item:has(input:focus-visible) {
  outline:3px solid rgba(232,75,29,.22);
  outline-offset:3px;
}
@media (hover:hover) {
  .seomos-seo-checker__item:hover {
    border-color:#CAD2DC;
    background:#F7F9FB;
  }
  .seomos-seo-checker__item:has(input:checked):hover {
    border-color:#E8947A;
    background:#FFF4EF;
  }
}
.seomos-visually-hidden {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (max-width:960px) {
  .seomos-seo-cycle__layout,
  .seomos-seo-problems__layout {
    grid-template-columns:1fr !important;
    gap:38px !important;
  }
  .seomos-seo-cycle__intro {
    position:static;
  }
}
@media (max-width:720px) {
  .seomos-seo-cycle > div {
    padding-top:72px !important;
    padding-bottom:72px !important;
  }
  .seomos-seo-cycle__layout {
    gap:32px !important;
  }
  .seomos-seo-cycle__row {
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:22px 0 !important;
  }
  .seomos-seo-cycle__row h3 {
    font-size:17px !important;
  }
  .seomos-seo-problems {
    padding-top:56px !important;
    padding-bottom:72px !important;
  }
  .seomos-seo-problems__card {
    padding:32px 20px !important;
    border-radius:16px !important;
  }
  .seomos-seo-problems__layout {
    gap:28px !important;
  }
  .seomos-seo-problems__hint {
    margin-top:14px;
  }
  .seomos-seo-checker__grid {
    grid-template-columns:1fr;
    gap:10px;
  }
  .seomos-seo-checker__item {
    min-height:56px;
    padding:12px;
    font-size:15px;
  }
  .seomos-seo-faq-section {
    padding-top:76px !important;
    padding-bottom:84px !important;
  }
  .seomos-seo-faq-section > div:first-child {
    margin-bottom:32px !important;
  }
  .seomos-seo-faq-section .seomos-faq-q {
    gap:14px;
    padding:19px 18px !important;
    font-size:15.5px !important;
    line-height:1.4;
  }
  .seomos-seo-faq-section .seomos-faq-a p {
    padding:0 18px 20px !important;
  }
}
@media (max-width:360px) {
  .seomos-seo-hero-tag {
    max-width:100%;
    gap:7px !important;
    padding:7px 11px !important;
    border-radius:14px !important;
    white-space:normal !important;
    line-height:1.3;
  }
  .seomos-seo-hero-tag svg {
    flex:0 0 auto;
  }
}
@media (prefers-reduced-motion:reduce) {
  .seomos-seo-cycle__row h3,
  .seomos-seo-cycle__row p,
  .seomos-seo-checker__item,
  .seomos-seo-checker__control,
  .seomos-seo-checker__control svg {
    transition-duration:.01ms;
  }
}
