@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/dm-sans-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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../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;
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../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;
}

:root {
    --shymow-ink: #141416;
    --shymow-body: #353945;
    --shymow-teal: #20d1cc;
    --shymow-pale-teal: #e0f9f8;
    --shymow-pale-grey: #f2f2f7;
    --shymow-paper: #fff;
    --shymow-header: #353945;
    --shymow-footer: #353945;
    --shymow-content-dark: #1f2328;
    --shymow-border: rgba(0, 0, 0, 0.5);
    --shymow-container: 1080px;
    --shymow-wide: 1248px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.shymow-theme {
    background: var(--shymow-paper);
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

body.shymow-theme img {
    height: auto;
    max-width: 100%;
}

body.shymow-theme a {
    color: inherit;
}

body.shymow-theme h1,
body.shymow-theme h2,
body.shymow-theme h3,
body.shymow-theme h4,
body.shymow-theme p,
body.shymow-theme ul {
    margin-top: 0;
}

.screen-reader-text,
.shymow-skip-link:not(:focus) {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.shymow-skip-link:focus {
    background: var(--shymow-paper);
    color: var(--shymow-ink);
    left: 1rem;
    outline: 3px solid var(--shymow-teal);
    padding: 0.75rem 1rem;
    position: fixed;
    top: 1rem;
    z-index: 100;
}

.shymow-site {
    min-height: 100vh;
    overflow-x: clip;
    padding-top: 84px;
}

.shymow-site-header {
    background: var(--shymow-header);
    color: #e6e8eb;
    left: 0;
    min-height: 84px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20;
}

body.admin-bar .shymow-site-header {
    top: 32px;
}

body.admin-bar .shymow-site {
    /* WordPress already offsets the document by its admin-bar height. */
    padding-top: 84px;
}

.shymow-site-header__inner {
    align-items: center;
    display: flex;
    gap: 2rem;
    margin: 0 auto;
    max-width: var(--shymow-container);
    min-height: 84px;
    padding: 0 0 0 4px;
    width: 80%;
}

.shymow-site-header__brand {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
}

.shymow-site-header__brand img {
    display: block;
    height: 28px;
    width: 126px;
}

.shymow-navigation {
    margin-left: auto;
}

.shymow-menu,
.shymow-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shymow-menu {
    align-items: center;
    display: flex;
    gap: 25.8px;
}

.shymow-menu li {
    position: relative;
}

.shymow-menu a {
    color: #e6e8eb;
    display: inline-block;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 84px;
    text-decoration: none;
    white-space: nowrap;
}

.shymow-menu a:hover,
.shymow-menu a:focus-visible,
.shymow-menu .current-menu-item > a,
.shymow-menu .current_page_item > a {
    color: var(--shymow-paper);
}

.shymow-menu .menu-item-has-children > a::after {
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    height: 5px;
    margin: 0 0 3px 6px;
    transform: rotate(45deg);
    width: 5px;
}

.shymow-menu .menu-item-has-children > a {
    padding-right: 9px;
}

.shymow-menu .sub-menu {
    background: var(--shymow-header);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
    left: -1rem;
    min-width: 11.5rem;
    opacity: 0;
    padding: 0.55rem 1rem;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(-0.35rem);
    transition: opacity 160ms ease, transform 160ms ease;
    visibility: hidden;
}

.shymow-menu .sub-menu a {
    display: block;
    line-height: 1.4;
    padding: 0.45rem 0;
}

.shymow-menu .menu-item-has-children:hover > .sub-menu,
.shymow-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.shymow-site-header__toggle,
.shymow-menu__submenu-toggle {
    display: none;
}

/* Keep the editable primary menu on one desktop row when WPML adds its
 * localized "Capacidades" item. This is deliberately header-only: page
 * breakpoints continue to switch at their existing sizes. */
@media (min-width: 1121px) and (max-width: 1500px) {
    .shymow-site-header__inner {
        gap: 1rem;
        width: 92%;
    }

    .shymow-menu {
        gap: clamp(0.5rem, 0.8vw, 0.9rem);
    }

    .shymow-menu a {
        font-size: 13px;
    }
}

.shymow-home {
    background: var(--shymow-paper);
}

.shymow-home__container {
    margin: 0 auto;
    max-width: var(--shymow-container);
    padding: 0;
    width: 80%;
}

.shymow-home__container--narrow {
    max-width: var(--shymow-container);
}

.shymow-home__container--hero {
    max-width: var(--shymow-container);
}

.shymow-home__hero {
    background-image: var(--shymow-hero-art);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: clamp(4.5rem, 6.2vw, 6rem) 0;
}

.shymow-home__hero h1,
.shymow-home h2,
.shymow-content h1 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -2px;
}

.shymow-home__hero h1 {
    font-size: clamp(2.75rem, 5.1vw, 4rem);
    line-height: 1.094;
    margin: 0 auto 1.35rem;
    max-width: none;
    text-align: center;
}

.shymow-home__lead {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.36;
    margin: 0 auto;
    max-width: none;
    text-align: center;
}

.shymow-home__lead p,
.shymow-home__rich-text p,
.shymow-home__emphasis p {
    margin-bottom: 0;
}

.shymow-home__section--limits .shymow-home__rich-text,
.shymow-home__section--approach .shymow-home__emphasis,
.shymow-home__principles,
.shymow-home__section--services .shymow-home__rich-text,
.shymow-home__section--audience .shymow-home__rich-text,
.shymow-home__section--conversation .shymow-home__rich-text {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.36;
}

.shymow-home__section {
    padding: clamp(4.25rem, 6vw, 6.75rem) 0;
    text-align: center;
}

.shymow-home h2 {
    font-size: clamp(2.3rem, 4.5vw, 4rem);
    line-height: 1.1;
    margin-bottom: 1.65rem;
}

.shymow-home h3 {
    color: var(--shymow-body);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.2rem;
}

.shymow-home__section p:last-child {
    margin-bottom: 0;
}

.shymow-home__section--limits {
    background: var(--shymow-pale-grey);
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
    padding: clamp(4.4rem, 5.3vw, 5.2rem) 0;
}

.shymow-home__section--limits p,
.shymow-home__section--approach p,
.shymow-home__section--conversation p {
    font-size: 1.25rem;
}

.shymow-home__section--problem {
    padding: clamp(4.25rem, 5.65vw, 5.1rem) 0;
}

.shymow-home__comparison {
    display: grid;
    gap: clamp(2.2rem, 5vw, 5.5rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(2.75rem, 5vw, 4.5rem);
    text-align: left;
}

.shymow-home__comparison p {
    font-size: 1rem;
    line-height: 1.7;
}

.shymow-home__section--approach,
.shymow-home__section--governance {
    background: var(--shymow-pale-teal);
    border-bottom: 1px solid rgba(0, 0, 0, 0.22);
    border-top: 1px solid rgba(0, 0, 0, 0.22);
}

.shymow-home__section--approach {
    padding: clamp(3.5rem, 4.25vw, 4.2rem) 0;
}

.shymow-home__emphasis {
    font-weight: 600;
}

.shymow-home__principles {
    font-size: 1.25rem;
    line-height: 1.9;
    margin: 1.75rem auto 0;
}

.shymow-home__principles p {
    margin-bottom: 0.45rem;
}

.shymow-home__section--audience {
    border-bottom-width: 2px;
}

.shymow-home__section--services {
    padding: clamp(4.25rem, 5.2vw, 5.1rem) 0;
}


.shymow-home__section--interlinking {
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
}

.shymow-route-hub__container {
    max-width: var(--shymow-wide);
}

.shymow-route-hub__header {
    margin: 0 auto clamp(2rem, 3.5vw, 3rem);
    max-width: 760px;
}

.shymow-route-hub__header h2 {
    margin-bottom: 1rem;
}

.shymow-route-hub__header p {
    font-size: 1.125rem;
    line-height: 1.55;
    margin: 0;
}

.shymow-route-hub {
    --shymow-route-card-border: rgba(20, 20, 22, 0.14);
    --shymow-route-featured-border: rgba(20, 20, 22, 0.16);
    display: grid;
    gap: 24px;
    text-align: left;
}

.shymow-route-card {
    align-items: flex-start;
    background: var(--shymow-paper);
    border: 1px solid var(--shymow-route-card-border);
    border-radius: 12px;
    color: var(--shymow-ink);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 28px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.shymow-route-card--featured {
    background: var(--shymow-pale-teal);
    border-color: var(--shymow-route-featured-border);
    padding: clamp(24px, 3.3vw, 40px);
}

.shymow-route-card__eyebrow {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin-bottom: 0.9rem;
    text-transform: uppercase;
}

.shymow-home .shymow-route-card__title {
    color: var(--shymow-ink);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.15;
    margin: 0 0 0.9rem;
}

.shymow-route-card:not(.shymow-route-card--featured) .shymow-route-card__title {
    font-size: clamp(1.25rem, 1.7vw, 1.5rem);
}

.shymow-route-card__description {
    color: var(--shymow-body);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.shymow-route-card__cta {
    color: var(--shymow-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: auto;
    padding-top: 1.5rem;
}

.shymow-route-card:hover {
    border-color: var(--shymow-teal);
    color: var(--shymow-ink);
}

.shymow-route-card:not(.shymow-route-card--featured):hover {
    background: var(--shymow-pale-grey);
}

.shymow-route-card:focus-visible {
    outline: 3px solid var(--shymow-teal);
    outline-offset: 4px;
}

.shymow-route-hub__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shymow-route-hub__prices {
    margin: 0;
    text-align: center;
}

.shymow-route-hub__prices a {
    color: var(--shymow-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

.shymow-route-hub__prices a:hover,
.shymow-route-hub__prices a:focus-visible {
    color: var(--shymow-teal);
}

@media (max-width: 900px) {
    .shymow-route-hub__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Contextual service-route panels. The existing home hub remains its own
 * full treatment; these compact variants can adopt a page's light or dark
 * surface without inheriting that page's heading/card styles. */
.shymow-route-hub--compact {
    --shymow-route-surface: var(--shymow-pale-grey);
    --shymow-route-card-background: var(--shymow-paper);
    --shymow-route-card-border: rgba(20, 20, 22, 0.14);
    --shymow-route-card-hover: #f6fbfa;
    --shymow-route-heading: var(--shymow-ink);
    --shymow-route-copy: var(--shymow-body);
    --shymow-route-eyebrow: #007f7c;
    --shymow-route-cta: var(--shymow-ink);
    background: var(--shymow-route-surface);
    color: var(--shymow-route-copy);
    display: block;
    padding: clamp(3.25rem, 5.5vw, 5rem) 0;
}

.shymow-route-hub--compact.shymow-route-hub--dark {
    --shymow-route-surface: #1f2328;
    --shymow-route-card-background: rgba(255, 255, 255, 0.055);
    --shymow-route-card-border: rgba(230, 232, 235, 0.24);
    --shymow-route-card-hover: rgba(32, 209, 204, 0.12);
    --shymow-route-heading: #fcfcfd;
    --shymow-route-copy: #e6e8eb;
    --shymow-route-eyebrow: var(--shymow-teal);
    --shymow-route-cta: var(--shymow-teal);
}

.shymow-route-hub--compact.shymow-route-hub--diagnostic {
    --shymow-route-surface: #f4f5f6;
}

.shymow-route-hub--compact.shymow-route-hub--seo {
    --shymow-route-surface: var(--shymow-pale-teal);
}

.shymow-route-hub--compact.shymow-route-hub--blog {
    --shymow-route-surface: #f4f5f6;
}

.shymow-route-hub--compact.shymow-route-hub--embedded {
    background: transparent;
    padding: clamp(3rem, 4vw, 4.25rem) 0 0;
}

.shymow-route-hub--compact .shymow-route-hub__container {
    margin-inline: auto;
    max-width: 1120px;
    width: min(calc(100% - 2.5rem), 1120px);
}

.shymow-route-hub--compact .shymow-route-hub__heading {
    margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
    max-width: 820px;
}

.shymow-route-hub--compact.shymow-route-hub--align-center .shymow-route-hub__heading {
    margin-inline: auto;
    text-align: center;
}

.shymow-route-hub--compact .shymow-route-hub__eyebrow {
    color: var(--shymow-route-eyebrow);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin: 0 0 0.8rem;
    text-transform: uppercase;
}

.shymow-route-hub--compact .shymow-route-hub__heading h2 {
    color: var(--shymow-route-heading);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.06;
    margin: 0 0 1rem;
}

.shymow-route-hub--compact .shymow-route-hub__intro {
    color: var(--shymow-route-copy);
    font-family: Poppins, Arial, sans-serif;
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
}

.shymow-route-hub--compact .shymow-route-hub__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shymow-route-hub--compact.shymow-route-hub--columns-2 .shymow-route-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shymow-route-hub--compact .shymow-route-card {
    align-items: flex-start;
    background: var(--shymow-route-card-background);
    border: 1px solid var(--shymow-route-card-border);
    border-radius: 12px;
    color: var(--shymow-route-copy);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: clamp(1.4rem, 2.2vw, 1.8rem);
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.shymow-route-hub--compact .shymow-route-card:hover {
    background: var(--shymow-route-card-hover);
    border-color: var(--shymow-teal);
    color: var(--shymow-route-copy);
}

.shymow-route-hub--compact .shymow-route-card:focus-visible {
    outline: 3px solid var(--shymow-teal);
    outline-offset: 4px;
}

.shymow-route-hub--compact .shymow-route-card__eyebrow {
    color: var(--shymow-route-eyebrow);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    margin: 0 0 0.8rem;
    text-transform: uppercase;
}

.shymow-route-hub--compact .shymow-route-card__title {
    color: var(--shymow-route-heading);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.3rem, 1.85vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.14;
    margin: 0 0 0.8rem;
}

.shymow-route-hub--compact .shymow-route-card:not(.shymow-route-card--featured) .shymow-route-card__title {
    font-size: clamp(1.3rem, 1.85vw, 1.65rem);
}

.shymow-route-hub--compact .shymow-route-card__description {
    color: var(--shymow-route-copy);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.98rem;
    line-height: 1.62;
    margin: 0;
}

.shymow-route-hub--compact .shymow-route-card__cta {
    color: var(--shymow-route-cta);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: auto;
    padding-top: 1.35rem;
}

@media (max-width: 900px) {
    .shymow-route-hub--compact,
    .shymow-route-hub--compact.shymow-route-hub--embedded {
        padding-block: 3rem;
    }

    .shymow-route-hub--compact .shymow-route-hub__grid,
    .shymow-route-hub--compact.shymow-route-hub--columns-2 .shymow-route-hub__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .shymow-route-hub--compact .shymow-route-card {
        transition: none;
    }
}

.shymow-home__section--conversation {
    padding-bottom: clamp(3.6rem, 5vw, 5.5rem);
}

.shymow-button {
    background: #aeaeb2;
    border-radius: 999px;
    color: #23262f !important;
    display: inline-flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin-top: 0.8rem;
    padding: 0.3em 1em;
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}

.shymow-button:hover,
.shymow-button:focus-visible {
    background: #939398;
    transform: translateY(-1px);
}

.shymow-button--primary {
    background: var(--shymow-ink);
    border-radius: 8px;
    color: var(--shymow-paper) !important;
    font-weight: 600;
    min-height: 46px;
    padding: 0.75rem 1.4rem;
    transition: background-color 160ms ease, color 160ms ease;
}

.shymow-button--primary:hover,
.shymow-button--primary:focus-visible {
    background: var(--shymow-teal);
    color: var(--shymow-ink) !important;
    transform: none;
}

.shymow-button--primary:focus-visible {
    outline: 3px solid var(--shymow-teal);
    outline-offset: 4px;
}

.shymow-home__faq {
    background: var(--shymow-paper);
    padding: 0 0 clamp(3.5rem, 5vw, 5.5rem);
}

.shymow-home__container--faq {
    max-width: 970px;
}

.shymow-home__faq .skl-governed-faq,
.shymow-seo-service-v01 #preguntas .skl-governed-faq {
    text-align: left;
}

.shymow-home__faq details.skl-faq-item,
.shymow-seo-service-v01 #preguntas details.skl-faq-item {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0;
}

.shymow-home__faq summary.skl-faq-question,
.shymow-seo-service-v01 #preguntas summary.skl-faq-question {
    color: #000;
    cursor: pointer;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75;
    list-style: none;
    padding: 1.25rem 2.5rem 1.25rem 0;
    position: relative;
}

.shymow-home__faq summary.skl-faq-question::-webkit-details-marker,
.shymow-seo-service-v01 #preguntas summary.skl-faq-question::-webkit-details-marker {
    display: none;
}

.shymow-home__faq summary.skl-faq-question::after,
.shymow-seo-service-v01 #preguntas summary.skl-faq-question::after {
    border: solid #333;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 4px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s ease;
}

.shymow-home__faq details[open] summary.skl-faq-question::after,
.shymow-seo-service-v01 #preguntas details[open] summary.skl-faq-question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.shymow-home__faq .skl-faq-answer,
.shymow-seo-service-v01 #preguntas .skl-faq-answer {
    color: #555;
    line-height: 1.6;
    padding-bottom: 1.25rem;
}

.shymow-home__section--governance {
    font-size: 0.9rem;
    line-height: 1.7;
    padding-bottom: clamp(4.25rem, 5.9vw, 5.5rem);
    padding-top: clamp(4.25rem, 5.9vw, 5.5rem);
}

@media (min-width: 981px) {
    .shymow-home__principles {
        margin-left: auto;
        margin-right: auto;
        width: 24%;
    }

    .shymow-home__section--services .shymow-home__rich-text {
        margin-left: auto;
        margin-right: auto;
        width: 43%;
    }

    .shymow-home__section--conversation .shymow-home__rich-text {
        margin-left: auto;
        margin-right: auto;
        width: 57%;
    }
}

.shymow-home__container--governance {
    max-width: 1040px;
}

.shymow-home__section--governance p {
    margin-bottom: 1.25rem;
}

.shymow-site-footer {
    background: var(--shymow-footer);
    color: #e6e8eb;
    padding-top: 54px;
}

.shymow-site-footer__grid {
    display: grid;
    column-gap: clamp(1rem, 2vw, 2rem);
    row-gap: 0;
    grid-template-columns: minmax(180px, 1.3fr) minmax(20px, 0.2fr) minmax(130px, 1fr) minmax(155px, 1.2fr) minmax(200px, 1.5fr);
    margin: 0 auto;
    max-width: 80%;
    padding: 27px 0;
}

.shymow-site-footer--structured .shymow-site-footer__grid {
    column-gap: clamp(1.35rem, 2.4vw, 3rem);
    grid-template-columns: minmax(190px, 1.3fr) repeat(4, minmax(145px, 1fr));
    max-width: min(90%, 1440px);
}

.shymow-site-footer__identity img {
    display: block;
    height: 40px;
    margin-bottom: 42px;
    width: 180px;
}

.shymow-site-footer__claim,
.shymow-site-footer__location {
    font-family: "DM Sans", Arial, sans-serif;
}

.shymow-site-footer__claim p,
.shymow-site-footer__location p,
.shymow-site-footer__links p,
.shymow-site-footer__legal p {
    margin: 0;
}

.shymow-site-footer--thank-you {
    background: #fff;
    color: var(--shymow-body);
    padding: 54px 0;
}

.shymow-site-footer--thank-you .shymow-site-footer__grid {
    column-gap: 59.39px;
    max-width: 1080px;
    min-height: 287px;
    width: 80%;
}

.shymow-site-footer--thank-you .shymow-site-footer__identity img {
    height: 37px;
    margin-bottom: 30px;
    width: 168px;
}

.shymow-site-footer--thank-you .shymow-site-footer__claim,
.shymow-site-footer--thank-you .shymow-site-footer__location,
.shymow-site-footer--thank-you .shymow-site-footer__links,
.shymow-site-footer--thank-you .shymow-site-footer__legal {
    color: var(--shymow-body);
}

.shymow-site-footer--thank-you .shymow-site-footer__location {
    margin-top: 84px;
}

.shymow-site-footer--thank-you .shymow-site-footer__links,
.shymow-site-footer--thank-you .shymow-site-footer__legal {
    font-family: Poppins, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 27.2px;
}

.shymow-site-footer--thank-you .shymow-site-footer__links:nth-child(3),
.shymow-site-footer--thank-you .shymow-site-footer__links:nth-child(3) a {
    color: var(--shymow-teal);
}

.shymow-site-footer--thank-you .shymow-site-footer__links:nth-child(4) {
    color: #777e90;
    font-size: 0.75rem;
}

.shymow-site-footer--thank-you .shymow-site-footer__links:nth-child(4) a,
.shymow-site-footer--thank-you .shymow-site-footer__links:nth-child(5) a {
    color: var(--shymow-teal);
}

.shymow-site-footer--thank-you .shymow-site-footer__legal {
    padding: 27px 24px;
}

.shymow-site-footer__claim {
    font-size: 1rem;
    font-weight: 600;
    line-height: 27.2px;
    max-width: 237.7px;
}

.shymow-site-footer__location {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 27.2px;
    margin-top: 7px;
}

.shymow-site-footer__links {
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 27.2px;
}

.shymow-site-footer__heading {
    color: var(--shymow-teal);
    font-family: Poppins, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.35;
    margin-bottom: 0.85rem !important;
    min-height: 0 !important;
    text-transform: uppercase;
}

.shymow-site-footer__menu {
    grid-column: span 3;
    min-width: 0;
}

.shymow-footer-menu {
    column-count: 3;
    column-gap: 83.8125px;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 27.2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.shymow-footer-menu li {
    break-inside: avoid;
    list-style: none;
    margin: 0;
}

.shymow-site-footer__links p + p {
    margin-top: 0;
}

.shymow-site-footer:not(.shymow-site-footer--thank-you) .shymow-site-footer__links > p:not(.shymow-site-footer__heading) {
    align-items: center;
    display: flex;
    min-height: 44px;
}

.shymow-site-footer__links a,
.shymow-footer-menu a,
.shymow-footer-menu__label {
    align-items: center;
    display: inline-flex;
    min-height: 48px;
    min-width: 48px;
    padding: 0 6px;
    text-decoration: none;
}

.shymow-site-footer__links a:hover,
.shymow-site-footer__links a:focus-visible,
.shymow-footer-menu a:hover,
.shymow-footer-menu a:focus-visible {
    color: var(--shymow-teal);
    text-decoration: underline;
}

.shymow-site-footer:not(.shymow-site-footer--thank-you) .shymow-site-footer__links > p > a {
    min-height: 44px;
}

@media (min-width: 981px) {
    .shymow-site-footer:not(.shymow-site-footer--thank-you) .shymow-site-footer__links a,
    .shymow-site-footer:not(.shymow-site-footer--thank-you) .shymow-site-footer__links span {
        white-space: nowrap;
    }
}

.shymow-site-footer__legal {
    align-items: center;
    color: #e6e8eb;
    display: flex;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    flex-wrap: wrap;
    gap: 0.55rem 1.5rem;
    justify-content: center;
    line-height: 1.3;
    padding: 27px 24px;
    text-align: center;
}

.shymow-site-footer--structured .shymow-site-footer__legal {
    border-top: 1px solid rgba(230, 232, 235, 0.16);
    justify-content: space-between;
    margin: 0 auto;
    max-width: min(90%, 1440px);
    padding-left: 0;
    padding-right: 0;
}

.shymow-site-footer__knowledge a,
.shymow-site-footer__languages a {
    color: inherit;
    text-decoration: none;
}

.shymow-site-footer__knowledge a:hover,
.shymow-site-footer__knowledge a:focus-visible,
.shymow-site-footer__languages a:hover,
.shymow-site-footer__languages a:focus-visible {
    color: var(--shymow-teal);
    text-decoration: underline;
}

.shymow-footer-language-switcher {
    position: relative;
}

.shymow-footer-language-switcher summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    min-height: 44px;
    padding: 0.85rem 1.4rem 0.85rem 0;
    position: relative;
}

.shymow-footer-language-switcher summary::-webkit-details-marker {
    display: none;
}

.shymow-footer-language-switcher summary::after {
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    content: "";
    height: 5px;
    position: absolute;
    right: 0.25rem;
    top: 1rem;
    transform: rotate(45deg);
    width: 5px;
}

.shymow-footer-language-switcher[open] summary::after {
    transform: rotate(-135deg);
    top: 1.2rem;
}

.shymow-footer-language-switcher ul {
    background: var(--shymow-footer);
    border: 1px solid rgba(230, 232, 235, 0.18);
    bottom: calc(100% + 0.25rem);
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 10rem;
    padding: 0.45rem 0.7rem;
    position: absolute;
    text-align: left;
    z-index: 3;
}

.shymow-footer-language-switcher li {
    margin: 0;
}

.shymow-footer-language-switcher a {
    display: block;
    min-height: 40px;
    padding: 0.7rem 0.35rem;
}

@media (min-width: 981px) and (max-width: 1250px) {
    .shymow-site-footer--structured .shymow-site-footer__grid {
        grid-template-columns: minmax(190px, 1fr) repeat(2, minmax(210px, 1fr));
    }

    .shymow-site-footer--structured .shymow-site-footer__identity {
        grid-row: span 2;
    }
}

@media (min-width: 981px) and (max-width: 1120px) {
    .shymow-site {
        padding-top: 60px;
    }

    body.admin-bar .shymow-site {
        padding-top: 60px;
    }

    .shymow-site-header {
        background: var(--shymow-header);
        min-height: 60px;
    }

    .shymow-site-header__inner {
        min-height: 60px;
        padding: 0;
    }

    .shymow-site-header__brand img {
        height: 26px;
        width: 117px;
    }

    .shymow-site-header__toggle {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--shymow-paper);
        display: inline-flex;
        height: 50px;
        justify-content: center;
        margin-left: auto;
        padding: 0;
        width: 36px;
    }

    .shymow-site-header__toggle-icon,
    .shymow-site-header__toggle-icon::before,
    .shymow-site-header__toggle-icon::after {
        background: currentColor;
        border-radius: 2px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        transition: transform 160ms ease;
        width: 28px;
    }

    .shymow-site-header__toggle-icon {
        position: relative;
    }

    .shymow-site-header__toggle-icon::before {
        transform: translateY(-8px);
    }

    .shymow-site-header__toggle-icon::after {
        transform: translateY(8px);
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon {
        background: transparent;
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon::before {
        transform: rotate(45deg);
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon::after {
        transform: rotate(-45deg);
    }

    .shymow-navigation {
        background: var(--shymow-header);
        border-top: 1px solid rgba(230, 232, 235, 0.12);
        display: none;
        inset: 60px 0 0;
        min-height: calc(100dvh - 60px);
        overflow-y: auto;
        padding: 1rem 20px 2rem;
        position: fixed;
    }

    body.admin-bar .shymow-navigation {
        inset: 92px 0 0;
        min-height: calc(100dvh - 92px);
    }

    .shymow-site-header.is-open .shymow-navigation {
        display: block;
    }

    .shymow-menu {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0 auto;
        max-width: 420px;
        width: 100%;
    }

    .shymow-menu > li {
        border-bottom: 1px solid rgba(230, 232, 235, 0.14);
    }

    .shymow-menu a {
        display: block;
        font-size: 20px;
        font-weight: 800;
        line-height: 53px;
        padding: 0;
    }

    .shymow-menu .sub-menu {
        box-shadow: none;
        display: none;
        opacity: 1;
        padding: 0 0 0.4rem 1rem;
        pointer-events: auto;
        position: static;
        transform: none;
        visibility: visible;
    }

    .shymow-menu .menu-item-has-children:hover > .sub-menu,
    .shymow-menu .menu-item-has-children:focus-within > .sub-menu,
    .shymow-menu .menu-item-has-children.is-open > .sub-menu {
        display: block;
    }

    .shymow-menu .menu-item-has-children > a::after {
        display: none;
    }

    .shymow-menu .menu-item-has-children > a {
        padding-right: 0;
    }

    .shymow-menu .menu-item-has-children {
        padding-right: 2.5rem;
    }

    .shymow-menu__submenu-toggle {
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--shymow-teal);
        display: block;
        height: 53px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.5rem;
    }

    .shymow-menu__submenu-toggle::before {
        border: solid currentColor;
        border-width: 0 2px 2px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        transform: rotate(45deg);
    }

    .shymow-menu .menu-item-has-children.is-open > .shymow-menu__submenu-toggle::before {
        transform: rotate(-135deg) translate(-3px, -3px);
    }
}

.shymow-site-footer__legal-links {
    flex: 0 1 auto;
}

.shymow-footer-legal-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1.5rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.shymow-footer-legal-menu a {
    color: #e6e8eb;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 1.3;
    text-decoration: none;
}

.shymow-footer-legal-menu a:hover,
.shymow-footer-legal-menu a:focus-visible {
    color: var(--shymow-teal);
    text-decoration: underline;
}

.shymow-content {
    min-height: 50vh;
    padding: clamp(3.5rem, 6vw, 6rem) 0;
}

.shymow-content__container,
.shymow-content__article {
    margin: 0 auto;
    max-width: 850px;
    padding: 0 24px;
}

.shymow-content__article + .shymow-content__article {
    border-top: 1px solid rgba(20, 20, 22, 0.15);
    margin-top: 3rem;
    padding-top: 3rem;
}

.shymow-content__header h1 {
    font-size: clamp(2.5rem, 4.5vw, 4rem);
    line-height: 1.1;
}

.shymow-content__header h1 a {
    text-decoration: none;
}

.shymow-content__entry > * + * {
    margin-top: 1.25rem;
}

.shymow-content__entry h2,
.shymow-content__entry h3 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
}

.shymow-content__container--not-found {
    text-align: center;
}

.shymow-content--thank-you {
    min-height: 0;
    padding: 0;
}

.shymow-content--diagnostic {
    min-height: 0;
    padding: 0;
}

.shymow-content--seo-service-landing {
	min-height: 0;
	padding: 0;
}

.shymow-content--seo-service-landing .shymow-seo-service-v01 > .seo-service__tabs {
	border-bottom: 0;
}

.shymow-content--seo-service-landing .shymow-seo-service-v01 > .seo-service__tabs + p,
.shymow-content--seo-service-landing .shymow-seo-service-v01 > #contenido + p {
	display: none;
}

.shymow-content--seo-service-landing .shymow-seo-service-v01 > #contenido > p:empty {
	display: none;
}

@media (max-width: 1050px) {
	.shymow-seo-service-v01 .seo-service__tabs-inner > .seo-service__button,
	.shymow-seo-service-v01 .seo-service__tabs-inner > .seo-service__tabs-nav + p {
		display: none;
	}
}

@media (min-width: 861px) {
	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card {
		justify-self: end;
		max-width: 310px;
		padding: clamp(1.5rem, 3vw, 2rem);
		width: 100%;
	}

	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card-label {
		margin-bottom: 0.9rem;
	}

	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card-price {
		font-size: clamp(3.9rem, 7.25vw, 5.35rem);
	}

	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card-period {
		margin-bottom: 1.25rem;
	}

	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card hr {
		margin-bottom: 1.15rem;
	}

	.shymow-content--seo-service-landing .shymow-seo-service-v01 .seo-service__pricing-card-activation {
		margin-bottom: 1.4rem;
	}
}

.shymow-thank-you-page {
    margin: 0;
}

.shymow-thank-you {
    background: #e6e8ec;
    isolation: isolate;
    min-height: 95vh;
    overflow: clip;
    padding: 128px 0 5rem;
    position: relative;
}

.shymow-thank-you__video,
.shymow-thank-you__pattern {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.shymow-thank-you__video {
    height: 100%;
    object-fit: cover;
    width: 100%;
    z-index: 0;
}

.shymow-thank-you__pattern {
    background-image: conic-gradient(
        from 45deg,
        rgba(0, 0, 0, 0.1) 25%,
        transparent 0 50%,
        rgba(0, 0, 0, 0.1) 0 75%,
        transparent 0
    );
    background-size: 4px 4px;
    z-index: 1;
}

.shymow-thank-you::after {
    background: #e6e8ec;
    bottom: 0;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    content: "";
    height: 100px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 2;
}

.shymow-thank-you__inner {
    display: grid;
    grid-template-columns: 3fr 2fr;
    margin: 0 auto;
    max-width: var(--shymow-container);
    padding-top: 27px;
    position: relative;
    width: 80%;
    z-index: 3;
}

.shymow-thank-you__card {
    align-self: start;
    backdrop-filter: blur(48px);
    background: rgba(252, 252, 253, 0.42);
    border-radius: 16px;
    grid-column: 1;
    max-width: 624px;
    min-height: 375px;
    padding: 48px;
    -webkit-backdrop-filter: blur(48px);
}

.shymow-thank-you h1 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(2.75rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.shymow-thank-you__message {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
}

.shymow-content--glossary {
    min-height: 0;
    padding: 0;
}

.shymow-glossary-page {
    margin: 0;
}

.shymow-glossary__hero {
    background-color: var(--shymow-paper);
    background-image: var(--shymow-glossary-hero);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5% 0;
}

.shymow-glossary__hero-inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 27px 0;
    width: 60%;
}

.shymow-glossary__hero h1 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 70px;
    margin: 0;
    padding-bottom: 10px;
    text-align: center;
}

.shymow-glossary__section,
.shymow-glossary__governance {
    padding: 54px 0;
}

.shymow-glossary__inner {
    margin: 0 auto;
    max-width: var(--shymow-container);
    padding: 27px 0;
    width: 80%;
}

.shymow-glossary__index {
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 2.4;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 50%;
}

.shymow-glossary__term h2 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1.1;
    margin: 0 0 29.6875px;
    padding-bottom: 10px;
    text-align: center;
}

.shymow-glossary__term-body,
.shymow-glossary__term-cta {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.7;
    margin: 0 0 29.6875px;
}

.shymow-glossary__term-body {
    font-size: 16px;
}

.shymow-glossary__term-cta {
    font-size: 12px;
    text-align: center;
}

.shymow-glossary__term-cta a {
    color: var(--shymow-ink);
    text-decoration: underline;
    text-transform: uppercase;
}

.shymow-glossary__governance {
    background: rgba(32, 209, 204, 0.14);
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
    color: var(--shymow-body);
}

.shymow-glossary__governance-inner {
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
}

.shymow-glossary__governance p {
    margin: 0 0 16px;
}

.shymow-glossary__governance p:last-child {
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .shymow-site {
        padding-top: 60px;
    }

    body.admin-bar .shymow-site {
        padding-top: 60px;
    }

    .shymow-site-header {
        background: var(--shymow-header);
        min-height: 60px;
    }

    .shymow-site-header__inner {
        min-height: 60px;
        padding: 0;
    }

    .shymow-site-header__brand img {
        height: 26px;
        width: 117px;
    }

    .shymow-site-header__toggle {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--shymow-paper);
        display: inline-flex;
        height: 50px;
        justify-content: center;
        margin-left: auto;
        padding: 0;
        width: 36px;
    }

    .shymow-site-header__toggle-icon,
    .shymow-site-header__toggle-icon::before,
    .shymow-site-header__toggle-icon::after {
        background: currentColor;
        border-radius: 2px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        transition: transform 160ms ease;
        width: 28px;
    }

    .shymow-site-header__toggle-icon {
        position: relative;
    }

    .shymow-site-header__toggle-icon::before {
        transform: translateY(-8px);
    }

    .shymow-site-header__toggle-icon::after {
        transform: translateY(8px);
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon {
        background: transparent;
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon::before {
        transform: rotate(45deg);
    }

    .shymow-site-header.is-open .shymow-site-header__toggle-icon::after {
        transform: rotate(-45deg);
    }

    .shymow-navigation {
        background: var(--shymow-header);
        border-top: 1px solid rgba(230, 232, 235, 0.12);
        display: none;
        inset: 60px 0 0;
        min-height: calc(100dvh - 60px);
        overflow-y: auto;
        padding: 1rem 20px 2rem;
        position: fixed;
    }

    body.admin-bar .shymow-navigation {
        inset: 92px 0 0;
        min-height: calc(100dvh - 92px);
    }

    .shymow-site-header.is-open .shymow-navigation {
        display: block;
    }

    .shymow-menu {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0 auto;
        max-width: 300px;
        width: 100%;
    }

    .shymow-menu > li {
        border-bottom: 1px solid rgba(230, 232, 235, 0.14);
    }

    .shymow-menu a {
        display: block;
        font-size: 20px;
        font-weight: 800;
        line-height: 53px;
        padding: 0;
    }

    .shymow-menu .sub-menu {
        box-shadow: none;
        display: none;
        opacity: 1;
        padding: 0 0 0.4rem 1rem;
        pointer-events: auto;
        position: static;
        transform: none;
        visibility: visible;
    }

    .shymow-menu .menu-item-has-children:hover > .sub-menu,
    .shymow-menu .menu-item-has-children:focus-within > .sub-menu,
    .shymow-menu .menu-item-has-children.is-open > .sub-menu {
        display: block;
    }

    .shymow-menu .menu-item-has-children > a::after {
        display: none;
    }

    .shymow-menu .menu-item-has-children > a {
        padding-right: 0;
    }

    .shymow-menu .menu-item-has-children {
        padding-right: 2.5rem;
    }

    .shymow-menu__submenu-toggle {
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--shymow-teal);
        display: block;
        height: 53px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.5rem;
    }

    .shymow-menu__submenu-toggle::before {
        border: solid currentColor;
        border-width: 0 2px 2px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        transform: rotate(45deg);
    }

    .shymow-menu .menu-item-has-children.is-open > .shymow-menu__submenu-toggle::before {
        transform: rotate(-135deg) translate(-3px, -3px);
    }

    .shymow-home__hero {
        background-position: right center;
        background-size: auto 100%;
        padding: 2.4rem 0 2.1rem;
    }

    .shymow-home__hero h1 {
        font-size: 2.5rem;
        line-height: 1;
        max-width: none;
    }

    .shymow-home h2 {
        font-size: 1.625rem;
        margin-bottom: 1.4rem;
    }

    .shymow-home__section {
        padding: 4.25rem 0;
    }

    .shymow-home__comparison {
        gap: 1.875rem;
        grid-template-columns: 1fr;
        margin-top: 2.7rem;
    }

    .shymow-home__comparison h3 {
        font-size: 1.375rem;
        margin-bottom: 1.875rem;
    }

    .shymow-home__comparison p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .shymow-home__faq summary.skl-faq-question,
    .shymow-seo-service-v01 #preguntas summary.skl-faq-question {
        font-size: 1rem;
        line-height: 1.45;
    }

    .shymow-home__section--governance {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.7;
    }

    .shymow-site-footer__grid {
        gap: 2.25rem;
        grid-template-columns: 1fr;
        max-width: 300px;
        padding: 30px 0;
        width: 80%;
    }

    .shymow-site-footer--structured .shymow-site-footer__grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }

    .shymow-site-footer--structured .shymow-site-footer__legal {
        align-items: flex-start;
        flex-direction: column;
        max-width: 300px;
        text-align: left;
        width: 80%;
    }

    .shymow-footer-language-switcher ul {
        bottom: auto;
        margin-top: 0.25rem;
        position: static;
    }

    .shymow-site-footer {
        padding-top: 50px;
    }

    .shymow-site-footer--thank-you {
        padding: 50px 0;
    }

    .shymow-site-footer--thank-you .shymow-site-footer__grid {
        gap: 30px;
        min-height: 0;
    }

    .shymow-site-footer--thank-you .shymow-site-footer__location {
        margin-top: 7px;
    }

    .shymow-site-footer--thank-you .shymow-site-footer__legal {
        padding: 30px 24px;
    }

    .shymow-site-footer__spacer {
        display: none;
    }

    .shymow-site-footer__menu {
        grid-column: auto;
    }

    .shymow-footer-menu {
        column-count: 1;
    }

    .shymow-thank-you {
        min-height: calc(100svh - 60px);
        padding: 7rem 0 4.5rem;
    }

    .shymow-thank-you__inner {
        display: block;
    }

    .shymow-thank-you__card {
        min-height: 313px;
        padding: clamp(1.75rem, 8vw, 3rem);
    }

    .shymow-thank-you h1 {
        font-size: clamp(2.5rem, 11vw, 3.5rem);
    }

    .shymow-thank-you__message {
        font-size: 1.25rem;
    }

    .shymow-glossary__hero {
        padding: 5vw 0;
    }

    .shymow-glossary__hero-inner {
        padding: 30px 0;
    }

    .shymow-glossary__hero h1 {
        font-size: 44px;
        line-height: 70px;
    }

    .shymow-glossary__section,
    .shymow-glossary__governance {
        padding: 50px 0;
    }

    .shymow-glossary__term h2 {
        font-size: 26px;
        line-height: 1.1;
        margin-bottom: 30px;
    }

    .shymow-glossary__term-body,
    .shymow-glossary__term-cta {
        margin-bottom: 30px;
    }

}

