/* Homepage guide: readable content, explicit navigation, no timed rotation. */
html[data-page="home"] .main-container.slider .silder-container {
    height: auto;
    min-height: 0;
}
.header-main-slider .carousel-cell {
    display: flex;
    align-items: center;
    /* The legacy gradient utility sets inset: 0; allow each slide its own height. */
    bottom: auto;
    height: auto;
    min-height: max(840px, 100svh);
    padding: 160px 0 220px;
}
.main-container.slider .silder-container .slider-content {
    position: relative;
    top: auto;
    transform: none;
}
.carousel-cell.home-guide-slide {
    overflow: hidden;
    background: radial-gradient(ellipse at 85% 28%, #163644 0%, transparent 48%),
                radial-gradient(ellipse at 15% 95%, #2b1b38 0%, transparent 48%), #11161f;
}
.home-guide-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(#ffffff04 1px, transparent 1px),
                      linear-gradient(90deg, #ffffff04 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, transparent, #000);
}
.home-guide-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-areas: "copy options" "info options";
    align-items: center;
    gap: 0 clamp(32px, 5vw, 80px);
}
.home-guide-copy { grid-area: copy; min-width: 0; align-self: end; }
.home-guide-info { grid-area: info; min-width: 0; align-self: start; }
.home-guide-options { grid-area: options; min-width: 0; }
.home-guide-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #b8c9d2;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.home-guide-kicker > span {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #68d9ee;
    box-shadow: 0 0 14px #68d9ee44;
}
.home-guide-copy h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(36px, 3.5vw, 54px);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -1.7px;
}
.home-guide-copy h2 > span { display: block; color: #80e0ef; }
.main-container.slider .home-guide-slide p.home-guide-intro {
    max-width: 520px;
    margin: 0 0 25px;
    color: #b8c4d0;
    font-size: 16px;
    line-height: 1.7;
}
.home-guide-details {
    display: grid;
    gap: 17px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}
.home-guide-details li { display: flex; align-items: flex-start; gap: 14px; }
.home-guide-details li > i {
    display: grid;
    place-items: center;
    flex: 0 0 33px;
    height: 33px;
    margin-top: 2px;
    border: 1px solid #7bdded25;
    border-radius: 8px;
    color: #80ddec;
    background: #76d7e908;
    font-size: 13px;
}
.home-guide-details strong { display: block; margin-bottom: 3px; color: #f1f5f9; font-size: 14px; font-weight: 700; }
.home-guide-details li span { display: block; max-width: 445px; color: #aebcca; font-size: 13px; line-height: 1.65; }
.home-guide-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid #a6e5ef55;
    border-radius: 7px;
    background: #83dbec0c;
    color: #e0f9ff;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s, border-color .2s;
}
.home-guide-help:hover { color: #fff; border-color: #80e0ef; background: #83dbec20; }
.home-guide-options { display: grid; gap: 16px; }
.home-guide-card {
    position: relative;
    display: block;
    padding: 25px 28px 22px;
    border: 1px solid #b6c1e32a;
    border-radius: 14px;
    background: linear-gradient(120deg, #262d3feb, #1c2432e8);
    box-shadow: 0 18px 40px #0000001c;
    transition: border-color .2s, background .2s, transform .2s;
}
.home-guide-card-dedicated {
    border-color: #66d7ef55;
    background: linear-gradient(120deg, #1e3542f0, #192c38e8);
}
.home-guide-card:hover { border-color: #91dfea; transform: translateY(-3px); }
.home-guide-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.home-guide-card-top > span { color: #c1c7dd; font-size: 11px; line-height: 1.5; }
.home-guide-card-top > i {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    height: 36px;
    border: 1px solid #c0b8ef33;
    border-radius: 9px;
    color: #bfb5f3;
    background: #b2a7f20a;
    font-size: 16px;
}
.home-guide-card-dedicated .home-guide-card-top > i { color: #8ce6f3; border-color: #83deee33; background: #8cdff20a; }
.home-guide-card h3 { margin: 0 0 12px; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.25; letter-spacing: -.5px; }
.main-container.slider .silder-container .slider-content .home-guide-card p { margin: 0 0 20px; color: #bcc8d5; font-size: 14px; line-height: 1.7; }
.home-guide-card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #d0dfff15;
    padding-top: 17px;
    color: #ddd6ff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}
.home-guide-card-dedicated .home-guide-card-action { color: #96e8f5; }
.home-hero-nav {
    position: absolute;
    z-index: 3;
    bottom: 146px;
    left: 50%;
    display: flex;
    gap: 8px;
    width: max-content;
    max-width: calc(100% - 40px);
    transform: translateX(-50%);
    padding: 5px;
    border: 1px solid #c3d6ef20;
    border-radius: 9px;
    background: #131a24e8;
}
.home-hero-nav[hidden] { display: none; }
.home-hero-nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #b5c3d2;
    background: transparent;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}
.home-hero-nav button > span { font-size: 10px; color: #96a6b9; }
.home-hero-nav button[aria-pressed="true"] { color: #effcff; border-color: #8adbe52a; background: #8bd8ec13; }
.home-hero-nav button[aria-pressed="true"] > span { color: #8ae3ef; }
.home-hero-nav button:hover { color: #fff; background: #ffffff0c; }
.home-hero-nav button:focus-visible,
.home-guide-card:focus-visible,
.home-guide-help:focus-visible { outline: 2px solid #8be7f6; outline-offset: 5px; }
@media (max-width: 1199px) {
    .home-guide-layout { column-gap: 30px; }
    .home-guide-copy h2 { font-size: 39px; }
    .home-guide-card { padding: 23px; }
}
@media (max-width: 991px) {
    .header-main-slider .carousel-cell { min-height: 800px; padding-top: 155px; }
    .home-guide-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "options" "info"; row-gap: 26px; }
    .home-guide-options { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
    .main-container.slider .home-guide-slide p.home-guide-intro { margin-bottom: 0; }
    .home-guide-card { display: flex; flex-direction: column; }
    .home-guide-card-action { margin-top: auto; }
    .home-guide-copy h2 { max-width: 610px; }
    .home-guide-copy h2 > span { display: inline; }
    .home-guide-details li span { max-width: none; }
}
@media (max-width: 575px) {
    .header-main-slider .carousel-cell { min-height: 740px; padding: 218px 0 165px; }
    .home-infra-btn { white-space: normal; }
    .home-guide-slide .container { padding-right: 24px; padding-left: 24px; }
    .home-guide-kicker { margin-bottom: 15px; font-size: 10px; letter-spacing: 1.1px; }
    .home-guide-copy h2 { font-size: 33px; letter-spacing: -1px; }
    .main-container.slider .home-guide-slide p.home-guide-intro,
    .main-container.slider .silder-container .slider-content .home-guide-card p {
        width: auto !important;
        max-width: none !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
    .home-guide-details { gap: 16px; }
    .home-guide-help { width: 100%; }
    .home-guide-options { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .home-guide-card { padding: 21px; }
    .home-guide-card h3 { font-size: 24px; }
    .home-guide-card-top { margin-bottom: 10px; }
    .home-hero-nav { top: 127px; bottom: auto; gap: 3px; max-width: calc(100% - 32px); }
    .home-hero-nav button { gap: 7px; padding: 10px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-guide-card, .home-guide-help { transition: none; }
    .home-guide-card:hover { transform: none; }
}
