/*
   Hostilla homepage fluid layout.
   Used by the production Default.aspx and the fluid-layout lab pages.
   Keeps the homepage independent from the legacy fixed-width shell.
*/

html,
body.hostilla-fluid-home-lab {
    width: 100%;
    min-width: 0 !important;
    overflow-x: clip;
    background: #f7faf5;
}

body.hostilla-fluid-home-lab *,
body.hostilla-fluid-home-lab *::before,
body.hostilla-fluid-home-lab *::after {
    box-sizing: border-box;
}

body.hostilla-fluid-home-lab .topBG,
body.hostilla-fluid-home-lab .main0,
body.hostilla-fluid-home-lab .footerBG {
    width: 100% !important;
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .main,
body.hostilla-fluid-home-lab .topBG > .main,
body.hostilla-fluid-home-lab .homeMain0 > .main,
body.hostilla-fluid-home-lab .main0 > .main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1420px !important;
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .topCenter,
body.hostilla-fluid-home-lab .footerCenter,
body.hostilla-fluid-home-lab .mainCenter,
body.hostilla-fluid-home-lab .mainCenterFooter {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .main,
body.hostilla-fluid-home-lab .topBG > .main,
body.hostilla-fluid-home-lab .homeMain0 > .main,
body.hostilla-fluid-home-lab .main0 > .main {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(16px, 3vw, 42px) !important;
    padding-right: clamp(16px, 3vw, 42px) !important;
}

body.hostilla-fluid-home-lab .topBG > .main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.hostilla-fluid-home-lab .topCenter,
body.hostilla-fluid-home-lab .footerCenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.hostilla-fluid-home-lab .topLeft,
body.hostilla-fluid-home-lab .topRight,
body.hostilla-fluid-home-lab .footerLeft,
body.hostilla-fluid-home-lab .footerRight {
    display: none !important;
}

body.hostilla-fluid-home-lab > form > .topBG {
    display: none !important;
}

body.hostilla-fluid-home-lab .fluidLabHeader,
body.hostilla-fluid-home-lab .fluidLabHero {
    width: min(100% - 32px, 1420px);
    margin-left: auto;
    margin-right: auto;
}

body.hostilla-fluid-home-lab .fluidLabHeader {
    padding: 22px 0 0;
}

body.hostilla-fluid-home-lab .fluidLabHeaderInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.hostilla-fluid-home-lab .fluidLabBrand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #121b2f;
    text-decoration: none;
}

body.hostilla-fluid-home-lab .fluidLabWing {
    display: inline-flex;
    width: clamp(58px, 7vw, 90px);
    height: clamp(42px, 5vw, 62px);
    margin-right: -10px;
}

body.hostilla-fluid-home-lab .fluidLabWing svg {
    width: 100%;
    height: 100%;
    fill: #66b82e;
}

body.hostilla-fluid-home-lab .fluidLabBrandText strong {
    display: block;
    color: #6dbb35;
    font-size: clamp(38px, 5vw, 58px);
    line-height: .88;
    font-weight: 500;
    letter-spacing: 0;
}

body.hostilla-fluid-home-lab .fluidLabBrandText small {
    display: block;
    padding-left: 4px;
    color: #253044;
    font-size: clamp(9px, 1vw, 13px);
    line-height: 1.2;
    text-transform: uppercase;
}

body.hostilla-fluid-home-lab .fluidLabTopActions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(10px, 1.8vw, 28px);
    flex-wrap: wrap;
}

body.hostilla-fluid-home-lab .fluidLabTopActions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #111827;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.15;
}

body.hostilla-fluid-home-lab .fluidLabTopActions a:hover,
body.hostilla-fluid-home-lab .fluidLabTopActions a:focus {
    color: #3d8c14;
}

body.hostilla-fluid-home-lab .fluidLabTopActions svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hostilla-fluid-home-lab .fluidLabTopActions .fluidLabLang {
    width: 30px;
    height: 22px;
    border: 1px solid #d7e3d0;
    border-radius: 6px;
    background: #fff;
    color: #315b1b;
    font-weight: 700;
}

body.hostilla-fluid-home-lab .fluidLabNavBar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: stretch;
    margin-top: 22px;
    border-radius: 18px;
    overflow: hidden;
    background: #0d1a2c;
    box-shadow: 0 18px 40px rgba(19, 39, 23, .12);
}

body.hostilla-fluid-home-lab .fluidLabMainNav {
    display: flex;
    align-items: center;
    min-width: 0;
    overflow-x: auto;
}

body.hostilla-fluid-home-lab .fluidLabMainNav a {
    display: inline-flex;
    align-items: center;
    min-height: 74px;
    padding: 0 clamp(18px, 2vw, 34px);
    border-right: 1px solid rgba(255,255,255,.16);
    color: #fff;
    text-decoration: none;
    font-size: clamp(14px, 1.1vw, 18px);
    white-space: nowrap;
}

body.hostilla-fluid-home-lab .fluidLabMainNav a:hover,
body.hostilla-fluid-home-lab .fluidLabMainNav a:focus {
    background: rgba(255,255,255,.08);
}

body.hostilla-fluid-home-lab .fluidLabMigrationCta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 74px;
    padding: 0 clamp(22px, 2.8vw, 42px);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(15px, 1.2vw, 18px);
    background: linear-gradient(135deg, #86cc3b 0%, #28930e 100%);
}

body.hostilla-fluid-home-lab .fluidLabMigrationCta span {
    font-size: 34px;
    line-height: 1;
}

body.hostilla-fluid-home-lab .fluidLabHero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, .6fr) minmax(320px, .95fr) minmax(360px, 1.2fr);
    grid-template-areas:
        "services domain copy"
        "tiles tiles tiles";
    gap: clamp(24px, 3vw, 48px);
    align-items: center;
    padding: clamp(44px, 5vw, 74px) 0 36px;
}

body.hostilla-fluid-home-lab .fluidLabHero::before {
    content: "";
    position: absolute;
    inset: 18px -12px 18px -12px;
    border-radius: 28px;
    background: linear-gradient(105deg, rgba(255,255,255,.58), rgba(247,252,244,.88));
    pointer-events: none;
}