@media (max-width: 782px) {
    body.admin-bar .shymow-site-header {
        top: 46px;
    }

    body.admin-bar .shymow-site {
        padding-top: 60px;
    }

    body.admin-bar .shymow-navigation {
        inset: 106px 0 0;
        min-height: calc(100dvh - 106px);
    }
}

.shymow-content--manifesto {
    min-height: 0;
    padding: 0;
}

.shymow-manifesto-page {
    background: var(--shymow-paper);
    color: var(--shymow-body);
    margin: 0;
}

.shymow-manifesto__hero {
    background-color: var(--shymow-paper);
    background-image: var(--shymow-manifesto-hero);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 95.25px 0;
    text-align: center;
}

.shymow-manifesto__hero-inner {
    margin: 0 auto;
    max-width: 1143px;
    width: 60%;
}

.shymow-manifesto__hero-title,
.shymow-manifesto__heading {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -2px;
    padding-bottom: 10px;
    text-align: center;
}

.shymow-manifesto__hero-title {
    font-size: 64px;
    line-height: 70px;
    margin: 0 0 20px;
}

.shymow-manifesto__heading {
    font-size: 48px;
    line-height: 52.8px;
    margin: 0 0 30px;
}

.shymow-manifesto__heading-accent {
    color: var(--shymow-teal);
}

