/* WYOCS 2026 redesign - airy enterprise editorial system. */
:root {
    --wy-ink: #0c1b2a;
    --wy-slate: #536474;
    --wy-blue: #126ca8;
    --wy-blue-dark: #0b527f;
    --wy-sky: #dff2fb;
    --wy-mint: #d8f1e9;
    --wy-paper: #fbfcf9;
    --wy-warm: #f5f3ed;
    --wy-line: #dce5e9;
    --wy-white: #ffffff;
    --wy-radius-sm: 12px;
    --wy-radius: 22px;
    --wy-radius-lg: 36px;
    --wy-shadow: 0 24px 70px rgba(22, 48, 65, .10);
    --wy-ease: cubic-bezier(.22, 1, .36, 1);
    --ivo-navy: var(--wy-ink);
    --ivo-navy-2: #15364c;
    --ivo-blue: var(--wy-blue);
    --ivo-blue-soft: var(--wy-sky);
    --ivo-gold: var(--wy-blue);
    --ivo-gold-soft: var(--wy-sky);
    --ivo-cream: var(--wy-warm);
    --ivo-cream-2: var(--wy-paper);
    --ivo-grey-200: var(--wy-line);
    --ivo-grey-600: var(--wy-slate);
    --ivo-grey-700: #40515f;
    --ivo-grey-900: var(--wy-ink);
}