body.hostilla-fluid-home-lab .fluidLabHeroArt {
    position: absolute;
    inset: clamp(12px, 2vw, 28px) auto auto 21%;
    z-index: 0;
    width: min(58vw, 820px);
    max-width: none !important;
    height: auto;
    border-radius: 24px;
    opacity: .92;
    filter: drop-shadow(0 28px 52px rgba(35, 69, 26, .13));
    pointer-events: none;
}

body.hostilla-fluid-home-lab .fluidLabHero > :not(.fluidLabHeroArt) {
    position: relative;
    z-index: 1;
}

body.hostilla-fluid-home-lab .fluidLabHeroServices {
    grid-area: services;
}

body.hostilla-fluid-home-lab .fluidLabHeroKicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #111827;
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 800;
    letter-spacing: 0;
}

body.hostilla-fluid-home-lab .fluidLabHeroKicker::before {
    content: "";
    width: 42px;
    height: 42px;
    border: 4px solid #66b82e;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
}

body.hostilla-fluid-home-lab .fluidLabHeroServices ul {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

body.hostilla-fluid-home-lab .fluidLabHeroServices li {
    position: relative;
    margin: 0 0 18px;
    padding-left: 34px;
    color: #263244;
    font-size: 15px;
    line-height: 1.45;
}

body.hostilla-fluid-home-lab .fluidLabHeroServices li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 2px solid #66b82e;
    border-radius: 50%;
    background: #fff;
}

body.hostilla-fluid-home-lab .fluidLabHeroServices li::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 8px;
    height: 4px;
    border-left: 2px solid #66b82e;
    border-bottom: 2px solid #66b82e;
    transform: rotate(-45deg);
}

body.hostilla-fluid-home-lab .fluidLabHeroDomain {
    grid-area: domain;
    position: relative;
    min-height: 260px;
    display: grid;
    place-items: center;
}

body.hostilla-fluid-home-lab .fluidLabGlobe {
    position: absolute;
    width: min(76%, 330px);
    aspect-ratio: 1;
    color: #65b831;
    opacity: .12;
}

body.hostilla-fluid-home-lab .fluidLabGlobe svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 8;
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 58px;
    align-items: center;
    width: min(100%, 430px);
    min-height: 74px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .13);
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch span {
    padding: 0 12px;
    color: #111827;
    font-weight: 800;
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch button {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 12px;
    background: #48a916;
    color: #fff;
    cursor: pointer;
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch button:hover,
body.hostilla-fluid-home-lab .fluidLabDomainSearch button:focus {
    background: #2f8f11;
}

body.hostilla-fluid-home-lab .fluidLabDomainSearch svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
}

body.hostilla-fluid-home-lab .fluidLabTldChips {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 142px;
}

body.hostilla-fluid-home-lab .fluidLabTldChips a {
    min-width: 76px;
    padding: 14px 18px;
    border-radius: 10px;
    background: rgba(255,255,255,.9);
    color: #101828;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .09);
}

body.hostilla-fluid-home-lab .fluidLabHeroCopy {
    grid-area: copy;
    padding-left: clamp(12px, 3vw, 54px);
    border-left: 1px solid #dde5d9;
}

body.hostilla-fluid-home-lab .fluidLabHeroCopy p {
    margin: 0 0 clamp(15px, 2vw, 26px);
    color: #111827;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1.18;
    font-weight: 500;
}

body.hostilla-fluid-home-lab .fluidLabHeroCopy strong {
    color: #53a923;
}

body.hostilla-fluid-home-lab .fluidLabLoginStrip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: clamp(26px, 3vw, 44px);
    padding: 22px 24px;
    border-radius: 16px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .09);
}

body.hostilla-fluid-home-lab .fluidLabLoginStrip span {
    margin-right: auto;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
}

body.hostilla-fluid-home-lab .fluidLabLoginStrip a {
    padding: 13px 22px;
    border: 1px solid #cdddc5;
    border-radius: 10px;
    color: #2f7416;
    text-decoration: none;
    font-weight: 800;
}