.shymow-manifesto__hero-title .shymow-manifesto__heading-accent {
    display: block;
}

.shymow-manifesto__hero-subtitle {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27.2px;
    margin: 0;
}

.shymow-manifesto__section,
.shymow-manifesto__governance {
    padding: 54px 0;
}

.shymow-manifesto__inner {
    margin: 0 auto;
    max-width: var(--shymow-container);
    width: 80%;
}

.shymow-manifesto__body,
.shymow-manifesto__comparison-closing,
.shymow-manifesto__governance-inner {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
    text-align: center;
}

.shymow-manifesto__body p,
.shymow-manifesto__governance p {
    margin: 0;
}

.shymow-manifesto__body p:last-child,
.shymow-manifesto__governance p:last-child {
    margin-bottom: 0;
}

.shymow-manifesto__section--why,
.shymow-manifesto__section--measurement {
    background: var(--shymow-pale-grey);
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
}

.shymow-manifesto__section--statements,
.shymow-manifesto__section--position {
    background: var(--shymow-paper);
}

.shymow-manifesto__statement-group + .shymow-manifesto__statement-group {
    margin-top: 100px;
}

.shymow-manifesto__strapline {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 27.2px;
    margin: 28px auto 0;
    max-width: 790px;
    text-align: center;
}