html { scroll-padding-top: 96px; }
body {
    color: var(--wy-ink);
    background: var(--wy-paper);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.skip-link {
    position: fixed;
    left: 18px;
    top: 12px;
    z-index: 10000;
    transform: translateY(-150%);
    background: var(--wy-ink);
    color: #fff;
    padding: 10px 16px;
    border-radius: 10px;
}
.skip-link:focus { transform: translateY(0); color: #fff; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
    color: var(--wy-ink);
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    letter-spacing: -.045em;
}
p { color: var(--wy-slate); }

.wyocs-verify-lockup {
    display: inline-flex;
    align-items: center;
    gap: clamp(12px, 2vw, 20px);
    color: var(--wy-ink);
}
.wyocs-verify-lockup > img { width: clamp(62px, 8vw, 96px) !important; height: auto !important; flex: 0 0 auto; object-fit: contain; }
.wyocs-verify-lockup > span { display: grid; gap: 1px; line-height: 1; text-align: left; }
.wyocs-verify-lockup strong { color: currentColor; font-family: 'Space Grotesk', 'Inter', sans-serif; font-size: clamp(1.65rem, 3.2vw, 3rem); font-weight: 800; letter-spacing: -.055em; }
.wyocs-verify-lockup small { color: var(--wy-blue); font-family: 'Space Grotesk', 'Inter', sans-serif; font-size: clamp(.72rem, 1.1vw, 1rem); font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }

.topbar { display: none; }
.navbar {
    background: rgba(251, 252, 249, .88);
    border: 0;
    box-shadow: none;
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}
.navbar.scrolled { box-shadow: 0 1px 0 rgba(12, 27, 42, .08); }
.navbar .container-xl { padding-top: 18px; padding-bottom: 18px; }
.navbar-brand .logo-wrapper { height: 44px; }
.nav-link {
    color: #40505f;
    font-size: .91rem;
    font-weight: 600;
    padding: .72rem .9rem !important;
}
.nav-link:hover, .nav-link.active { color: var(--wy-ink); background: transparent; }
.navbar .btn-primary {
    background: var(--wy-ink);
    border-color: var(--wy-ink);
    box-shadow: none;
    padding: .78rem 1.25rem;
}
.navbar .btn-primary:hover { background: var(--wy-blue); border-color: var(--wy-blue); }
.navbar-toggler { min-width: 44px; min-height: 44px; }

.wyo-hero {
    padding: clamp(54px, 6.5vw, 92px) 0 clamp(70px, 8vw, 110px);
    color: var(--wy-ink);
    background:
        radial-gradient(circle at 14% 18%, rgba(216, 241, 233, .75), transparent 31%),
        radial-gradient(circle at 86% 8%, rgba(223, 242, 251, .9), transparent 34%),
        var(--wy-paper);
}
.wyo-hero::before { display: none; }
.wyo-hero .spotlight, .wyo-hero .mountain-divider { display: none; }
.wyo-hero .hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: clamp(36px, 6vw, 84px);
    align-items: center;
}
.wyo-hero .hero-flag {
    border: 1px solid var(--wy-line);
    background: rgba(255, 255, 255, .72);
    color: #405463;
    box-shadow: 0 8px 30px rgba(22, 48, 65, .05);
    margin-bottom: 26px;
}
.wyo-hero .hero-flag .pill { background: var(--wy-ink); color: #fff; }
.wyo-hero .hero-flag .dot { background: #2ea37d; box-shadow: 0 0 0 5px rgba(46, 163, 125, .14); animation: none; }
.wyo-hero h1.display {
    color: var(--wy-ink);
    font-size: clamp(3.35rem, 6.1vw, 6.35rem);
    line-height: .96;
    letter-spacing: -.065em;
    max-width: 780px;
}
.wyo-hero h1.display .accent {
    color: var(--wy-blue);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-weight: 500;
    animation: none;
}
.wyo-hero .lead {
    color: var(--wy-slate);
    max-width: 680px;
    font-size: clamp(1.05rem, 1.45vw, 1.25rem);
    line-height: 1.7;
}
.wyo-hero .btn-gold {
    background: var(--wy-blue);
    color: #fff;
    border-color: var(--wy-blue);
    box-shadow: 0 14px 30px rgba(18, 108, 168, .18);
}
.wyo-hero .btn-gold:hover { background: var(--wy-blue-dark); color: #fff; border-color: var(--wy-blue-dark); }
.wyo-hero .btn-outline-light {
    color: var(--wy-ink);
    border-color: var(--wy-line);
    background: rgba(255, 255, 255, .72);
}
.wyo-hero .btn-outline-light:hover { color: var(--wy-ink); border-color: var(--wy-ink); background: #fff; }
.wyo-hero .meta-row { border-top-color: var(--wy-line); }
.wyo-hero .meta-row .k { color: var(--wy-ink); }
.wyo-hero .meta-row .v { color: var(--wy-slate); }

.wyo-hero-crest { min-width: 0; }
.wyo-hero-crest .crest-wrap {
    width: 100%;
    aspect-ratio: 1.06 / 1;
    border-radius: var(--wy-radius-lg);
    overflow: hidden;
    box-shadow: var(--wy-shadow);
    background: #eff6f7;
}
.wyo-hero-crest .crest-wrap::before,
.wyo-hero-crest .crest-wrap::after,
.wyo-hero-crest .floating-chip { display: none; }
.wyo-hero-crest .crest-img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 66% center;
}
.wyo-hero-crest picture { display: block; width: 100%; height: 100%; }

.wyo-trust-strip {
    background: var(--wy-paper);
    border-color: var(--wy-line);
    padding: 24px 0;
}
.wyo-trust-strip .item { color: #425563; }
.wyo-trust-strip .item i { color: var(--wy-blue); }

@media (max-width: 991.98px) {
    .navbar-collapse { border-color: var(--wy-line); border-radius: 20px; }
    .wyo-hero .hero-grid { grid-template-columns: 1fr; }
    .wyo-hero-crest { max-width: 720px; margin: 0 auto; }
}
@media (max-width: 575.98px) {
    .wyo-hero { padding-top: 36px; }
    .wyo-hero h1.display { font-size: clamp(2.75rem, 14vw, 4.1rem); }
    .wyo-hero .hero-cta .btn { width: 100%; }
    .wyo-hero .meta-row { grid-template-columns: 1fr; }
    .wyo-hero-crest .crest-wrap { aspect-ratio: .92 / 1; border-radius: 26px; }
}

*:focus-visible { outline: 3px solid rgba(18, 108, 168, .38); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* Brand lockup */
.navbar-brand .logo-wrapper,
footer.site-footer .brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
}
.navbar-brand .logo-wrapper {
    width: clamp(176px, 16vw, 214px);
    height: 52px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.navbar-brand .logo-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 2px rgba(7, 24, 41, .12));
}
.navbar-brand .logo-wrapper::after {
    content: none;
}
.navbar-brand .logo-wrapper::before {
    content: none;
}

/* Shared section system */
.wyo-section { padding: clamp(76px, 9vw, 132px) 0; }
.wyo-section h2 {
    color: var(--wy-ink);
    font-size: clamp(2.35rem, 4.5vw, 4.65rem);
    line-height: 1.02;
    letter-spacing: -.06em;
    max-width: 15ch;
}
.wyo-section h2 .wyo-script { color: var(--wy-blue); }
.wyo-section .lead { color: var(--wy-slate); line-height: 1.75; }
.wyo-head-row { gap: clamp(28px, 6vw, 84px); margin-bottom: clamp(42px, 6vw, 76px); }
.wyo-eyebrow {
    color: var(--wy-blue);
    letter-spacing: .16em;
    font-size: .7rem;
}
.wyo-eyebrow::before { background: var(--wy-blue); width: 22px; }

/* Technology proof: static, readable, intentionally quiet. */
.wyo-marquee {
    background: var(--wy-white);
    color: var(--wy-ink);
    padding: 34px 0 38px;
    border-color: var(--wy-line);
}
.wyo-marquee::before, .wyo-marquee::after { display: none; }
.wyo-marquee-tag { color: #6c7b87; margin-bottom: 18px; }
.wyo-marquee-track {
    width: auto;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    animation: none;
}
.wyo-marquee-item {
    color: #3e5362;
    background: #f4f8f8;
    border: 1px solid var(--wy-line);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: .82rem;
    font-weight: 600;
}
.wyo-marquee-item:hover { color: var(--wy-blue); border-color: #b8d8e7; }
.wyo-marquee-item i { color: var(--wy-blue); font-size: .95rem; }
.wyo-marquee-sep { display: none; }
.wyo-marquee-track > :nth-child(n+43) { display: none; }

/* Services */
.wyo-services { background: var(--wy-paper); }
.wyo-svc-grid { gap: 18px; perspective: none; }
.wyo-svc-card {
    min-height: 350px;
    padding: 32px;
    border: 1px solid var(--wy-line);
    border-radius: var(--wy-radius);
    background: #fff;
    transform: none !important;
    box-shadow: none;
    will-change: auto;
}
.wyo-svc-card:nth-child(2), .wyo-svc-card:nth-child(5) { background: #eef8fc; }
.wyo-svc-card:nth-child(3), .wyo-svc-card:nth-child(6) { background: #f0f7f2; }
.wyo-svc-card::before { display: none; }
.wyo-svc-card:hover { transform: translateY(-3px) !important; border-color: #bdd5df; box-shadow: 0 20px 48px rgba(22, 48, 65, .08); }
.wyo-svc-card .num { color: #788894; }
.wyo-svc-card .icon-wrap {
    width: 50px;
    height: 50px;
    color: var(--wy-blue);
    background: rgba(18, 108, 168, .09);
    border: 1px solid rgba(18, 108, 168, .14);
    border-radius: 14px;
    box-shadow: none;
    transform: none !important;
}
.wyo-svc-card h3 { color: var(--wy-ink); font-size: 1.25rem; letter-spacing: -.035em; transform: none !important; }
.wyo-svc-card p { color: var(--wy-slate); transform: none !important; }
.wyo-svc-card .more { color: var(--wy-blue); transform: none !important; }

/* Industries */
.wyo-industries { background: var(--wy-warm); }
.wyo-ind-grid { gap: 12px; }
.wyo-ind-item {
    min-height: 178px;
    border: 1px solid rgba(12, 27, 42, .08);
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
    padding: 26px;
    box-shadow: none;
}
.wyo-ind-item::after { display: none; }
.wyo-ind-item:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(22, 48, 65, .07); }
.wyo-ind-item .ic,
.wyo-ind-item:hover .ic {
    color: var(--wy-blue);
    background: #e6f3f8;
    border-radius: 13px;
    transform: none;
}
.wyo-ind-item h4 { color: var(--wy-ink); font-size: 1.02rem; letter-spacing: -.025em; }
.wyo-ind-item p { color: var(--wy-slate); }

/* Process */
.wyo-process {
    color: var(--wy-ink);
    background: #dff2fb;
}
.wyo-process::before {
    background: radial-gradient(circle at 80% 14%, rgba(255, 255, 255, .72), transparent 28%);
}
.wyo-process h2 { color: var(--wy-ink); }
.wyo-process .lead { color: #435f70; }
.wyo-process .wyo-eyebrow.on-dark { color: var(--wy-blue-dark); }
.wyo-proc-grid { gap: 12px; }
.wyo-proc-step {
    min-height: 285px;
    padding: 28px;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(12, 27, 42, .09);
    border-radius: 20px;
}
.wyo-proc-step::after { display: none; }
.wyo-proc-step:hover { border-color: rgba(18, 108, 168, .26); background: #fff; transform: translateY(-2px); }
.wyo-proc-step .step-num { color: var(--wy-blue); font-family: 'Space Grotesk', sans-serif; font-style: normal; font-size: .78rem; letter-spacing: .16em; }
.wyo-proc-step h4 { color: var(--wy-ink); font-size: 1.2rem; }
.wyo-proc-step p { color: #526a79; }

/* Proof band */
.wyo-stats {
    background: var(--wy-ink);
    border: 0;
    padding: clamp(52px, 6vw, 82px) 0;
}
.wyo-stat .n { color: #fff; }
.wyo-stat .n .suf { color: #80ccef; }
.wyo-stat .l { color: rgba(255, 255, 255, .66); max-width: 220px; }

/* Testimonials */
.wyo-testimonials { background: var(--wy-paper); }
.wyo-tst-card {
    background: #fff;
    border: 1px solid var(--wy-line);
    border-radius: var(--wy-radius);
    padding: 34px;
}
.wyo-tst-card .mark { color: var(--wy-blue); opacity: .2; }
.wyo-tst-card .quote { color: var(--wy-ink); font-size: 1.12rem; }
.wyo-tst-card .author { color: var(--wy-ink); }
.wyo-tst-card .company { color: var(--wy-slate); }

/* FAQ */
.wyo-faq { background: var(--wy-warm); }
.wyo-faq .faq-list { max-width: 920px; }
.wyo-faq-item { border-color: rgba(12, 27, 42, .13); }
.wyo-faq-item[open] { background: transparent; }
.wyo-faq-item summary { color: var(--wy-ink); font-size: 1.06rem; }
.wyo-faq-item summary .icon { background: #fff; color: var(--wy-blue); }
.wyo-faq-item[open] summary .icon { background: var(--wy-blue); color: #fff; }
.wyo-faq-item .answer { color: var(--wy-slate); }

/* Contact */
.wyo-contact {
    background: var(--wy-ink);
    border-radius: var(--wy-radius-lg) var(--wy-radius-lg) 0 0;
}
.wyo-contact::before {
    background:
        radial-gradient(circle at 10% 18%, rgba(18, 108, 168, .28), transparent 30%),
        radial-gradient(circle at 92% 80%, rgba(46, 163, 125, .16), transparent 28%);
}
.wyo-contact h2 { color: #fff; }
.wyo-contact h2 .wyo-script { color: #8fd5f2; }
.wyo-contact .copy { color: rgba(255, 255, 255, .7); }
.wyo-contact .wyo-eyebrow.on-dark { color: #8fd5f2; }
.wyo-contact .info-row .ic { color: #8fd5f2; background: rgba(143, 213, 242, .1); }
.wyo-contact .info-row a:hover { color: #8fd5f2; }
.wyo-form {
    border-radius: 26px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .23);
}
.wyo-form h3 { color: var(--wy-ink); }
.wyo-form .form-label { color: #41515f; text-transform: none; letter-spacing: 0; }
.wyo-form .form-control, .wyo-form .form-select {
    min-height: 48px;
    border-color: var(--wy-line);
    border-radius: 12px;
    background: #fbfcfc;
    color: var(--wy-ink);
    font-size: 1rem;
}
.wyo-form .form-control:focus, .wyo-form .form-select:focus {
    border-color: var(--wy-blue);
    box-shadow: 0 0 0 4px rgba(18, 108, 168, .11);
}
.wyo-form .btn-submit { min-height: 52px; background: var(--wy-blue); border-radius: 12px; }
.wyo-form .btn-submit:hover { background: var(--wy-blue-dark); color: #fff; transform: translateY(-1px); }
.wyo-fab-top { background: #fff; color: var(--wy-blue); border-color: var(--wy-line); box-shadow: 0 12px 28px rgba(22, 48, 65, .14); }
.wyo-fab-top:hover { background: var(--wy-blue); color: #fff; }
.wyo-scroll-progress { background: var(--wy-blue); box-shadow: none; }

/* Secondary pages */
.hero-sub {
    color: var(--wy-ink);
    background:
        radial-gradient(circle at 78% 12%, rgba(223, 242, 251, .95), transparent 34%),
        radial-gradient(circle at 12% 92%, rgba(216, 241, 233, .7), transparent 30%),
        var(--wy-paper);
    padding: clamp(68px, 9vw, 120px) 0 clamp(58px, 8vw, 100px);
}
.hero-sub::before { display: none; }
.hero-sub h1 { color: var(--wy-ink); font-size: clamp(3rem, 7vw, 6.5rem); line-height: .96; letter-spacing: -.065em; }
.hero-sub .breadcrumb-light { color: #71808b; }
.hero-sub .breadcrumb-light a { color: var(--wy-blue); }
.hero-sub .lead { color: var(--wy-slate) !important; font-size: 1.12rem; line-height: 1.7; }
.hero-sub + .section { background: var(--wy-warm); }
.hero-sub + .section .reveal {
    border-color: var(--wy-line) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
}
.content-body { color: var(--wy-slate); font-size: 1.04rem; line-height: 1.8; }
.content-body h2, .content-body h3, .content-body h4 { color: var(--wy-ink); margin-top: 1.6em; }
.content-body a { color: var(--wy-blue); text-decoration: underline; text-underline-offset: 3px; }

/* About page editorial gallery */
.about-gallery { padding: 28px 0 0; background: var(--wy-warm); }
.about-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(240px, .65fr);
    grid-template-rows: repeat(2, 250px);
    gap: 14px;
}
.about-gallery figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--wy-line);
    border-radius: 24px;
    background: #dce8ec;
}
.about-gallery-main { grid-row: 1 / 3; }
.about-gallery picture,
.about-gallery picture img { display: block; width: 100%; height: 100%; }
.about-gallery picture img { object-fit: cover; }
.about-gallery-main picture img { object-position: center; }
.about-gallery-grid > figure:nth-child(2) picture img { object-position: center 42%; }
.about-gallery-grid > figure:nth-child(3) picture img { object-position: center 38%; }
.about-gallery-main::after {
    content: "";
    position: absolute;
    inset: 48% 0 0;
    background: linear-gradient(to bottom, transparent, rgba(5, 19, 31, .72));
}
.about-gallery-main figcaption {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 24px;
    left: 28px;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -.035em;
}
.about-gallery-logo {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 22px;
    width: clamp(150px, 17vw, 220px);
    height: auto;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .3));
}
.about-gallery-note { margin: 12px 4px 0; color: #7b8992; font-size: .7rem; }

@media (max-width: 767.98px) {
    .about-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 340px 220px; }
    .about-gallery-main { grid-column: 1 / 3; grid-row: 1; }
}

@media (max-width: 575.98px) {
    .about-gallery-grid { grid-template-columns: 1fr; grid-template-rows: 310px 410px 240px; }
    .about-gallery-main { grid-column: 1; grid-row: 1; }
}

/* Footer */
footer.site-footer { background: #081521; padding-top: clamp(52px, 7vw, 82px); }
footer.site-footer .footer-grid { gap: 42px; }
footer.site-footer .brand img { width: 220px; height: auto; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .18)); }
footer.site-footer .brand::after {
    content: none;
}
footer.site-footer .footer-heading { margin: 0 0 18px; color: #fff; font-size: .84rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .1em; }
footer.site-footer p, footer.site-footer ul li a { color: rgba(255, 255, 255, .62); }
footer.site-footer .contact-list i { color: #80ccef; }
footer.site-footer .btn-primary { background: #fff; color: var(--wy-ink); border-color: #fff; box-shadow: none; }
footer.site-footer .btn-primary:hover { background: #dff2fb; border-color: #dff2fb; }
footer.site-footer .footer-built { padding: 12px 0 18px; color: rgba(255, 255, 255, .66); font-size: .78rem; line-height: 1.7; text-align: center; }
footer.site-footer .footer-built a { color: rgba(255, 255, 255, .82); text-decoration: none; }
footer.site-footer .footer-built a:hover { color: rgba(255, 255, 255, .9); }
footer.site-footer .footer-built .sep { margin: 0 6px; color: rgba(255, 255, 255, .52); }

@media (max-width: 991.98px) {
    .navbar-brand .logo-wrapper::before { display: none; }
    .wyo-svc-grid, .wyo-ind-grid { grid-template-columns: repeat(2, 1fr); }
    .wyo-proc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767.98px) {
    .wyo-head-row { grid-template-columns: 1fr; }
    .wyo-section h2 { font-size: clamp(2.3rem, 12vw, 3.5rem); }
    .wyo-trust-strip .strip-grid { grid-template-columns: 1fr 1fr; }
    .wyo-stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
    .navbar .container-xl { padding-top: 12px; padding-bottom: 12px; }
    .navbar-brand .logo-wrapper { width: 164px; height: 46px; padding: 0; }
    .navbar-brand .logo-wrapper img { width: 100%; height: auto; }
    .wyo-svc-grid, .wyo-ind-grid, .wyo-proc-grid { grid-template-columns: 1fr; }
    .wyo-svc-card { min-height: 0; }
    .wyo-proc-step { min-height: 0; }
    .wyo-trust-strip .strip-grid { grid-template-columns: 1fr; }
    .wyo-stats-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
    .wyo-stat .n { font-size: 2.15rem; }
    .wyo-contact { border-radius: 26px 26px 0 0; }
    .hero-sub h1 { font-size: 3.1rem; }
    footer.site-footer ul li a { min-height: 44px; display: inline-flex; align-items: center; }
    footer.site-footer .footer-built .sep { display: none; }
    footer.site-footer .footer-built a { display: inline-block; margin: 2px 6px; }
}