body.hostilla-fluid-home-lab .fluidLabLoginStrip a:last-child {
    border-color: #45a914;
    background: #45a914;
    color: #fff;
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles {
    grid-area: tiles;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 30px);
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles a {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    grid-template-areas: "icon title" "icon text";
    align-items: center;
    min-height: 150px;
    padding: clamp(22px, 2.5vw, 34px);
    border: 1px solid #e7eee4;
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    color: #111827;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles a:hover,
body.hostilla-fluid-home-lab .fluidLabHeroTiles a:focus {
    border-color: #d9c96c;
    box-shadow: 0 20px 46px rgba(83, 169, 35, .14);
    transform: translateY(-1px);
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles span {
    grid-area: icon;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 16px;
    background: #edf7e8;
    color: #0d1a2c;
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles b {
    grid-area: title;
    font-size: clamp(18px, 1.6vw, 23px);
    line-height: 1.2;
}

body.hostilla-fluid-home-lab .fluidLabHeroTiles small {
    grid-area: text;
    margin-top: 8px;
    color: #344054;
    font-size: 15px;
    line-height: 1.45;
}

body.hostilla-fluid-home-lab .homeMain0 {
    background:
        radial-gradient(circle at 12% 4%, rgba(111, 184, 43, .12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7faf5 52%, #ffffff 100%);
}

body.hostilla-fluid-home-lab .homeQuickLinksSection,
body.hostilla-fluid-home-lab .homePackagesSection,
body.hostilla-fluid-home-lab .homeServiceMapSection,
body.hostilla-fluid-home-lab .homeDidYouKnowSection,
body.hostilla-fluid-home-lab .homeDomainSection,
body.hostilla-fluid-home-lab .homeQualitySection,
body.hostilla-fluid-home-lab .homeMailCheckSection,
body.hostilla-fluid-home-lab .homeSeoDepthSection,
body.hostilla-fluid-home-lab .homeOperationalTrustSection,
body.hostilla-fluid-home-lab .homeNewsSection,
body.hostilla-fluid-home-lab .homeRestSection {
    width: 100% !important;
    max-width: 100% !important;
}

body.hostilla-fluid-home-lab .homeQuickLinksSection {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.hostilla-fluid-home-lab .homeSectionHeader h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: 0;
}

body.hostilla-fluid-home-lab .homeNewsSection .leftNewsTitle h2 {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

body.hostilla-fluid-home-lab .homePackageGrid {
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
    gap: clamp(18px, 2vw, 30px) !important;
}

body.hostilla-fluid-home-lab .homeServiceMapGrid,
body.hostilla-fluid-home-lab .homeSeoDepthGrid,
body.hostilla-fluid-home-lab .homeOperationalTrustGrid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

body.hostilla-fluid-home-lab .homeDomainBox,
body.hostilla-fluid-home-lab .homeQualityBox,
body.hostilla-fluid-home-lab .homeMailCheckBox {
    display: grid !important;
    grid-template-columns: auto minmax(240px, 1fr) minmax(360px, .8fr) auto !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 26px) !important;
}

body.hostilla-fluid-home-lab .homeDomainForm,
body.hostilla-fluid-home-lab .homeQualityForm,
body.hostilla-fluid-home-lab .homeMailCheckForm {
    width: 100% !important;
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .homeDomainInput,
body.hostilla-fluid-home-lab .homeQualityInput,
body.hostilla-fluid-home-lab .homeMailCheckInput {
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .homeDomainInput input,
body.hostilla-fluid-home-lab .homeQualityInput input,
body.hostilla-fluid-home-lab .homeMailCheckInput input {
    width: 100% !important;
    min-width: 0 !important;
}

body.hostilla-fluid-home-lab .boxBanerDatahouse,
body.hostilla-fluid-home-lab .boxBanerDatahouse img,
body.hostilla-fluid-home-lab .supportBannerBox,
body.hostilla-fluid-home-lab .supportBannerBox img {
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    body.hostilla-fluid-home-lab .fluidLabHeaderInner {
        align-items: flex-start;
    }

    body.hostilla-fluid-home-lab .fluidLabNavBar {
        grid-template-columns: 1fr;
    }

    body.hostilla-fluid-home-lab .fluidLabMigrationCta {
        min-height: 58px;
    }

    body.hostilla-fluid-home-lab .fluidLabHero {
        grid-template-columns: minmax(220px, .8fr) minmax(300px, 1fr);
        grid-template-areas:
            "domain copy"
            "services services"
            "tiles tiles";
    }

    body.hostilla-fluid-home-lab .fluidLabHeroArt {
        left: 24%;
        width: min(78vw, 760px);
        opacity: .32;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroServices ul {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroServices li {
        margin-bottom: 0;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroTiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.hostilla-fluid-home-lab .homePackageGrid {
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    }

    body.hostilla-fluid-home-lab .homeDomainBox,
    body.hostilla-fluid-home-lab .homeQualityBox,
    body.hostilla-fluid-home-lab .homeMailCheckBox {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.hostilla-fluid-home-lab .homeDomainForm,
    body.hostilla-fluid-home-lab .homeQualityForm,
    body.hostilla-fluid-home-lab .homeMailCheckForm,
    body.hostilla-fluid-home-lab .homeDomainBox .homeActionButton,
    body.hostilla-fluid-home-lab .homeQualityBox .homeActionButton,
    body.hostilla-fluid-home-lab .homeMailCheckBox .homeActionButton {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    body.hostilla-fluid-home-lab {
        overflow-x: hidden;
    }

    body.hostilla-fluid-home-lab .fluidLabHeader,
    body.hostilla-fluid-home-lab .fluidLabHero {
        width: calc(100% - 24px);
    }

    body.hostilla-fluid-home-lab .fluidLabHero::before {
        inset: 8px -6px;
        border-radius: 20px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroArt {
        position: relative;
        grid-area: domain;
        align-self: center;
        justify-self: center;
        left: auto;
        inset: auto;
        width: 100%;
        margin: 0;
        opacity: .72;
        border-radius: 18px;
        z-index: 0;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroDomain {
        grid-area: domain;
        z-index: 2;
        min-height: 300px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeaderInner,
    body.hostilla-fluid-home-lab .fluidLabTopActions {
        justify-content: center;
    }

    body.hostilla-fluid-home-lab .fluidLabBrand {
        width: 100%;
        justify-content: center;
    }

    body.hostilla-fluid-home-lab .fluidLabTopActions a b {
        display: none;
    }

    body.hostilla-fluid-home-lab .fluidLabTopActions svg {
        width: 24px;
        height: 24px;
    }

    body.hostilla-fluid-home-lab .fluidLabNavBar {
        margin-top: 16px;
        border-radius: 14px;
    }

    body.hostilla-fluid-home-lab .fluidLabMainNav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    body.hostilla-fluid-home-lab .fluidLabMainNav a {
        justify-content: center;
        min-height: 54px;
        padding: 0 10px;
        border-bottom: 1px solid rgba(255,255,255,.14);
        text-align: center;
        white-space: normal;
    }

    body.hostilla-fluid-home-lab .fluidLabMigrationCta {
        min-height: 54px;
        padding: 0 16px;
        text-align: left;
    }

    body.hostilla-fluid-home-lab .fluidLabHero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "domain"
            "services"
            "tiles";
        gap: 22px;
        padding-top: 30px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroCopy {
        padding-left: 0;
        border-left: 0;
        text-align: center;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroCopy p {
        font-size: clamp(26px, 8vw, 34px);
    }

    body.hostilla-fluid-home-lab .fluidLabLoginStrip {
        justify-content: center;
    }

    body.hostilla-fluid-home-lab .fluidLabLoginStrip span {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroDomain {
        min-height: 310px;
    }

    body.hostilla-fluid-home-lab .fluidLabDomainSearch {
        grid-template-columns: auto minmax(0, 1fr) 50px;
        min-height: 64px;
    }

    body.hostilla-fluid-home-lab .fluidLabDomainSearch button {
        width: 48px;
        height: 48px;
    }

    body.hostilla-fluid-home-lab .fluidLabTldChips {
        margin-top: 134px;
        gap: 10px;
    }

    body.hostilla-fluid-home-lab .fluidLabTldChips a {
        min-width: 58px;
        padding: 11px 12px;
        font-size: 15px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroServices ul,
    body.hostilla-fluid-home-lab .fluidLabHeroTiles {
        grid-template-columns: 1fr;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroTiles a {
        grid-template-columns: 62px minmax(0, 1fr);
        min-height: 120px;
    }

    body.hostilla-fluid-home-lab .main,
    body.hostilla-fluid-home-lab .topBG > .main,
    body.hostilla-fluid-home-lab .homeMain0 > .main,
    body.hostilla-fluid-home-lab .main0 > .main {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.hostilla-fluid-home-lab .homeQuickLinksSection,
    body.hostilla-fluid-home-lab .homePackageGrid {
        grid-template-columns: 1fr !important;
    }

    body.hostilla-fluid-home-lab .homeDomainBox,
    body.hostilla-fluid-home-lab .homeQualityBox,
    body.hostilla-fluid-home-lab .homeMailCheckBox {
        grid-template-columns: 1fr !important;
    }
}

/* Modern hero/menu experiment: mature Hostilla dragon, fluid width, service-first navigation. */
body.hostilla-fluid-home-lab {
    background:
        radial-gradient(circle at 12% 0%, rgba(112, 184, 42, .16), transparent 28%),
        linear-gradient(180deg, #fbfdf9 0%, #f4f8f1 54%, #ffffff 100%);
}

body.hostilla-fluid-home-lab .fluidLabHeader {
    width: min(100% - 32px, 1540px);
    padding-top: 18px;
}

body.hostilla-fluid-home-lab .fluidLabHeaderInner {
    min-height: 76px;
    padding: 0 clamp(8px, 1.2vw, 18px);
}

body.hostilla-fluid-home-lab .fluidLabBrandText strong {
    font-size: clamp(36px, 4.5vw, 54px);
}

body.hostilla-fluid-home-lab .fluidLabTopActions {
    gap: 10px;
}

body.hostilla-fluid-home-lab .fluidLabTopActions a:not(.fluidLabLang) {
    min-width: 82px;
    padding: 8px 10px;
    border-radius: 14px;
    color: #172118;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

body.hostilla-fluid-home-lab .fluidLabTopActions a:not(.fluidLabLang):hover,
body.hostilla-fluid-home-lab .fluidLabTopActions a:not(.fluidLabLang):focus {
    background: rgba(105, 181, 43, .1);
    color: #2f7f12;
    transform: translateY(-1px);
}

body.hostilla-fluid-home-lab .fluidLabTopActions a:not(.fluidLabLang) span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
}

body.hostilla-fluid-home-lab .fluidLabTopActions svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.65;
}

body.hostilla-fluid-home-lab .fluidLabTopActions .fluidLabLang {
    order: 20;
    width: 34px;
    height: 26px;
    border-color: #d8e8d2;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(28, 54, 21, .06);
}

body.hostilla-fluid-home-lab .fluidLabNavBar {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 420px);
    margin-top: 14px;
    border-radius: 22px;
    background: rgba(12, 24, 36, .94);
    box-shadow: 0 22px 56px rgba(20, 45, 22, .16);
}

body.hostilla-fluid-home-lab .fluidLabMainNav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hostilla-fluid-home-lab .fluidLabMainNav a {
    justify-content: center;
    min-height: 72px;
    padding: 0 clamp(12px, 1.7vw, 28px);
    font-weight: 800;
    letter-spacing: 0;
    border-color: rgba(255, 255, 255, .12);
}

body.hostilla-fluid-home-lab .fluidLabMainNav a:hover,
body.hostilla-fluid-home-lab .fluidLabMainNav a:focus {
    background: rgba(119, 190, 45, .16);
}

body.hostilla-fluid-home-lab .fluidLabMigrationCta {
    min-height: 72px;
    background: linear-gradient(135deg, #92d342 0%, #47a816 50%, #257f0d 100%);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext {
    width: min(100% - 32px, 1540px);
    display: grid;
    grid-template-columns: minmax(430px, .98fr) minmax(500px, 1.02fr);
    grid-template-areas:
        "content visual"
        "tiles tiles";
    gap: clamp(22px, 3.2vw, 58px);
    align-items: center;
    min-height: clamp(540px, 50vw, 690px);
    margin-top: 18px;
    padding: clamp(30px, 3.6vw, 58px) clamp(18px, 3vw, 54px) 30px;
    overflow: hidden;
    border: 1px solid rgba(223, 235, 217, .9);
    border-radius: 32px;
    background:
        radial-gradient(circle at 82% 28%, rgba(138, 210, 69, .16), transparent 25%),
        linear-gradient(140deg, rgba(255,255,255,.96) 0%, rgba(246,250,243,.88) 58%, rgba(255,255,255,.96) 100%);
    box-shadow: 0 26px 70px rgba(20, 45, 22, .12);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext::before {
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(255,255,255,.88), rgba(255,255,255,0) 56%),
        radial-gradient(circle at 64% 16%, rgba(96, 177, 35, .11), transparent 31%);
}

body.hostilla-fluid-home-lab .fluidLabHeroContent {
    grid-area: content;
    position: relative;
    z-index: 2;
    max-width: 710px;
}

body.hostilla-fluid-home-lab .fluidLabEyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 9px 14px;
    border: 1px solid #dcebd6;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: #377d17;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

body.hostilla-fluid-home-lab .fluidLabEyebrow::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #6fbd2f;
    box-shadow: 0 0 0 5px rgba(111, 189, 47, .14);
}

body.hostilla-fluid-home-lab .fluidLabHeroContent h1 {
    margin: 0;
    max-width: 680px;
    color: #101827;
    font-size: clamp(42px, 5vw, 82px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
}

body.hostilla-fluid-home-lab .fluidLabLead {
    max-width: 650px;
    margin: 22px 0 0;
    color: #33423a;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.55;
}

body.hostilla-fluid-home-lab .fluidLabBackendSlogan {
    max-width: 650px;
    margin-top: 20px;
    padding-left: 18px;
    border-left: 4px solid #65b72f;
    color: #1d2b23;
    font-size: clamp(18px, 1.45vw, 24px);
    font-weight: 700;
    line-height: 1.5;
}

body.hostilla-fluid-home-lab .fluidLabBackendSlogan:empty {
    display: none;
}

body.hostilla-fluid-home-lab .fluidLabBackendSlogan b {
    color: #2f9714;
    font-weight: 900;
}

body.hostilla-fluid-home-lab .fluidLabBackendSlogan span {
    margin-left: 0 !important;
}

body.hostilla-fluid-subpage-lab .fluidLabMainNav a.is-active {
    background: rgba(255,255,255,.13);
    color: #ffffff;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageMain {
    width: min(100% - 32px, 1420px);
    margin: 18px auto 70px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageHero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(26px, 4vw, 72px);
    min-height: 540px;
    padding: clamp(34px, 5vw, 78px);
    overflow: hidden;
    border: 1px solid rgba(214, 233, 205, .92);
    border-radius: 32px;
    background:
        radial-gradient(circle at 80% 20%, rgba(106, 190, 47, .18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4faef 55%, #ffffff 100%);
    box-shadow: 0 28px 84px rgba(21, 44, 24, .13);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageHeroText {
    position: relative;
    z-index: 2;
    align-self: center;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageHero h1 {
    max-width: 760px;
    margin: 0;
    color: #101827;
    font-size: clamp(42px, 5.4vw, 78px);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: 0;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageHero p {
    max-width: 720px;
    margin: 22px 0 0;
    color: #34433a;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.58;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageActions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageActions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 13px;
    font-size: 15px;
    font-weight: 900;
    text-decoration: none;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual {
    position: relative;
    z-index: 1;
    align-self: center;
    min-height: 430px;
    border-radius: 30px;
    background: rgba(255,255,255,.56);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual::before {
    content: "";
    position: absolute;
    inset: 10% 2% 6%;
    border-radius: 32px;
    background: radial-gradient(circle, rgba(101, 183, 47, .14), transparent 66%);
    filter: blur(2px);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual img {
    position: absolute;
    right: 3%;
    bottom: 4%;
    width: min(98%, 640px);
    max-height: 420px;
    object-fit: contain;
    filter: drop-shadow(0 30px 44px rgba(32, 54, 23, .16));
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    max-width: 230px;
    padding: 8px 16px 8px 34px;
    border: 1px solid rgba(205, 228, 193, .95);
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    color: #247d0f;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.18;
    box-shadow: 0 16px 34px rgba(24, 47, 25, .1);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span::before {
    content: "";
    position: absolute;
    left: 14px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #65b72f;
    box-shadow: 0 0 0 5px rgba(101, 183, 47, .14);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(1) {
    top: 12%;
    left: 5%;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(2) {
    top: 42%;
    right: 1%;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(3) {
    left: 9%;
    bottom: 9%;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid article,
body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare {
    border: 1px solid #dcebd4;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 20px 54px rgba(19, 45, 22, .09);
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid article {
    padding: 24px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubIcon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #eef8e9, #ffffff);
}

body.hostilla-fluid-subpage-lab .fluidLabSubIcon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #1f2a38;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid h2 {
    margin: 18px 0 10px;
    color: #111827;
    font-size: 22px;
    line-height: 1.2;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid p,
body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare p {
    margin: 0;
    color: #405046;
    font-size: 15px;
    line-height: 1.6;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 24px;
    padding: 24px 28px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare h2 {
    margin: 0 0 8px;
    color: #111827;
    font-size: 24px;
}

body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #65b72f;
    border-radius: 12px;
    color: #2d8513;
    font-weight: 900;
    text-decoration: none;
}

body.hostilla-fluid-subpage-lab .fluidLabRealSection {
    display: none;
    margin-top: 24px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid #dcebd4;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 54px rgba(19, 45, 22, .09);
}

body.hostilla-fluid-subpage-lab[data-fluid-topic="hosting"] #fluidLabRealHosting,
body.hostilla-fluid-subpage-lab[data-fluid-topic="reseller"] #fluidLabRealReseller,
body.hostilla-fluid-subpage-lab[data-fluid-topic="domains"] #fluidLabRealDomains,
body.hostilla-fluid-subpage-lab[data-fluid-topic="ssl"] #fluidLabRealSsl {
    display: block;
}

body.hostilla-fluid-subpage-lab .fluidLabRealHead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

body.hostilla-fluid-subpage-lab .fluidLabRealHead h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(28px, 2.5vw, 42px);
    line-height: 1.1;
    font-weight: 900;
}

body.hostilla-fluid-subpage-lab .fluidLabRealHead p {
    max-width: 680px;
    margin: 0;
    color: #405046;
    font-size: 15px;
    line-height: 1.65;
}

body.hostilla-fluid-subpage-lab .fluidLabRealGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.hostilla-fluid-subpage-lab .fluidLabRealGridWide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hostilla-fluid-subpage-lab .fluidLabRealGrid a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 152px;
    padding: 22px;
    border: 1px solid #e0eed8;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f8fcf5);
    color: #102018;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(28, 58, 24, .07);
}

body.hostilla-fluid-subpage-lab .fluidLabRealGrid a:hover,
body.hostilla-fluid-subpage-lab .fluidLabRealGrid a:focus {
    border-color: #d8c879;
    box-shadow: 0 18px 42px rgba(85, 99, 27, .13);
}

body.hostilla-fluid-subpage-lab .fluidLabRealGrid strong {
    color: #142218;
    font-size: 20px;
    line-height: 1.2;
}

body.hostilla-fluid-subpage-lab .fluidLabRealGrid span {
    color: #4a5a4f;
    font-size: 14px;
    line-height: 1.55;
}

body.hostilla-fluid-subpage-lab .fluidLabRealActions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}

body.hostilla-fluid-subpage-lab .fluidLabRealActions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #65b72f;
    border-radius: 12px;
    color: #2d8513;
    font-weight: 900;
    text-decoration: none;
}

body.hostilla-fluid-subpage-lab .fluidLabDomainInline {
    display: grid;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid #dcebd4;
    border-radius: 18px;
    background: #f7fbf4;
}

body.hostilla-fluid-subpage-lab .fluidLabDomainInline label {
    color: #213027;
    font-size: 14px;
    font-weight: 900;
}

body.hostilla-fluid-subpage-lab .fluidLabDomainInline input[type="text"] {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid #d2e4c9;
    border-radius: 12px;
    background: #ffffff;
    color: #101827;
    font-size: 16px;
    padding: 0 14px;
}

body.hostilla-fluid-subpage-lab .fluidLabDomainInline button {
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #65b72f, #2f9714);
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    padding: 0 20px;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(70, 153, 33, .22);
}

body.hostilla-fluid-subpage-lab .fluidLabRealPackageGrid {
    margin-top: 0;
}

body.hostilla-fluid-subpage-lab .fluidLabLegacyPreview {
    margin-top: 24px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid #dcebd4;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 54px rgba(19, 45, 22, .09);
}

body.hostilla-fluid-subpage-lab .fluidLabLegacyFrameShell {
    overflow: hidden;
    border: 1px solid #dcebd4;
    border-radius: 18px;
    background: #ffffff;
}

body.hostilla-fluid-subpage-lab .fluidLabLegacyFrameShell iframe {
    display: block;
    width: 100%;
    height: min(70vh, 760px);
    min-height: 520px;
    border: 0;
    background: #ffffff;
}

@media (max-width: 1180px) {
    body.hostilla-fluid-subpage-lab .fluidLabSubpageHero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual {
        min-height: 320px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual img {
        right: 6%;
        width: min(82%, 560px);
        max-height: 310px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealHead {
        display: block;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealHead p {
        max-width: none;
        margin-top: 10px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealGrid,
    body.hostilla-fluid-subpage-lab .fluidLabRealGridWide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body.hostilla-fluid-subpage-lab .fluidLabSubpageMain {
        width: calc(100% - 20px);
        margin-top: 18px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageHero {
        padding: 28px 16px 22px;
        border-radius: 24px;
        gap: 14px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageHero h1 {
        font-size: clamp(36px, 11vw, 54px);
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageHero p {
        font-size: 16px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageActions a {
        flex: 1 1 100%;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual {
        min-height: 210px;
        opacity: .84;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual img {
        right: -6%;
        bottom: -2%;
        width: 92%;
        max-height: 220px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span {
        min-height: 34px;
        max-width: 160px;
        padding: 7px 10px 7px 28px;
        font-size: 11px;
        border-radius: 13px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(1) {
        top: 6%;
        left: 2%;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(2) {
        top: 38%;
        right: 0;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageVisual span:nth-of-type(3) {
        left: 4%;
        bottom: 7%;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageGrid {
        grid-template-columns: 1fr;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare {
        display: block;
        padding: 22px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabSubpageCompare a {
        width: 100%;
        margin-top: 18px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealSection {
        padding: 18px;
        border-radius: 20px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealGrid,
    body.hostilla-fluid-subpage-lab .fluidLabRealGridWide {
        grid-template-columns: 1fr;
    }

    body.hostilla-fluid-subpage-lab .fluidLabDomainInline {
        grid-template-columns: 1fr;
    }

    body.hostilla-fluid-subpage-lab .fluidLabDomainInline button {
        width: 100%;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealActions {
        justify-content: stretch;
    }

    body.hostilla-fluid-subpage-lab .fluidLabRealActions a {
        flex: 1 1 100%;
    }

    body.hostilla-fluid-subpage-lab .fluidLabLegacyPreview {
        padding: 18px;
        border-radius: 20px;
    }

    body.hostilla-fluid-subpage-lab .fluidLabLegacyFrameShell iframe {
        min-height: 460px;
        height: 62vh;
    }
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroDomain {
    min-height: 0;
    margin-top: 30px;
    display: block;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch {
    width: min(100%, 660px);
    min-height: 76px;
    border: 1px solid rgba(216, 231, 208, .95);
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 44px rgba(18, 33, 25, .12);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch input {
    font-size: clamp(18px, 1.6vw, 24px);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch button {
    border-radius: 16px;
    background: linear-gradient(135deg, #77c535, #2d9411);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabTldChips {
    justify-content: flex-start;
    margin-top: 14px;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabTldChips a {
    min-width: 58px;
    padding: 10px 15px;
    border: 1px solid #e1eddc;
    border-radius: 999px;
    box-shadow: none;
    font-size: 15px;
}

body.hostilla-fluid-home-lab .fluidLabHeroActions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

body.hostilla-fluid-home-lab .fluidLabHeroActions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 900;
}

body.hostilla-fluid-home-lab .fluidLabPrimaryAction {
    color: #fff;
    background: linear-gradient(135deg, #70bd2f, #2d9411);
    box-shadow: 0 14px 28px rgba(64, 153, 24, .24);
}

body.hostilla-fluid-home-lab .fluidLabSecondaryAction {
    border: 1px solid #bddcac;
    color: #2d7b11;
    background: rgba(255,255,255,.76);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginStrip {
    width: min(100%, 660px);
    margin-top: 16px;
    padding: 13px 14px 13px 18px;
    border: 1px solid rgba(218, 232, 211, .92);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 34px rgba(18, 33, 25, .08);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginStrip span {
    font-size: 14px;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginStrip a {
    min-height: 42px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 14px;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginCard {
    width: min(100%, 720px);
    margin-top: 18px;
    display: grid;
    grid-template-columns: auto minmax(138px, 1fr) minmax(138px, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 14px 18px;
    border: 1px solid rgba(218, 232, 211, .94);
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 16px 36px rgba(18, 33, 25, .09);
    backdrop-filter: blur(10px);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginTitle {
    color: #14202f;
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginField {
    display: block;
    min-width: 0;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginField span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginField input {
    width: 100%;
    height: 46px;
    min-width: 0;
    padding: 0 15px;
    border: 1px solid #dbe7d5;
    border-radius: 10px;
    background: #fff;
    color: #14202f;
    font-size: 14px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginField input:focus {
    border-color: #8acb54;
    box-shadow: 0 0 0 3px rgba(102, 184, 46, .16);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginCard button,
body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabCreateAccount {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
    text-decoration: none;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginCard button {
    border: 1px solid #3eaa18;
    color: #fff;
    background: linear-gradient(135deg, #5cc92a 0%, #269509 100%);
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(45, 150, 19, .18);
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabCreateAccount {
    border: 1px solid #cfe2c6;
    color: #2f7416;
    background: rgba(255,255,255,.75);
}

body.hostilla-fluid-home-lab .fluidLabTrustRow {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

body.hostilla-fluid-home-lab .fluidLabTrustRow span {
    padding: 9px 12px;
    border: 1px solid #dfecd8;
    border-radius: 999px;
    background: rgba(255,255,255,.64);
    color: #3a4a40;
    font-size: 13px;
    font-weight: 800;
}

body.hostilla-fluid-home-lab .fluidLabHeroVisual {
    grid-area: visual;
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-height: 640px;
}

body.hostilla-fluid-home-lab .fluidLabHeroVisual::before {
    content: "";
    position: absolute;
    inset: 4% 0 0 8%;
    border-radius: 42px;
    background:
        radial-gradient(circle at 40% 35%, rgba(125, 195, 48, .18), transparent 38%),
        rgba(255,255,255,.48);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
    position: absolute;
    top: 8%;
    right: 2%;
    bottom: auto;
    left: auto;
    width: min(43vw, 680px);
    max-width: 96% !important;
    height: auto;
    opacity: 1;
    border-radius: 32px;
    box-shadow: 0 28px 62px rgba(31, 64, 24, .12);
    filter: saturate(1.02);
    z-index: 2;
    transition: opacity .28s ease, transform .28s ease;
}

body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt.is-changing {
    opacity: 0;
    transform: translateY(6px) scale(.985);
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbit {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    width: min(44%, 280px);
    max-width: 280px;
    min-height: 48px;
    padding: 10px 16px 10px 36px;
    border: 1px solid rgba(216, 233, 207, .9);
    border-radius: 16px;
    background: rgba(255,255,255,.86);
    color: #2f7e13;
    font-size: 13px;
    line-height: 1.22;
    text-align: left;
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(22, 43, 27, .11);
    backdrop-filter: blur(8px);
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbit::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #55b51e;
    box-shadow: 0 0 0 5px rgba(85, 181, 30, .13);
    transform: translateY(-50%);
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitOne {
    top: 64%;
    left: 8%;
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitTwo {
    top: 64%;
    right: 4%;
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitThree {
    right: 4%;
    top: 75%;
    bottom: auto;
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitFour {
    left: 8%;
    top: 75%;
    bottom: auto;
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitFive {
    left: 8%;
    bottom: 4%;
}

body.hostilla-fluid-home-lab .fluidLabHeroOrbitSix {
    right: 4%;
    bottom: 4%;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroTiles {
    grid-area: tiles;
    position: relative;
    z-index: 3;
    margin-top: -6px;
}

body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroTiles a {
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(8px);
}

@media (prefers-reduced-motion: no-preference) {
    body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
        animation: fluidLabDragonFloat 7s ease-in-out infinite;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbit {
        animation: fluidLabOrbitFloat 5.8s ease-in-out infinite;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitTwo {
        animation-delay: -1.4s;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitThree {
        animation-delay: -2.6s;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitFour {
        animation-delay: -3.8s;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitFive {
        animation-delay: -4.7s;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitSix {
        animation-delay: -5.4s;
    }
}

@keyframes fluidLabDragonFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -10px, 0); }
}

@keyframes fluidLabOrbitFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -7px, 0); }
}

@media (max-width: 1180px) {
    body.hostilla-fluid-home-lab .fluidLabHeroNext {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "content"
            "visual"
            "tiles";
        min-height: 0;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual {
        min-height: 610px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
        top: 4%;
        right: 50%;
        width: min(86vw, 760px);
        transform: translateX(50%);
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitOne {
        top: 64%;
        left: 8%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitTwo {
        top: 64%;
        right: 8%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitThree {
        right: 8%;
        top: 75%;
        bottom: auto;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitFour {
        left: 8%;
        top: 75%;
        bottom: auto;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitFive {
        left: 8%;
        bottom: 4%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitSix {
        right: 8%;
        bottom: 4%;
    }

    @media (prefers-reduced-motion: no-preference) {
        body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
            animation: fluidLabDragonFloatCentered 7s ease-in-out infinite;
        }
    }
}

@keyframes fluidLabDragonFloatCentered {
    0%, 100% { transform: translate3d(50%, 0, 0); }
    50% { transform: translate3d(50%, -10px, 0); }
}

@media (max-width: 820px) {
    body.hostilla-fluid-home-lab .fluidLabHeader {
        width: calc(100% - 20px);
        padding-top: 10px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeaderInner {
        gap: 12px;
        padding: 0;
    }

    body.hostilla-fluid-home-lab .fluidLabTopActions {
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    body.hostilla-fluid-home-lab .fluidLabTopActions a:not(.fluidLabLang) {
        min-width: 0;
        flex: 1 1 0;
        padding: 7px 4px;
    }

    body.hostilla-fluid-home-lab .fluidLabTopActions .fluidLabLang {
        flex: 0 0 34px;
    }

    body.hostilla-fluid-home-lab .fluidLabNavBar {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    body.hostilla-fluid-home-lab .fluidLabMainNav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }

    body.hostilla-fluid-home-lab .fluidLabMainNav a {
        min-height: 58px;
        font-size: 14px;
    }

    body.hostilla-fluid-home-lab .fluidLabMigrationCta {
        grid-column: 1;
        grid-row: 2;
        min-height: 58px;
        justify-content: center;
        text-align: center;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext {
        position: relative;
        width: calc(100% - 20px);
        padding: 26px 14px 20px;
        border-radius: 24px;
        gap: 16px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroContent {
        text-align: left;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroContent h1 {
        font-size: clamp(36px, 11vw, 56px);
    }

    body.hostilla-fluid-home-lab .fluidLabLead {
        font-size: 16px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch {
        grid-template-columns: auto minmax(0, 1fr) 52px;
        min-height: 66px;
        border-radius: 17px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabTldChips {
        gap: 8px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroActions a {
        flex: 1 1 170px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual {
        position: absolute;
        top: 104px;
        right: -92px;
        z-index: 1;
        width: 330px;
        min-height: 210px;
        margin-top: 0;
        opacity: .34;
        pointer-events: none;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual::before {
        inset: 9% 7% 9%;
        border-radius: 28px;
        background: rgba(255,255,255,.24);
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
        inset: 0 auto auto 0;
        width: 420px;
        transform: none;
        animation: none !important;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroContent,
    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroTiles {
        position: relative;
        z-index: 3;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroTiles a {
        min-height: 104px;
        padding: 18px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbit {
        min-width: 132px;
        max-width: 178px;
        min-height: 38px;
        padding: 7px 10px 7px 28px;
        font-size: 11px;
        border-radius: 13px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbit::before {
        left: 11px;
        width: 8px;
        height: 8px;
        box-shadow: 0 0 0 4px rgba(85, 181, 30, .12);
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitOne {
        top: 4%;
        left: 3%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitTwo {
        top: 15%;
        right: 1%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitThree {
        right: 2%;
        bottom: 9%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroOrbitFour {
        left: 3%;
        bottom: 21%;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroTiles {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 440px) {
    body.hostilla-fluid-home-lab .fluidLabHeader {
        width: calc(100% - 28px);
    }

    body.hostilla-fluid-home-lab .fluidLabHeaderInner {
        padding: 0 2px;
    }

    body.hostilla-fluid-home-lab .fluidLabWing {
        width: 45px;
        height: 34px;
    }

    body.hostilla-fluid-home-lab .fluidLabBrandText strong {
        font-size: 34px;
    }

    body.hostilla-fluid-home-lab .fluidLabBrandText small {
        font-size: 8px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch span {
        padding: 0 8px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabDomainSearch input {
        font-size: 16px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual {
        top: 122px;
        right: -116px;
        width: 300px;
        min-height: 190px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroVisual .fluidLabHeroArt {
        width: 390px;
    }
}

@media (max-width: 820px) {
    body.hostilla-fluid-home-lab .fluidLabHeroNext {
        position: relative !important;
        overflow: hidden !important;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext::after {
        content: "";
        position: absolute;
        top: 360px;
        right: -190px;
        z-index: 1;
        width: 390px;
        height: 230px;
        border-radius: 28px;
        background: var(--fluidLabHeroImage, url("/Images/lab/dragons-hd-recreated/hostilla-dragon-10-fast-hosting-hd-recreated-v1.png")) center center / contain no-repeat;
        opacity: .08;
        pointer-events: none;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroVisual {
        display: none !important;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabHeroVisual .fluidLabHeroArt {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 260px !important;
        height: auto !important;
        transform: none !important;
        animation: none !important;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginCard {
        position: relative;
        z-index: 2;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 10px;
        padding: 14px;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginTitle {
        grid-column: 1 / -1;
        text-align: center;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginField {
        grid-column: 1 / -1;
    }

    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabLoginCard button,
    body.hostilla-fluid-home-lab .fluidLabHeroNext .fluidLabCreateAccount {
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 440px) {
    body.hostilla-fluid-home-lab .fluidLabHeroNext::after {
        top: 382px;
        right: -172px;
        width: 330px;
        height: 220px;
        opacity: .075;
    }
}

/* Service dropdowns for the modern fluid homepage menu. */
body.hostilla-fluid-home-lab .fluidLabNavBar {
    position: relative;
    z-index: 40;
    overflow: visible;
}

body.hostilla-fluid-home-lab .fluidLabMainNav {
    position: relative;
    overflow: visible;
}

body.hostilla-fluid-home-lab .fluidLabNavItem {
    position: relative;
    display: flex;
    align-items: stretch;
    min-width: 0;
}

body.hostilla-fluid-home-lab .fluidLabNavTrigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 74px;
    padding: 0 clamp(18px, 2vw, 34px);
    border: 0;
    border-right: 1px solid rgba(255,255,255,.16);
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: clamp(14px, 1.1vw, 18px);
    white-space: nowrap;
    cursor: pointer;
}

body.hostilla-fluid-home-lab .fluidLabNavTrigger::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    opacity: .75;
}

body.hostilla-fluid-home-lab .fluidLabNavTrigger:hover,
body.hostilla-fluid-home-lab .fluidLabNavTrigger:focus,
body.hostilla-fluid-home-lab .fluidLabNavItem.is-open .fluidLabNavTrigger {
    background: rgba(255,255,255,.08);
    outline: 0;
}

body.hostilla-fluid-home-lab .fluidLabSubmenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 10px;
    z-index: 80;
    display: grid;
    grid-template-columns: minmax(260px, 1fr);
    gap: 6px;
    width: min(380px, calc(100vw - 40px));
    padding: 12px;
    border: 1px solid rgba(112, 160, 78, .22);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(13, 26, 44, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

body.hostilla-fluid-home-lab .fluidLabSubmenuRight {
    right: 10px;
    left: auto;
}

body.hostilla-fluid-home-lab .fluidLabNavItem:hover .fluidLabSubmenu,
body.hostilla-fluid-home-lab .fluidLabNavItem:focus-within .fluidLabSubmenu,
body.hostilla-fluid-home-lab .fluidLabNavItem.is-open .fluidLabSubmenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

body.hostilla-fluid-home-lab .fluidLabMainNav .fluidLabSubmenu a {
    display: grid;
    gap: 4px;
    min-height: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: 12px;
    color: #142033;
    background: transparent;
    text-decoration: none;
    white-space: normal;
}

body.hostilla-fluid-home-lab .fluidLabMainNav .fluidLabSubmenu a:hover,
body.hostilla-fluid-home-lab .fluidLabMainNav .fluidLabSubmenu a:focus {
    color: #245f10;
    background: #f1f8ea;
    outline: 1px solid #d9c86f;
}

body.hostilla-fluid-home-lab .fluidLabSubmenu b {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    color: #112033;
}

body.hostilla-fluid-home-lab .fluidLabSubmenu span {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #527044;
}

@media (max-width: 980px) {
    body.hostilla-fluid-home-lab .fluidLabNavBar {
        grid-template-columns: 1fr;
        overflow: hidden;
    }

    body.hostilla-fluid-home-lab .fluidLabMainNav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        overflow: visible;
    }

    body.hostilla-fluid-home-lab .fluidLabNavItem {
        display: block;
    }

    body.hostilla-fluid-home-lab .fluidLabNavTrigger {
        width: 100%;
        justify-content: center;
        min-height: 58px;
        padding: 0 10px;
        font-size: 14px;
    }

    body.hostilla-fluid-home-lab .fluidLabMigrationCta {
        min-height: 58px;
    }
}

@media (max-width: 820px) {
    body.hostilla-fluid-home-lab .fluidLabMainNav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.hostilla-fluid-home-lab .fluidLabSubmenu,
    body.hostilla-fluid-home-lab .fluidLabSubmenuRight {
        position: static;
        display: none;
        width: auto;
        margin: 0 8px 10px;
        grid-template-columns: 1fr;
        border-radius: 14px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    body.hostilla-fluid-home-lab .fluidLabNavItem.is-open {
        grid-column: 1 / -1;
    }

    body.hostilla-fluid-home-lab .fluidLabNavItem.is-open .fluidLabNavTrigger {
        justify-content: flex-start;
        padding-left: 16px;
    }

    body.hostilla-fluid-home-lab .fluidLabNavItem.is-open .fluidLabSubmenu {
        display: grid;
    }
}