.shymow-manifesto__position-group--audience {
    margin: 100px 0;
}

.shymow-manifesto__position-group--comparison {
    margin-top: 100px;
}

.shymow-manifesto__comparison-card {
    background: #fcfcfd;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-top: 0;
    overflow: hidden;
    padding: 40px;
}

.shymow-manifesto__comparison-table {
    border: 1px solid #eee;
    border-collapse: collapse;
    color: var(--shymow-body);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    table-layout: fixed;
    width: 100%;
}

.shymow-manifesto__comparison-table th,
.shymow-manifesto__comparison-table td {
    overflow-wrap: normal;
    text-align: center;
    vertical-align: top;
}

.shymow-manifesto__comparison-table th {
    background: var(--shymow-paper);
    border-bottom: 2px solid var(--shymow-ink);
    color: var(--shymow-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 9px 24px;
}

.shymow-manifesto__comparison-table td {
    border-right: 2px solid var(--shymow-ink);
    border-top: 1px solid #eee;
    padding: 3px;
}

.shymow-manifesto__comparison-table th:nth-child(1),
.shymow-manifesto__comparison-table td:nth-child(1) {
    width: 16%;
}

.shymow-manifesto__comparison-table th:first-child,
.shymow-manifesto__comparison-table td:first-child {
    color: var(--shymow-ink);
    font-weight: 700;
}

.shymow-manifesto__comparison-table th:nth-child(2),
.shymow-manifesto__comparison-table td:nth-child(2) {
    width: 21.5%;
}

.shymow-manifesto__comparison-table th:nth-child(3),
.shymow-manifesto__comparison-table td:nth-child(3) {
    width: 22.5%;
}

.shymow-manifesto__comparison-table th:nth-child(4),
.shymow-manifesto__comparison-table td:nth-child(4) {
    width: 40%;
}

.shymow-manifesto__comparison-table td:last-child {
    border-right: 0;
}

.shymow-manifesto__comparison-table tbody tr:nth-child(odd) {
    background: #fcfdfd;
}

.shymow-manifesto__comparison-table tbody tr:nth-child(even) {
    background: #fcfcfd;
}

.shymow-manifesto__comparison-closing {
    margin: 30px 0 0;
    text-align: center;
}

.shymow-manifesto__cta {
    background: var(--shymow-paper);
    padding: 95.25px 0;
}

.shymow-manifesto__cta-card {
    align-items: center;
    backdrop-filter: blur(20px);
    background: rgba(242, 242, 247, 0.45);
    border: 1px solid rgba(252, 252, 253, 0.4);
    border-radius: 40px;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.3);
    color: var(--shymow-ink);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 762px;
    min-height: 0;
    padding: 40px;
    text-align: center;
    -webkit-backdrop-filter: blur(20px);
}

.shymow-manifesto__cta-card p {
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
    margin: 0;
}

.shymow-manifesto__cta-button {
    background: var(--shymow-teal);
    border: 2px solid transparent;
    border-radius: 50px;
    color: var(--shymow-paper);
    display: inline-block;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 27.2px;
    margin-top: 18.6875px;
    padding: 4.8px 16px;
}

.shymow-manifesto__governance {
    background: rgba(32, 209, 204, 0.14);
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
    text-align: center;
}

.shymow-manifesto__governance-inner {
    font-size: 16px;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .shymow-manifesto__hero {
        padding: 5vw 0;
    }

    .shymow-manifesto__hero-inner,
    .shymow-manifesto__inner {
        max-width: 300px;
        width: 80%;
    }

    .shymow-manifesto__hero-title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 16px;
    }

    .shymow-manifesto__heading {
        font-size: 26px;
        line-height: 28.6px;
        margin-bottom: 30px;
    }

    .shymow-manifesto__hero-subtitle,
    .shymow-manifesto__body,
    .shymow-manifesto__comparison-closing,
    .shymow-manifesto__cta-card p {
        font-size: 16px;
        line-height: 1.7;
    }

    .shymow-manifesto__section,
    .shymow-manifesto__governance {
        padding: 50px 0;
    }

    .shymow-manifesto__statement-group + .shymow-manifesto__statement-group,
    .shymow-manifesto__position-group--audience,
    .shymow-manifesto__position-group--comparison {
        margin-top: 60px;
    }

    .shymow-manifesto__position-group--audience {
        margin-bottom: 60px;
    }

    .shymow-manifesto__strapline {
        font-size: 16px;
        line-height: 1.7;
        margin-top: 24px;
    }

    .shymow-manifesto__comparison-card {
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        margin-top: 30px;
        overflow: visible;
        padding: 0;
    }

    .shymow-manifesto__comparison-table,
    .shymow-manifesto__comparison-table tbody,
    .shymow-manifesto__comparison-table tr,
    .shymow-manifesto__comparison-table td {
        display: block;
        width: 100%;
    }

    .shymow-manifesto__comparison-table thead {
        display: none;
    }

    .shymow-manifesto__comparison-table tbody tr {
        background: #fcfcfd;
        border-radius: 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        margin-bottom: 20px;
        overflow: hidden;
        padding: 22px;
    }

    .shymow-manifesto__comparison-table td,
    .shymow-manifesto__comparison-table th:nth-child(n),
    .shymow-manifesto__comparison-table td:nth-child(n) {
        border: 0;
        padding: 0 0 16px;
        width: 100%;
    }

    .shymow-manifesto__comparison-table td:last-child {
        padding-bottom: 0;
    }

    .shymow-manifesto__comparison-table td::before {
        color: var(--shymow-ink);
        content: attr(data-label);
        display: block;
        font-family: "DM Sans", Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    .shymow-manifesto__comparison-closing {
        margin-top: 30px;
    }

    .shymow-manifesto__cta {
        padding: 5vw 20px;
    }

    .shymow-manifesto__cta-card {
        border-radius: 40px;
        min-height: 0;
        padding: 40px;
    }

    .shymow-manifesto__cta-card p {
        margin: 0;
    }
}

.shymow-content--core-geo {
    min-height: 0;
    padding: 0;
}

.shymow-core-geo-page {
    background: var(--shymow-paper);
    color: var(--shymow-body);
    margin: 0;
    overflow: clip;
}

.shymow-core-geo-page,
.shymow-core-geo-page * {
    box-sizing: border-box;
}

.shymow-core-geo-page img {
    display: block;
    height: auto;
    max-width: 100%;
}

.shymow-core-geo__inner {
    margin: 0 auto;
    max-width: var(--shymow-container);
    width: 80%;
}

.shymow-core-geo__inner--narrow {
    max-width: 953px;
}

.shymow-core-geo__hero {
    align-items: center;
    background-color: var(--shymow-paper);
    background-image: var(--shymow-core-geo-hero);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: 632px;
    padding: 95.25px 0;
    text-align: center;
}

.shymow-core-geo__hero-inner {
    max-width: 1143px;
}

.shymow-core-geo__hero h1,
.shymow-core-geo__analysis h2,
.shymow-core-geo__centered-copy h2,
.shymow-core-geo__faq h2,
.shymow-core-geo__cta h2 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 70px;
    margin: 0 0 30px;
    padding-bottom: 10px;
}

.shymow-core-geo__hero h1 {
    margin-bottom: 30px;
}

.shymow-core-geo__title-brand {
    color: var(--shymow-teal);
    display: block;
}

.shymow-core-geo__title-suffix {
    color: var(--shymow-ink);
    display: block;
}

.shymow-core-geo__hero-copy,
.shymow-core-geo__body-copy,
.shymow-core-geo__centered-copy,
.shymow-core-geo__cta-panel,
.shymow-core-geo__governance-inner {
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
}

.shymow-core-geo__hero-copy {
    margin: 0 auto;
    max-width: 100%;
}

.shymow-core-geo__hero-copy p,
.shymow-core-geo__body-copy p,
.shymow-core-geo__centered-copy p,
.shymow-core-geo__cta-panel p,
.shymow-core-geo__governance-inner p {
    margin: 0 0 20px;
}

.shymow-core-geo__hero-copy p:last-child,
.shymow-core-geo__body-copy p:last-child,
.shymow-core-geo__centered-copy p:last-child,
.shymow-core-geo__cta-panel p:last-child,
.shymow-core-geo__governance-inner p:last-child {
    margin-bottom: 0;
}

.shymow-core-geo__analysis {
    background-color: var(--shymow-paper);
    background-image: var(--shymow-core-geo-analysis);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 54px 0;
}

.shymow-core-geo__frosted-panel {
    backdrop-filter: blur(20px);
    background: rgba(242, 242, 247, 0.45);
    border: 1px solid rgba(252, 252, 253, 0.4);
    border-radius: 40px;
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(20px);
}

.shymow-core-geo__analysis-panel {
    margin: 0 auto;
    max-width: 1080px;
    padding: 40px;
    text-align: center;
}

.shymow-core-geo__analysis-panel h2 {
    font-size: 64px;
    line-height: 70.4px;
}

.shymow-core-geo__states {
    padding: 54px 0;
}

.shymow-core-geo__states--zero,
.shymow-core-geo__states--three-four {
    background: var(--shymow-pale-grey);
}

.shymow-core-geo__state-layout,
.shymow-core-geo__state-grid {
    align-items: center;
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shymow-core-geo__state-visual {
    margin: 0;
}

.shymow-core-geo__state-label {
    background: var(--shymow-teal);
    border-radius: 40px;
    color: var(--shymow-ink);
    display: inline-block;
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27.2px;
    margin: 0 0 30px;
    padding: 10px 20px;
}

.shymow-core-geo__state h2 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 52px;
    margin: 0 0 30px;
    padding-bottom: 10px;
}

.shymow-core-geo__state-lead,
.shymow-core-geo__state-body {
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27.2px;
    margin: 0 0 20px;
}

.shymow-core-geo__state-body {
    margin-bottom: 0;
}

.shymow-core-geo__flow-visual {
    margin: 0 auto;
    max-width: 1080px;
    width: 100%;
}

.shymow-core-geo__explanation {
    padding: 95.25px 0;
}

.shymow-core-geo__centered-copy {
    font-size: 20px;
    line-height: 27.2px;
    text-align: center;
}

.shymow-core-geo__difference {
    font-family: Poppins, Arial, sans-serif;
    font-size: 19px;
    line-height: 27.2px;
    margin-top: 100px;
    padding: 27px 20px;
    text-align: center;
}

.shymow-core-geo__difference h2 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 70.4px;
    margin: 0 0 30px;
    padding-bottom: 10px;
}

.shymow-core-geo__not-do,
.shymow-core-geo__audience {
    margin-top: 100px;
}

.shymow-core-geo__faq {
    padding: 95.25px 0;
}

.shymow-core-geo__inner--faq {
    max-width: 1080px;
}

.shymow-core-geo__faq h2 {
    text-align: center;
}

.shymow-core-geo__faq-items .skl-governed-faq {
    text-align: left;
}

.shymow-core-geo__faq-items details.skl-faq-item {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
}

.shymow-core-geo__faq-items summary.skl-faq-question {
    color: #000;
    cursor: pointer;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.75;
    list-style: none;
    padding: 20px 40px 20px 0;
    position: relative;
}

.shymow-core-geo__faq-items summary.skl-faq-question::-webkit-details-marker {
    display: none;
}

.shymow-core-geo__faq-items summary.skl-faq-question::after {
    border: solid #333;
    border-width: 0 2px 2px 0;
    content: "";
    padding: 4px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s;
}

.shymow-core-geo__faq-items details[open] summary.skl-faq-question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.shymow-core-geo__faq-items .skl-faq-answer {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    padding: 0 40px 20px 0;
}

.shymow-core-geo__cta {
    background: var(--shymow-paper);
    padding: 95.25px 0;
}

.shymow-core-geo__cta-panel {
    margin: 0 auto;
    max-width: 953px;
    padding: 40px;
    text-align: center;
}

.shymow-core-geo__cta-panel h2 {
    font-size: 64px;
    line-height: 70.4px;
}

.shymow-core-geo__cta-panel {
    font-size: 20px;
    line-height: 27.2px;
}

.shymow-core-geo__cta-button {
    background: var(--shymow-teal);
    border: 2px solid transparent;
    border-radius: 50px;
    color: var(--shymow-paper);
    display: inline-block;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 27.2px;
    margin-top: 18.6875px;
    padding: 4.8px 16px;
}

.shymow-core-geo__governance {
    background: rgba(32, 209, 204, 0.14);
    border-bottom: 1px solid var(--shymow-border);
    border-top: 1px solid var(--shymow-border);
    padding: 54px 0;
    text-align: center;
}

@media (max-width: 980px) {
    .shymow-core-geo__inner,
    .shymow-core-geo__inner--narrow,
    .shymow-core-geo__inner--faq {
        max-width: 300px;
        width: 80%;
    }

    .shymow-core-geo__hero {
        min-height: 0;
        padding: 30px 18.75px;
    }

    .shymow-core-geo__hero-inner {
        max-width: 225px;
        width: 100%;
    }

    .shymow-core-geo__hero h1,
    .shymow-core-geo__title-brand {
        font-size: 44px;
        line-height: 70px;
    }

    .shymow-core-geo__title-suffix {
        display: block;
        font-size: 26px;
        line-height: 28.6px;
    }

    .shymow-core-geo__hero-copy,
    .shymow-core-geo__body-copy,
    .shymow-core-geo__cta-panel,
    .shymow-core-geo__governance-inner,
    .shymow-core-geo__state-lead,
    .shymow-core-geo__state-body {
        font-size: 16px;
        line-height: 1.7;
    }

    .shymow-core-geo__analysis,
    .shymow-core-geo__states,
    .shymow-core-geo__explanation,
    .shymow-core-geo__faq,
    .shymow-core-geo__cta,
    .shymow-core-geo__governance {
        padding: 50px 0;
    }

    .shymow-core-geo__analysis h2,
    .shymow-core-geo__centered-copy h2,
    .shymow-core-geo__faq h2,
    .shymow-core-geo__cta h2,
    .shymow-core-geo__difference h2 {
        font-size: 26px;
        line-height: 28.6px;
        margin-bottom: 30px;
    }

    .shymow-core-geo__frosted-panel,
    .shymow-core-geo__analysis-panel,
    .shymow-core-geo__difference,
    .shymow-core-geo__cta-panel {
        border-radius: 40px;
        padding: 40px;
    }

    .shymow-core-geo__state-layout,
    .shymow-core-geo__state-grid {
        display: block;
    }

    .shymow-core-geo__state + .shymow-core-geo__state {
        margin-top: 60px;
    }

    .shymow-core-geo__state h2 {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .shymow-core-geo__state-label {
        margin-bottom: 20px;
    }

    .shymow-core-geo__state-visual,
    .shymow-core-geo__flow-visual {
        display: none;
    }

    .shymow-core-geo__difference,
    .shymow-core-geo__not-do,
    .shymow-core-geo__audience {
        margin-top: 60px;
    }

    .shymow-core-geo__difference {
        font-size: 16px;
        line-height: 1.7;
    }

    .shymow-core-geo__cta-panel {
        max-width: none;
        width: 90%;
    }
}

.shymow-content--geo {
    min-height: 0;
    padding: 0;
}

.shymow-geo-page {
    background: var(--shymow-paper);
    color: var(--shymow-body);
    margin: 0;
    overflow: clip;
}

.shymow-geo-page,
.shymow-geo-page * {
    box-sizing: border-box;
}

.shymow-geo-page img {
    display: block;
    height: auto;
    max-width: 100%;
}

.shymow-geo__inner {
    margin: 0 auto;
    max-width: 1080px;
    width: 80%;
}

.shymow-geo__inner--reading {
    max-width: 1080px;
}

.shymow-geo__hero {
    align-items: center;
    background-color: var(--shymow-paper);
    background-image: var(--shymow-geo-hero);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: 622px;
    padding: 95.25px 0;
}

.shymow-geo__hero-inner {
    max-width: 1143px;
    text-align: center;
}

.shymow-geo__hero h1,
.shymow-geo__section h2 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 70px;
    margin: 0 0 54px;
}

.shymow-geo__hero h1 {
    margin-bottom: 30px;
}

.shymow-geo__hero-intro,
.shymow-geo__body,
.shymow-geo__comparison-block,
.shymow-geo__response-engines,
.shymow-geo__layer,
.shymow-geo__final-statement,
.shymow-geo__governance {
    color: var(--shymow-body);
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27.2px;
}

.shymow-geo__hero-intro {
    margin: 0 auto;
    max-width: 100%;
}

.shymow-geo__section {
    padding: 54px 0;
}

.shymow-geo__section--definition,
.shymow-geo__section--glossary {
    background: var(--shymow-pale-grey);
}

.shymow-geo__section--definition {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.shymow-geo__section--comparison,
.shymow-geo__section--layers {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.shymow-geo__text--centered {
    text-align: center;
}

.shymow-geo__body,
.shymow-geo__response-engines,
.shymow-geo__layer,
.shymow-geo__content-block,
.shymow-geo__glossary-list {
    margin: 0 auto;
    max-width: 858px;
}

.shymow-geo__text--centered .shymow-geo__body {
    text-align: center;
}

.shymow-geo__body p,
.shymow-geo__comparison-block p,
.shymow-geo__response-engines p,
.shymow-geo__layer p,
.shymow-geo__content-block p,
.shymow-geo__governance p {
    margin: 0 0 27.2px;
}

.shymow-geo__body p:last-child,
.shymow-geo__comparison-block p:last-child,
.shymow-geo__response-engines p:last-child,
.shymow-geo__layer p:last-child,
.shymow-geo__content-block p:last-child,
.shymow-geo__governance p:last-child {
    margin-bottom: 0;
}

.shymow-geo__list {
    margin: 27.2px 0;
    padding: 0 0 0 1.2em;
}

.shymow-geo__list li + li {
    margin-top: 8px;
}

.shymow-geo__comparison-block h2,
.shymow-geo__response-engines h2,
.shymow-geo__layers h2,
.shymow-geo__content-block h2,
.shymow-geo__section--faq h2 {
    text-align: center;
}

.shymow-geo__comparison-block .shymow-geo__list,
.shymow-geo__response-engines .shymow-geo__list {
    text-align: left;
}

.shymow-geo__closing-line {
    font-weight: 500;
}

.shymow-geo__diagram {
    margin: 54px auto 0;
}

.shymow-geo__diagram--comparison {
    max-width: 824px;
}

.shymow-geo__diagram--layers {
    max-width: 830px;
}

.shymow-geo__response-engines {
    margin-top: 150px;
}

.shymow-geo__layer-list {
    margin: 54px auto 0;
    max-width: 858px;
}

.shymow-geo__layer + .shymow-geo__layer {
    margin-top: 50px;
}

.shymow-geo__layer h3 {
    color: var(--shymow-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 41.6px;
    margin: 0 0 20px;
}

.shymow-geo__section--explanations {
    padding-bottom: 96px;
}

.shymow-geo__content-block + .shymow-geo__content-block {
    margin-top: 120px;
}

.shymow-geo__content-block h2 {
    margin-bottom: 54px;
}

.shymow-geo__glossary-list {
    margin-bottom: 0;
}

.shymow-geo__glossary-list strong {
    color: var(--shymow-ink);
    font-weight: 700;
}

.shymow-geo__section--faq {
    padding-bottom: 54px;
}

.shymow-geo__final-statement {
    font-size: 32px;
    line-height: 40px;
    margin: 0 auto 96px;
    max-width: 858px;
    text-align: center;
}

.shymow-geo__faq-items {
    margin: 0 auto;
    max-width: 1080px;
    text-align: left;
}

.shymow-geo__faq-items details.skl-faq-item {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 15px;
}

.shymow-geo__faq-items summary.skl-faq-question {
    color: #000;
    cursor: pointer;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    list-style: none;
    padding: 20px 40px 20px 0;
    position: relative;
}

.shymow-geo__faq-items summary.skl-faq-question::-webkit-details-marker {
    display: none;
}

.shymow-geo__faq-items summary.skl-faq-question::after {
    border: solid #333;
    border-width: 0 2px 2px 0;
    content: "";
    padding: 4px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s;
}

.shymow-geo__faq-items details[open] summary.skl-faq-question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.shymow-geo__faq-items .skl-faq-answer {
    color: #555;
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 25.6px;
    padding: 0 40px 20px 0;
}

.shymow-geo__governance {
    background: rgba(32, 209, 204, 0.14);
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    padding: 54px 0;
}

.shymow-geo__governance strong {
    color: var(--shymow-ink);
}

@media (max-width: 980px) {
    .shymow-geo__inner,
    .shymow-geo__inner--reading {
        max-width: 300px;
        width: 80%;
    }

    .shymow-geo__hero {
        min-height: 0;
        padding: 30px 18.75px;
    }

    .shymow-geo__hero-inner {
        max-width: 225px;
        width: 100%;
    }

    .shymow-geo__hero h1 {
        font-size: 37px;
        line-height: 60px;
        margin-bottom: 30px;
    }

    .shymow-geo__hero-intro,
    .shymow-geo__body,
    .shymow-geo__comparison-block,
    .shymow-geo__response-engines,
    .shymow-geo__layer,
    .shymow-geo__content-block,
    .shymow-geo__governance,
    .shymow-geo__glossary-list {
        font-size: 16px;
        line-height: 27.2px;
    }

    .shymow-geo__section,
    .shymow-geo__section--explanations,
    .shymow-geo__section--faq,
    .shymow-geo__governance {
        padding: 50px 0;
    }

    .shymow-geo__section h2 {
        font-size: 26px;
        line-height: 40px;
        margin-bottom: 30px;
    }

    .shymow-geo__body,
    .shymow-geo__response-engines,
    .shymow-geo__layer,
    .shymow-geo__content-block,
    .shymow-geo__glossary-list {
        max-width: 300px;
    }

    .shymow-geo__diagram {
        display: none;
    }

    .shymow-geo__response-engines,
    .shymow-geo__layer-list {
        margin-top: 50px;
    }

    .shymow-geo__layer + .shymow-geo__layer,
    .shymow-geo__content-block + .shymow-geo__content-block {
        margin-top: 60px;
    }

    .shymow-geo__layer h3 {
        font-size: 22px;
        line-height: 28.6px;
        margin-bottom: 20px;
    }

    .shymow-geo__final-statement {
        font-size: 20px;
        line-height: 27.2px;
        margin-bottom: 50px;
    }

    .shymow-geo__faq-items summary.skl-faq-question {
        font-size: 20px;
        line-height: 35px;
    }
}

/* Jenn Ortiz Navarro / About Shymow: native rendering of the former Divi page. */
.shymow-content--jenn {
    background: #f7f8fa;
    min-height: 0;
    padding: 0;
}

.shymow-jenn-page {
    margin: 0;
}

.shymow-about,
.shymow-about * {
    box-sizing: border-box;
}

.shymow-about {
    --sk-ink: #141416;
    --sk-text: #353945;
    --sk-muted: #626979;
    --sk-navy: #20334f;
    --sk-accent: #007a76;
    --sk-accent-bright: #20d1cc;
    --sk-accent-soft: #e8f7f6;
    --sk-surface: #fff;
    --sk-border: #dfe3e8;
    --sk-focus: #ffbf47;
    --sk-shadow: 0 14px 34px rgba(32, 51, 79, 0.08);
    color: var(--sk-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 28.05px;
    margin: 0 auto;
    max-width: 1000px;
    overflow-x: clip;
    padding: 26px 24px 52px;
}

.shymow-about a {
    color: inherit;
}

.shymow-about .sk-skip-link {
    background: var(--sk-ink);
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    left: 16px;
    padding: 10px 14px;
    position: absolute;
    text-decoration: none;
    top: -80px;
    z-index: 20;
}

.shymow-about .sk-skip-link:focus {
    top: 16px;
}

.shymow-about .sk-hero {
    background: var(--sk-surface);
    border: 1px solid var(--sk-border);
    border-radius: 20px;
    box-shadow: var(--sk-shadow);
    overflow: hidden;
    padding: 56px;
    position: relative;
}

.shymow-about .sk-hero::before {
    background: var(--sk-accent-bright);
    border-radius: 0 0 999px 999px;
    content: "";
    height: 10px;
    left: 56px;
    position: absolute;
    top: 0;
    width: 180px;
}

.shymow-about .sk-eyebrow {
    color: var(--sk-accent);
    font-size: 13.12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.shymow-about h1,
.shymow-about h2,
.shymow-about h3 {
    color: var(--sk-ink);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: -2px;
}

.shymow-about h1,
.shymow-about h2 {
    text-wrap: balance;
}

.shymow-about h1 {
    font-size: 64px;
    line-height: 65.28px;
    margin: 0;
    max-width: 820px;
}

.shymow-about h2 {
    font-size: 48px;
    line-height: 52.8px;
    margin: 0 0 18px;
    max-width: 780px;
}

.shymow-about h3 {
    font-size: 32px;
    line-height: 41.6px;
    margin: 0 0 10px;
}

.shymow-about p {
    margin: 0 0 1.05em;
}

.shymow-about .sk-lead {
    color: var(--sk-text);
    font-size: 20.8px;
    line-height: 1.55;
    margin: 22px 0 0;
    max-width: 780px;
}

.shymow-about .sk-snapshot {
    border-bottom: 1px solid var(--sk-border);
    border-top: 1px solid var(--sk-border);
    display: grid;
    grid-template-columns: 0.8fr 0.8fr 1.5fr;
    margin: 24px 0 22px;
    padding: 0;
}

.shymow-about .sk-snapshot div {
    border-right: 1px solid var(--sk-border);
    padding: 13px 18px 14px;
}

.shymow-about .sk-snapshot div:last-child {
    border-right: 0;
}

.shymow-about .sk-snapshot dt {
    color: var(--sk-accent);
    font-size: 11.68px;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1.35;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.shymow-about .sk-snapshot dd {
    color: var(--sk-navy);
    font-size: 15.2px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.shymow-about .sk-section {
    margin: 0 auto;
    max-width: 820px;
    padding: 56px 20px 0;
}

.shymow-about .sk-quote {
    border-left: 5px solid var(--sk-accent-bright);
    margin: 28px 0 0;
    padding: 6px 0 6px 24px;
}

.shymow-about .sk-quote p {
    color: var(--sk-navy);
    font-size: 24px;
    font-weight: 700;
    hyphens: none;
    letter-spacing: -1px;
    line-height: 1.45;
    margin: 0;
    text-align: left;
}

.shymow-about .sk-method {
    counter-reset: method;
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 24px 0;
    padding: 0;
}

.shymow-about .sk-method li {
    background: var(--sk-surface);
    border: 1px solid var(--sk-border);
    border-radius: 14px;
    counter-increment: method;
    display: grid;
    gap: 16px;
    grid-template-columns: 48px 1fr;
    padding: 18px 20px;
}

.shymow-about .sk-method li::before {
    color: var(--sk-accent);
    content: "0" counter(method);
    font-size: 14.08px;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

.shymow-about .sk-method p {
    margin: 0;
}

.shymow-about .sk-method strong {
    color: var(--sk-ink);
    display: block;
    font-size: 17.28px;
    margin-bottom: 2px;
}

.shymow-about .sk-boundary {
    background: var(--sk-accent-soft);
    border-radius: 14px;
    color: #164846;
    margin-top: 22px;
    padding: 20px 22px;
}

.shymow-about .sk-boundary p {
    margin: 0;
}

.shymow-about .sk-scope-map {
    border-top: 1px solid var(--sk-border);
    margin: 26px 0;
    padding: 0;
}

.shymow-about .sk-scope-row {
    border-bottom: 1px solid var(--sk-border);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.45fr);
    padding: 22px 0;
}

.shymow-about .sk-scope-row dd,
.shymow-about .sk-scope-row dt {
    margin: 0;
}

.shymow-about .sk-scope-row dt {
    color: var(--sk-navy);
    font-weight: 800;
    line-height: 1.4;
}

.shymow-about .sk-scope-index {
    color: var(--sk-accent);
    display: block;
    font-size: 12.16px;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}

.shymow-about .sk-system-detail {
    background: #f1f8f8;
    border-left: 5px solid var(--sk-accent);
    border-radius: 0 16px 16px 0;
    margin: 30px 0 28px;
    padding: 26px 28px;
}

.shymow-about .sk-system-detail h3 {
    color: var(--sk-navy);
}

.shymow-about .sk-technical-label {
    color: var(--sk-accent);
    font-size: 12.48px;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin: 22px 0 10px;
    text-transform: uppercase;
}

.shymow-about .sk-primitives {
    background: var(--sk-border);
    border: 1px solid var(--sk-border);
    border-radius: 12px;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 20px;
    overflow: hidden;
}

.shymow-about .sk-primitives div {
    background: var(--sk-surface);
    padding: 16px 18px;
}

.shymow-about .sk-primitives dd,
.shymow-about .sk-primitives dt {
    margin: 0;
}

.shymow-about .sk-primitives dt {
    color: var(--sk-navy);
    font-weight: 800;
    margin-bottom: 4px;
}

.shymow-about .sk-primitives dd {
    font-size: 15.04px;
    line-height: 1.5;
}

.shymow-about .sk-system-benefit,
.shymow-about .sk-names {
    color: var(--sk-navy);
    font-weight: 700;
}

.shymow-about .sk-table-wrap {
    background: var(--sk-surface);
    border: 1px solid var(--sk-border);
    border-radius: 14px;
    margin: 26px 0 0;
    overflow-x: auto;
}

.shymow-about .sk-table-wrap:focus-visible {
    outline: 4px solid var(--sk-focus);
    outline-offset: 4px;
}

.shymow-about .sk-authority-table {
    border-collapse: collapse;
    color: var(--sk-text);
    font-size: 15.04px;
    line-height: 1.55;
    text-align: left;
    width: 100%;
}

.shymow-about .sk-authority-table caption {
    background: var(--sk-accent-soft);
    border-bottom: 1px solid var(--sk-border);
    color: var(--sk-navy);
    font-size: 17.92px;
    font-weight: 800;
    line-height: 1.35;
    padding: 17px 20px;
    text-align: left;
}

.shymow-about .sk-authority-table thead th {
    background: var(--sk-navy);
    color: #fff;
    font-size: 12.48px;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 13px 18px;
    text-transform: uppercase;
}

.shymow-about .sk-authority-table tbody td,
.shymow-about .sk-authority-table tbody th {
    border-bottom: 1px solid var(--sk-border);
    padding: 15px 18px;
    vertical-align: top;
}

.shymow-about .sk-authority-table tbody th {
    background: #f8fafb;
    color: var(--sk-navy);
    font-weight: 700;
    text-align: left;
    width: 29%;
}

.shymow-about .sk-authority-table tbody td {
    hyphens: none;
    overflow-wrap: break-word;
    text-align: left;
}

.shymow-about .sk-authority-table tbody td[data-label]::before {
    display: none;
}

.shymow-about .sk-comparison-table tbody th {
    width: 26%;
}

.shymow-about .sk-experience-table tbody th {
    width: 24%;
}

.shymow-about .sk-experience-table tbody td:nth-child(2) {
    width: 51%;
}

.shymow-about .sk-authority-table tbody tr:last-child td,
.shymow-about .sk-authority-table tbody tr:last-child th {
    border-bottom: 0;
}

.shymow-about .sk-faq {
    background: var(--sk-surface);
    border: 1px solid var(--sk-border);
    border-radius: 22px;
    box-shadow: var(--sk-shadow);
    margin: 62px auto 0;
    max-width: 820px;
    padding: 42px;
}

.shymow-about .sk-faq-intro {
    color: var(--sk-muted);
    hyphens: none;
    margin-top: -8px;
    max-width: 700px;
    text-align: left;
}

.shymow-about .sk-faq .skl-governed-faq details.skl-faq-item {
    border-top: 1px solid var(--sk-border);
    margin: 0;
}

.shymow-about .sk-faq .skl-governed-faq details.skl-faq-item:last-child {
    border-bottom: 1px solid var(--sk-border);
}

.shymow-about .sk-faq summary.skl-faq-question {
    color: var(--sk-ink);
    cursor: pointer;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    list-style: none;
    padding: 18px 40px 18px 0;
    position: relative;
}

.shymow-about .sk-faq summary.skl-faq-question::-webkit-details-marker {
    display: none;
}

.shymow-about .sk-faq summary.skl-faq-question::after {
    border: solid #333;
    border-width: 0 2px 2px 0;
    content: "";
    padding: 4px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s;
}

.shymow-about .sk-faq details[open] summary.skl-faq-question::after {
    transform: translateY(-30%) rotate(-135deg);
}

.shymow-about .sk-faq .skl-faq-answer {
    color: #555;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 25.6px;
    padding: 0 40px 18px 0;
}

.shymow-about .sk-faq .skl-faq-answer p {
    margin: 0;
}

.shymow-about .sk-faq .skl-faq-answer ul {
    margin: 0 0 20px;
    padding-left: 1.25rem;
}

.shymow-about .sk-faq .skl-faq-answer li + li {
    margin-top: 12px;
}

.shymow-about .sk-cta {
    background: var(--sk-navy);
    border-radius: 18px;
    color: #fff;
    margin: 64px auto 0;
    max-width: 900px;
    padding: 50px;
    text-align: center;
}

.shymow-about .sk-cta h2 {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}

.shymow-about .sk-cta p {
    color: #e5edf7;
    font-size: 17.28px;
    hyphens: none;
    margin: 0 auto 28px;
    max-width: 650px;
    text-align: center;
}

.shymow-about .sk-button {
    align-items: center;
    background: var(--sk-accent-bright);
    border: 2px solid transparent;
    border-radius: 999px;
    color: var(--sk-ink);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1.25;
    min-height: 54px;
    padding: 14px 26px;
    text-decoration: none;
    transition: background-color 160ms ease, transform 160ms ease;
}

.shymow-about .sk-button:hover {
    background: #79ebe7;
    transform: translateY(-2px);
}

.shymow-about .sk-button:focus-visible,
.shymow-about .sk-faq summary.skl-faq-question:focus-visible,
.shymow-about .sk-skip-link:focus-visible {
    outline: 4px solid var(--sk-focus);
    outline-offset: 4px;
}

@media (max-width: 740px) {
    .shymow-about {
        font-size: 16px;
        line-height: 26.4px;
        padding: 16px 12px 40px;
    }

    .shymow-about .sk-hero {
        border-radius: 18px;
        padding: 32px 20px 28px;
    }

    .shymow-about .sk-hero::before {
        left: 20px;
        width: 140px;
    }

    .shymow-about h1 {
        font-size: 44px;
        line-height: 44.88px;
    }

    .shymow-about h2 {
        font-size: 26px;
        line-height: 28.6px;
    }

    .shymow-about h3 {
        font-size: 22px;
        letter-spacing: -1px;
        line-height: 28.6px;
    }

    .shymow-about .sk-lead {
        font-size: 17.6px;
    }

    .shymow-about .sk-section {
        padding: 36px 8px 0;
    }

    .shymow-about .sk-snapshot {
        grid-template-columns: 1fr;
    }

    .shymow-about .sk-snapshot div {
        border-bottom: 1px solid var(--sk-border);
        border-right: 0;
    }

    .shymow-about .sk-snapshot div:last-child {
        border-bottom: 0;
    }

    .shymow-about .sk-scope-row {
        gap: 8px;
        grid-template-columns: 1fr;
    }

    .shymow-about .sk-system-detail {
        padding: 24px 20px;
    }

    .shymow-about .sk-primitives {
        grid-template-columns: 1fr;
    }

    .shymow-about .sk-faq {
        border-radius: 18px;
        margin-top: 42px;
        padding: 28px 20px;
    }

    .shymow-about .sk-faq .skl-faq-answer {
        padding-right: 0;
    }

    .shymow-about .sk-cta {
        border-radius: 18px;
        margin-top: 44px;
        padding: 32px 20px;
    }

    .shymow-about .sk-hero > p:not(.sk-eyebrow),
    .shymow-about .sk-section > p,
    .shymow-about .sk-faq .skl-faq-answer > p {
        hyphens: none;
        overflow-wrap: anywhere;
        text-align: left;
    }
}

@media (max-width: 620px) {
    .shymow-about .sk-authority-table thead {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .shymow-about .sk-authority-table,
    .shymow-about .sk-authority-table tbody,
    .shymow-about .sk-authority-table tbody td,
    .shymow-about .sk-authority-table tbody th,
    .shymow-about .sk-authority-table tr {
        display: block;
        width: 100%;
    }

    .shymow-about .sk-authority-table caption {
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .shymow-about .sk-authority-table tbody tr {
        border-bottom: 1px solid var(--sk-border);
        padding: 15px 18px;
    }

    .shymow-about .sk-authority-table tbody td,
    .shymow-about .sk-authority-table tbody th {
        background: transparent;
        border: 0;
        padding: 0;
    }

    .shymow-about .sk-authority-table tbody th {
        margin-bottom: 5px;
    }

    .shymow-about .sk-authority-table tbody td[data-label] {
        margin-top: 12px;
    }

    .shymow-about .sk-authority-table tbody td[data-label]::before {
        color: var(--sk-accent);
        content: attr(data-label);
        display: block;
        font-size: 11.52px;
        font-weight: 800;
        letter-spacing: 0.06em;
        margin-bottom: 3px;
        text-transform: uppercase;
    }
}

@media (max-width: 430px) {
    .shymow-about .sk-method li {
        gap: 4px;
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .shymow-about .sk-quote {
        padding-left: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shymow-about .sk-button {
        transition: none;
    }

    .shymow-about .sk-button:hover {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shymow-thank-you__video {
        display: none;
    }
}

html.shymow-navigation-open,
html.shymow-navigation-open body {
    overflow: hidden;
}

/* Keep the native SEO-service landing aligned with the diagnostic page's
 * content-dark surface. Its page body carries legacy scoped inline CSS, so
 * this must stay explicit and scoped rather than changing the global ink. */
.shymow-seo-service-v01 .seo-service__tabs {
    background: var(--shymow-content-dark) !important;
}

.shymow-seo-service-v01 .seo-service__section.is-ink,
.shymow-seo-service-v01 .seo-service__closing {
    background:
        radial-gradient(circle at 14% 82%, rgba(32, 209, 204, 0.14), transparent 34rem),
        var(--shymow-content-dark) !important;
}

.shymow-seo-service-v01 .seo-service__hero {
    background: var(--shymow-content-dark) !important;
}

/* Keep the primary navigation on its shared header surface. The
 * desktop brand follows the content edge on smaller screens and caps at the
 * wide-layout anchor, while the editable menu retains its existing geometry. */
.shymow-site-header {
    background: var(--shymow-header);
}

@media (min-width: 1121px) {
    .shymow-site-header__brand {
        left: clamp(40px, calc(50vw - 700px), 252.5px);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 1120px) {
    .shymow-site-header,
    .shymow-navigation {
        background: var(--shymow-header);
    }
}
