/* Cryptowave home page v5 — editorial layout without decorative counters or fake live states. */

.home-page-v5 {
    --v5-bg: #f3f1ec;
    --v5-paper: #fbfaf7;
    --v5-ink: #14202a;
    --v5-muted: #63717a;
    --v5-line: rgba(20, 32, 42, .13);
    --v5-dark: #07131b;
    --v5-blue: #0d779d;
    --v5-florer: #bd3768;
    --v5-hash: #17a99c;
    color: var(--v5-ink);
    background: var(--v5-bg);
}

.home-page-v5 .container { width: min(1280px, calc(100% - 64px)); }
.home-page-v5 .section { padding: 128px 0; }
.home-page-v5 h1,
.home-page-v5 h2,
.home-page-v5 h3 { text-wrap: balance; }

.home-page-v5 .site-header { height: 84px; }
.home-page-v5 .site-header-dark { background: linear-gradient(to bottom, rgba(4, 13, 19, .92), rgba(4, 13, 19, .58), transparent); }
.home-page-v5 .site-header-dark.is-scrolled {
    background: rgba(5, 15, 21, .94);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}
.home-page-v5 .brand img { width: 192px; }
.home-page-v5 .site-nav { gap: 23px; font-size: 13px; }
.home-page-v5 .site-nav > a:not(.nav-cta)::after { bottom: -10px; height: 1px; }
.home-page-v5 .nav-cta {
    min-height: 42px;
    padding-inline: 18px;
    background: transparent;
    border-color: rgba(255, 255, 255, .28);
    box-shadow: none;
}
.home-page-v5 .nav-cta:hover,
.home-page-v5 .nav-cta:focus-visible {
    color: #07131b;
    background: #ffffff;
    border-color: #ffffff;
    box-shadow: none;
}

/* Hero */
.home-page-v5 .hero-v5 {
    position: relative;
    min-height: 900px;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 76% 36%, rgba(23, 128, 165, .18), transparent 31%),
        linear-gradient(115deg, #061118 0%, #081821 56%, #0b1d28 100%);
    isolation: isolate;
}
.home-page-v5 .hero-v5::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("/assets/img/site-grain.png");
    background-repeat: repeat;
    opacity: .34;
    pointer-events: none;
}
.home-page-v5 .hero-v5::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, .12);
}
.home-page-v5 .hero-v5-shape {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -8%;
    width: 58%;
    height: 100%;
    background:
        linear-gradient(155deg, rgba(58, 172, 210, .12), rgba(5, 20, 28, .02) 48%),
        linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 50%);
    border-left: 1px solid rgba(255, 255, 255, .08);
    transform: skewX(-9deg);
    transform-origin: bottom;
}
.home-page-v5 .hero-v5-shape::before,
.home-page-v5 .hero-v5-shape::after {
    content: "";
    position: absolute;
    left: 14%;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(94, 191, 226, .28), transparent 80%);
}
.home-page-v5 .hero-v5-shape::before { top: 30%; }
.home-page-v5 .hero-v5-shape::after { top: 72%; }
.home-page-v5 .hero-v5-inner {
    grid-template-columns: minmax(0, .98fr) minmax(500px, 1.02fr);
    gap: clamp(58px, 7vw, 110px);
    padding: 166px 0 110px;
}
.home-page-v5 .hero-v5 .eyebrow {
    margin-bottom: 22px;
    color: #7ec7df;
    letter-spacing: .14em;
}
.home-page-v5 .hero-v5 h1 {
    max-width: 720px;
    font-size: clamp(58px, 6.15vw, 88px);
    line-height: .99;
    letter-spacing: -.065em;
}
.home-page-v5 .hero-v5 h1 span {
    display: block;
    margin-top: 10px;
    color: #4fc0e7;
    background: none;
    -webkit-text-fill-color: currentColor;
}
.home-page-v5 .hero-v5 .hero-lead {
    max-width: 640px;
    margin-top: 34px;
    color: #eef4f6;
    font-size: clamp(18px, 1.55vw, 21px);
}
.home-page-v5 .hero-v5 .hero-note {
    max-width: 655px;
    margin-top: 14px;
    color: #9caab2;
    font-size: 14px;
    line-height: 1.7;
}
.home-page-v5 .hero-v5 .button-primary {
    background: #1285ad;
    border-color: #1285ad;
    box-shadow: 0 14px 34px rgba(0, 101, 137, .24);
}
.home-page-v5 .hero-v5 .button-primary:hover,
.home-page-v5 .hero-v5 .button-primary:focus-visible {
    background: #1a98c4;
    border-color: #1a98c4;
    box-shadow: 0 16px 38px rgba(0, 101, 137, .30);
}
.home-page-v5 .hero-v5 .button-ghost {
    background: transparent;
    border-color: rgba(255, 255, 255, .26);
}
.home-page-v5 .hero-portfolio { display: block; }
.home-page-v5 .portfolio-sheet {
    position: relative;
    width: min(100%, 610px);
    margin-left: auto;
    padding: 28px;
    background: rgba(11, 28, 38, .92);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 22px;
    box-shadow: 0 36px 90px rgba(0, 0, 0, .28);
}
.home-page-v5 .portfolio-sheet::before {
    content: "";
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .045);
    border-radius: 14px;
}
.home-page-v5 .portfolio-sheet-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    padding: 10px 10px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}
.home-page-v5 .portfolio-sheet-head span {
    display: block;
    margin-bottom: 8px;
    color: #6f8b99;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.home-page-v5 .portfolio-sheet-head strong {
    display: block;
    color: #ffffff;
    font-size: clamp(22px, 2.25vw, 31px);
    line-height: 1.12;
    letter-spacing: -.035em;
}
.home-page-v5 .portfolio-sheet-head img { width: 92px; opacity: .94; }
.home-page-v5 .portfolio-sheet-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding-top: 18px;
}
.home-page-v5 .portfolio-sheet-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: 14px;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.home-page-v5 .portfolio-sheet-item:hover,
.home-page-v5 .portfolio-sheet-item:focus-visible {
    transform: translateX(4px);
    background: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .18);
}
.home-page-v5 .portfolio-sheet-item > img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 13px;
}
.home-page-v5 .portfolio-sheet-item > div strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.2;
}
.home-page-v5 .portfolio-sheet-item > div span {
    display: block;
    margin-top: 5px;
    color: #91a2ab;
    font-size: 12px;
    line-height: 1.42;
}
.home-page-v5 .portfolio-sheet-item > svg {
    width: 19px;
    fill: none;
    stroke: #78909b;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.home-page-v5 .portfolio-sheet-florer { border-left: 3px solid #b93669; }
.home-page-v5 .portfolio-sheet-onaydoc { border-left: 3px solid #6e8591; }
.home-page-v5 .portfolio-sheet-hashstat { border-left: 3px solid #1a9c93; }
.home-page-v5 .portfolio-doc-mark {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    background: #f4f6f7;
    border-radius: 13px;
}
.home-page-v5 .portfolio-doc-mark svg {
    width: 31px;
    fill: none;
    stroke: #14212b;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Company */
.home-page-v5 .company-v5 { position: relative; background: var(--v5-paper); }
.home-page-v5 .company-v5::before {
    content: "";
    position: absolute;
    top: 0;
    left: max(32px, calc((100vw - 1280px) / 2));
    width: 74px;
    height: 5px;
    background: #1683aa;
}
.home-page-v5 .company-v5 .company-layout {
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    gap: clamp(70px, 9vw, 130px);
}
.home-page-v5 .company-v5 .section-heading h2 { font-size: clamp(42px, 4.5vw, 64px); }
.home-page-v5 .company-v5 .company-content .lead { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.4; }
.home-page-v5 .company-principles-v5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 48px;
    border-top: 1px solid var(--v5-line);
}
.home-page-v5 .company-principles-v5 > div {
    min-height: 0;
    padding: 26px 26px 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.home-page-v5 .company-principles-v5 > div + div {
    padding-left: 26px;
    border-left: 1px solid var(--v5-line);
}
.home-page-v5 .company-principles-v5 strong { margin: 0; font-size: 15px; }
.home-page-v5 .company-principles-v5 p { margin-top: 9px; font-size: 12px; }

/* Product overview */
.home-page-v5 .products-v5 {
    position: relative;
    background: #ebeef0;
    border-top: 1px solid rgba(20, 32, 42, .08);
    border-bottom: 1px solid rgba(20, 32, 42, .08);
}
.home-page-v5 .products-v5::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("/assets/img/site-grain.png");
    opacity: .16;
}
.home-page-v5 .products-v5 > .container { position: relative; z-index: 1; }
.home-page-v5 .product-grid-v5 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.home-page-v5 .product-card-v5 {
    position: relative;
    min-height: 590px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(20, 32, 42, .13);
    border-radius: 20px;
    box-shadow: 0 18px 52px rgba(26, 39, 48, .075);
}
.home-page-v5 .product-card-v5:hover {
    transform: translateY(-3px);
    border-color: rgba(20, 32, 42, .22);
    box-shadow: 0 24px 58px rgba(26, 39, 48, .11);
}
.home-page-v5 .product-card-v5-art {
    position: absolute;
    inset: 0 0 auto;
    height: 220px;
    pointer-events: none;
}
.home-page-v5 .product-card-v5-art::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 100px;
    background: linear-gradient(to bottom, transparent, #ffffff);
}
.home-page-v5 .product-card-v5-art-florer {
    background:
        radial-gradient(circle at 83% 22%, rgba(196, 48, 105, .22), transparent 30%),
        linear-gradient(135deg, #f7e6ed, #f4eef1 72%);
}
.home-page-v5 .product-card-v5-art-florer::before {
    content: "";
    position: absolute;
    top: 36px;
    right: 34px;
    width: 128px;
    height: 128px;
    border: 1px solid rgba(139, 39, 77, .22);
    border-radius: 58% 42% 64% 36%;
    transform: rotate(24deg);
}
.home-page-v5 .product-card-v5-art-onaydoc { background: linear-gradient(142deg, #eef2f4, #f8f9f9); }
.home-page-v5 .product-card-v5-art-onaydoc::before {
    content: "";
    position: absolute;
    top: 28px;
    right: 30px;
    width: 136px;
    height: 158px;
    background:
        linear-gradient(#cdd7dc 1px, transparent 1px) 20px 34px / 82px 26px no-repeat,
        linear-gradient(#cdd7dc 1px, transparent 1px) 20px 61px / 68px 26px no-repeat,
        linear-gradient(#cdd7dc 1px, transparent 1px) 20px 88px / 92px 26px no-repeat,
        #ffffff;
    border: 1px solid #cbd5da;
    box-shadow: -16px 16px 0 rgba(35, 49, 60, .055);
    transform: rotate(3deg);
}
.home-page-v5 .product-card-v5-art-hashstat {
    background:
        linear-gradient(132deg, rgba(21, 138, 131, .16), transparent 52%),
        #e8f1f1;
}
.home-page-v5 .product-card-v5-art-hashstat::before {
    content: "";
    position: absolute;
    top: -18px;
    right: -12px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(15, 111, 106, .18);
    transform: rotate(18deg);
}
.home-page-v5 .product-card-v5-brand {
    position: relative;
    z-index: 1;
    min-height: 170px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-top: 12px;
}
.home-page-v5 .product-card-v5-brand > img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 12px 28px rgba(20, 32, 42, .14);
}
.home-page-v5 .product-card-v5-brand strong {
    display: block;
    margin-top: 8px;
    color: var(--v5-ink);
    font-size: 29px;
    line-height: 1;
    letter-spacing: -.045em;
}
.home-page-v5 .product-card-v5-brand span {
    display: block;
    margin-top: 9px;
    color: var(--v5-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.home-page-v5 .product-card-v5-brand-onaydoc { display: block; }
.home-page-v5 .product-card-v5-brand-onaydoc img {
    width: 210px;
    height: 68px;
    object-fit: contain;
    object-position: left center;
    border-radius: 0;
    box-shadow: none;
}
.home-page-v5 .product-card-v5-brand-onaydoc span { margin-top: 8px; }
.home-page-v5 .product-card-v5 > p {
    position: relative;
    z-index: 1;
    min-height: 96px;
    margin: 0;
    color: #42515a;
    font-size: 14px;
    line-height: 1.65;
}
.home-page-v5 .product-card-v5-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 20px 0 0;
    list-style: none;
    border-top: 1px solid rgba(20, 32, 42, .11);
}
.home-page-v5 .product-card-v5-list li {
    position: relative;
    padding-left: 18px;
    color: #5a6870;
    font-size: 12px;
    line-height: 1.45;
}
.home-page-v5 .product-card-v5-list li::before {
    content: "";
    position: absolute;
    top: .65em;
    left: 0;
    width: 9px;
    height: 1px;
    background: currentColor;
    opacity: .7;
}
.home-page-v5 .product-card-v5-links {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
    margin-top: auto;
    padding-top: 28px;
}
.home-page-v5 .product-card-v5-links a {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border: 1px solid rgba(20, 32, 42, .12);
    border-radius: 10px;
    color: #22313a;
    font-size: 12px;
    font-weight: 700;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.home-page-v5 .product-card-v5-links a:last-child {
    color: #ffffff;
    background: #17242d;
    border-color: #17242d;
}
.home-page-v5 .product-card-v5-links a:hover,
.home-page-v5 .product-card-v5-links a:focus-visible {
    color: #0d779d;
    background: #ffffff;
    border-color: #7c929d;
}
.home-page-v5 .product-card-v5-links svg {
    width: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.home-page-v5 .portfolio-future-v5 {
    min-height: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-top: 28px;
    padding: 28px 0 0;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(20, 32, 42, .17);
    border-radius: 0;
}
.home-page-v5 .portfolio-future-v5 > div { max-width: 760px; }
.home-page-v5 .portfolio-future-v5 strong { display: block; color: var(--v5-ink); font-size: 18px; }
.home-page-v5 .portfolio-future-v5 p { margin: 8px 0 0; color: #5d6a72; font-size: 14px; }
.home-page-v5 .portfolio-future-v5 > span {
    max-width: 370px;
    color: #718089;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: .10em;
    text-align: right;
    text-transform: uppercase;
}

/* Product detail sections */
.home-page-v5 .product-detail { position: relative; overflow: clip; }
.home-page-v5 .product-detail-container {
    display: grid;
    grid-template-columns: minmax(340px, .76fr) minmax(0, 1.24fr);
    gap: clamp(70px, 8vw, 118px);
    align-items: start;
}
.home-page-v5 .product-detail-intro { position: sticky; top: 126px; }
.home-page-v5 .product-detail-brand {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}
.home-page-v5 .product-detail-brand img { flex: 0 0 auto; }
.home-page-v5 .product-detail-brand-florer img { width: 62px; height: 62px; border-radius: 16px; }
.home-page-v5 .product-detail-brand-florer span {
    display: block;
    color: #7d1f43;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.045em;
}
.home-page-v5 .product-detail-brand-florer strong {
    display: block;
    margin-top: 3px;
    color: #9a5570;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.home-page-v5 .product-detail-intro h2 {
    max-width: 570px;
    font-size: clamp(42px, 4.55vw, 65px);
    line-height: 1.04;
}
.home-page-v5 .product-detail-intro > p {
    max-width: 590px;
    margin: 28px 0 0;
    color: #53616a;
    font-size: 16px;
    line-height: 1.75;
}
.home-page-v5 .detail-primary-link {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    padding: 0 18px;
    border: 1px solid currentColor;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
.home-page-v5 .detail-primary-link:hover,
.home-page-v5 .detail-primary-link:focus-visible { transform: translateY(-2px); }
.home-page-v5 .detail-primary-link svg {
    width: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.home-page-v5 .product-detail-main { min-width: 0; }
.home-page-v5 .workflow-panel {
    padding: 30px;
    border: 1px solid rgba(20, 32, 42, .14);
    border-radius: 18px;
}
.home-page-v5 .workflow-label {
    margin: 0 0 22px;
    color: #7b6870;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-page-v5 .workflow-line {
    display: grid;
    grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
    align-items: center;
    gap: 7px;
}
.home-page-v5 .workflow-line span {
    min-height: 92px;
    display: flex;
    align-items: center;
    padding: 14px;
    color: #4e2c39;
    background: rgba(255, 255, 255, .70);
    border: 1px solid rgba(98, 31, 57, .12);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}
.home-page-v5 .workflow-line i {
    position: relative;
    display: block;
    height: 1px;
    background: rgba(98, 31, 57, .32);
}
.home-page-v5 .workflow-line i::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgba(98, 31, 57, .56);
    border-right: 1px solid rgba(98, 31, 57, .56);
    transform: rotate(45deg);
}
.home-page-v5 .workflow-panel > p:last-child { margin: 22px 0 0; color: #735765; font-size: 13px; }
.home-page-v5 .capability-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.home-page-v5 .capability-grid article {
    min-height: 164px;
    padding: 24px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(20, 32, 42, .12);
    border-radius: 15px;
}
.home-page-v5 .capability-grid strong { display: block; color: var(--v5-ink); font-size: 15px; }
.home-page-v5 .capability-grid p { margin: 9px 0 0; color: #64717a; font-size: 12px; line-height: 1.58; }

.home-page-v5 .product-detail-florer {
    background:
        linear-gradient(90deg, rgba(152, 41, 82, .055) 1px, transparent 1px) 0 0 / 112px 100%,
        #f8eef2;
    border-bottom: 1px solid rgba(91, 31, 54, .12);
}
.home-page-v5 .product-detail-florer::before {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -180px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(147, 35, 76, .11);
    border-radius: 56% 44% 62% 38%;
    transform: rotate(24deg);
}
.home-page-v5 .detail-primary-link-florer { color: #8d2850; }
.home-page-v5 .detail-primary-link-florer:hover,
.home-page-v5 .detail-primary-link-florer:focus-visible { color: #ffffff; background: #8d2850; }
.home-page-v5 .workflow-panel-florer { background: rgba(255, 255, 255, .47); }

/* OnayDOC */
.home-page-v5 .product-detail-onaydoc {
    background:
        linear-gradient(rgba(31, 47, 58, .045) 1px, transparent 1px) 0 0 / 100% 38px,
        #f6f7f6;
    border-bottom: 1px solid rgba(20, 32, 42, .12);
}
.home-page-v5 .product-detail-container-onaydoc {
    grid-template-columns: minmax(0, 1.24fr) minmax(340px, .76fr);
}
.home-page-v5 .product-detail-container-onaydoc .product-detail-intro { grid-column: 2; grid-row: 1; }
.home-page-v5 .product-detail-container-onaydoc .product-detail-main { grid-column: 1; grid-row: 1; }
.home-page-v5 .product-detail-brand-onaydoc { display: block; }
.home-page-v5 .product-detail-brand-onaydoc img {
    width: 228px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
}
.home-page-v5 .product-detail-brand-onaydoc strong {
    display: block;
    margin-top: 6px;
    color: #66747c;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.home-page-v5 .detail-primary-link-onaydoc { color: #263640; }
.home-page-v5 .detail-primary-link-onaydoc:hover,
.home-page-v5 .detail-primary-link-onaydoc:focus-visible { color: #ffffff; background: #263640; }
.home-page-v5 .document-route {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(20, 32, 42, .14);
    border-radius: 18px;
    box-shadow: 0 20px 54px rgba(28, 42, 50, .065);
}
.home-page-v5 .document-route > div {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 24px;
    padding: 24px 28px;
}
.home-page-v5 .document-route > div + div { border-top: 1px solid rgba(20, 32, 42, .10); }
.home-page-v5 .document-route > span { display: none; }
.home-page-v5 .document-route strong { color: #1d2a33; font-size: 15px; }
.home-page-v5 .document-route p { margin: 0; color: #64717a; font-size: 12px; }
.home-page-v5 .capability-grid-onaydoc article { background: rgba(255, 255, 255, .88); }

/* HashStat */
.home-page-v5 .hashstat-section-v5 {
    position: relative;
    overflow: hidden;
    color: #eef5f6;
    background:
        linear-gradient(90deg, rgba(25, 150, 141, .06), transparent 28%),
        #07141c;
    border: 0;
}
.home-page-v5 .hashstat-section-v5::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/img/site-grain.png");
    opacity: .30;
    pointer-events: none;
}
.home-page-v5 .hashstat-section-v5::after {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .06);
    pointer-events: none;
}
.home-page-v5 .hashstat-container-v5 { position: relative; z-index: 1; }
.home-page-v5 .hashstat-intro-grid-v5 {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
    gap: clamp(64px, 8vw, 116px);
    align-items: center;
}
.home-page-v5 .hashstat-heading h2 { max-width: 700px; font-size: clamp(46px, 4.8vw, 70px); }
.home-page-v5 .hashstat-heading > p:not(.section-kicker) {
    max-width: 650px;
    margin-top: 28px;
    color: #9fb0b8;
    font-size: 16px;
    line-height: 1.72;
}
.home-page-v5 .hashstat-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
}
.home-page-v5 .hashstat-open-button {
    color: #061717;
    background: #58c9be;
    border-color: #58c9be;
    box-shadow: none;
}
.home-page-v5 .hashstat-open-button:hover,
.home-page-v5 .hashstat-open-button:focus-visible {
    color: #061717;
    background: #75d9d0;
    border-color: #75d9d0;
}
.home-page-v5 .hashstat-platform-note {
    color: #71858e;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.home-page-v5 .hashstat-model {
    padding: 28px;
    background: #0d2029;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 18px;
    box-shadow: 0 30px 76px rgba(0, 0, 0, .25);
}
.home-page-v5 .hashstat-model-head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}
.home-page-v5 .hashstat-model-head img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border-radius: 17px;
}
.home-page-v5 .hashstat-model-head span {
    display: block;
    color: #6d8a92;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-page-v5 .hashstat-model-head strong {
    display: block;
    max-width: 360px;
    margin-top: 6px;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.35;
}
.home-page-v5 .hashstat-model-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 22px;
}
.home-page-v5 .hashstat-model-columns > div { padding-right: 24px; }
.home-page-v5 .hashstat-model-columns > div + div {
    padding-left: 24px;
    padding-right: 0;
    border-left: 1px solid rgba(255, 255, 255, .10);
}
.home-page-v5 .hashstat-model-columns strong { color: #64c9c0; font-size: 17px; }
.home-page-v5 .hashstat-model-columns p { margin: 9px 0 0; color: #a0afb6; font-size: 12px; line-height: 1.62; }
.home-page-v5 .hashstat-model-footnote {
    margin: 23px 0 0;
    padding-top: 20px;
    color: #7e9199;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 11px;
    line-height: 1.65;
}
.home-page-v5 .hashstat-app-grid-v5 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 72px;
}
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card {
    padding: 32px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 16px;
}
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card:hover { border-color: rgba(255, 255, 255, .20); }
.home-page-v5 .hashstat-app-head-v5 { display: block; min-height: 0; margin-bottom: 18px; }
.home-page-v5 .hashstat-app-head-v5 span {
    min-height: 0;
    padding: 0;
    color: #6d8a92;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 10px;
    letter-spacing: .14em;
}
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card h3 { color: #ffffff; font-size: 33px; }
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-lead { color: #becbd0; }
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card ul { margin-top: 24px; }
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card li { padding-left: 18px; color: #9eafb6; }
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card li::before {
    top: .72em;
    width: 9px;
    height: 1px;
    background: #5fc9c0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.home-page-v5 .hashstat-app-grid-v5 .hashstat-app-note {
    color: #8598a0;
    background: rgba(0, 0, 0, .14);
    border-color: rgba(255, 255, 255, .08);
}
.home-page-v5 .hashstat-sstp-v5 {
    margin-top: 18px;
    padding: 26px 30px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 15px;
}
.home-page-v5 .hashstat-sstp-v5 .hashstat-sstp-icon {
    background: transparent;
    border-color: rgba(95, 201, 192, .26);
}
.home-page-v5 .firmware-panel-v5 {
    margin-top: 64px;
    padding: 42px;
    background: #0b1b24;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    box-shadow: none;
}
.home-page-v5 .firmware-panel-v5 .firmware-heading { max-width: 860px; }
.home-page-v5 .firmware-panel-v5 .firmware-heading h3 { font-size: clamp(34px, 3.2vw, 48px); }
.home-page-v5 .firmware-boundaries-v5 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}
.home-page-v5 .firmware-boundaries-v5 > div {
    padding: 24px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
}
.home-page-v5 .firmware-boundaries-v5 strong { color: #ffffff; font-size: 14px; }
.home-page-v5 .firmware-boundaries-v5 p { margin: 10px 0 0; color: #8da0a8; font-size: 12px; line-height: 1.65; }
.home-page-v5 .firmware-flow-v5 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    overflow: hidden;
}
.home-page-v5 .firmware-flow-v5 article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    min-height: 190px;
    padding: 26px;
    background: #0b1b24;
}
.home-page-v5 .firmware-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #65c6be;
    border: 1px solid rgba(101, 198, 190, .26);
    border-radius: 12px;
}
.home-page-v5 .firmware-icon svg {
    width: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.home-page-v5 .firmware-flow-v5 strong { color: #ffffff; font-size: 15px; }
.home-page-v5 .firmware-flow-v5 p { margin: 8px 0 0; color: #879aa2; font-size: 12px; line-height: 1.62; }
.home-page-v5 .firmware-flow-v5 code {
    padding: 2px 5px;
    color: #b1e4df;
    background: rgba(95, 201, 192, .08);
    border: 1px solid rgba(95, 201, 192, .12);
    border-radius: 4px;
    font-size: .9em;
}
.home-page-v5 .hashstat-boundary-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}
.home-page-v5 .hashstat-boundary-list p {
    margin: 0;
    padding-right: 26px;
    color: #7f929a;
    font-size: 11px;
    line-height: 1.65;
}
.home-page-v5 .hashstat-boundary-list p + p {
    padding-left: 26px;
    border-left: 1px solid rgba(255, 255, 255, .10);
}
.home-page-v5 .hashstat-boundary-list strong {
    display: block;
    margin-bottom: 5px;
    color: #dce8eb;
    font-size: 12px;
}

/* Approach */
.home-page-v5 .approach-v5 { background: #f8f7f3; }
.home-page-v5 .principle-grid-v5 {
    gap: 0;
    margin-top: 60px;
    border-top: 1px solid var(--v5-line);
    border-bottom: 1px solid var(--v5-line);
}
.home-page-v5 .principle-grid-v5 .principle-card {
    min-height: 310px;
    padding: 36px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.home-page-v5 .principle-grid-v5 .principle-card + .principle-card { border-left: 1px solid var(--v5-line); }
.home-page-v5 .principle-grid-v5 .principle-card:hover {
    transform: none;
    box-shadow: none;
    background: rgba(255, 255, 255, .52);
}
.home-page-v5 .principle-grid-v5 .principle-icon {
    color: #1d7798;
    background: transparent;
    border: 1px solid rgba(29, 119, 152, .25);
}

/* Contact */
.home-page-v5 .contact-v5 { position: relative; overflow: hidden; background: #0c1921; }
.home-page-v5 .contact-v5::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/img/site-grain.png");
    opacity: .24;
    pointer-events: none;
}
.home-page-v5 .contact-v5::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18%;
    height: 100%;
    background: rgba(18, 130, 169, .08);
    border-right: 1px solid rgba(255, 255, 255, .07);
    pointer-events: none;
}
.home-page-v5 .contact-v5 .contact-grid { position: relative; z-index: 1; }
.home-page-v5 .contact-v5 .form-card { border-radius: 18px; box-shadow: 0 26px 70px rgba(0, 0, 0, .22); }
.home-page-v5 .site-footer-v5 { background: #f7f6f2; }
.home-page-v5 .reveal { transition-duration: .46s; }

/* Explicitly suppress legacy decorative counters and live/status treatments. */
.home-page-v5 .hero-facts,
.home-page-v5 .status-pill,
.home-page-v5 .product-index,
.home-page-v5 .product-status,
.home-page-v5 .monitor-online,
.home-page-v5 .monitor-stats,
.home-page-v5 .monitor-chart,
.home-page-v5 .monitor-footer,
.home-page-v5 .principle-number,
.home-page-v5 .mini-index,
.home-page-v5 .hashstat-guardrails { display: none !important; }

@media (max-width: 1180px) {
    .home-page-v5 .site-nav { gap: 18px; font-size: 12px; }
    .home-page-v5 .nav-cta { padding-inline: 15px; }
    .home-page-v5 .hero-v5-inner {
        grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
        gap: 48px;
    }
    .home-page-v5 .product-grid-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-page-v5 .product-card-v5:last-child { grid-column: 1 / -1; min-height: 520px; }
    .home-page-v5 .product-card-v5:last-child .product-card-v5-brand { min-height: 145px; }
    .home-page-v5 .product-card-v5:last-child > p { max-width: 720px; min-height: 0; }
    .home-page-v5 .product-card-v5:last-child .product-card-v5-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
    .home-page-v5 .container { width: min(100% - 48px, 1280px); }
    .home-page-v5 .site-nav { gap: 15px; }
    .home-page-v5 .site-nav > a:nth-child(3),
    .home-page-v5 .site-nav > a:nth-child(4) { display: none; }
    .home-page-v5 .hero-v5 { min-height: 0; }
    .home-page-v5 .hero-v5-inner { grid-template-columns: 1fr; padding-top: 148px; }
    .home-page-v5 .hero-copy { max-width: 760px; }
    .home-page-v5 .hero-portfolio { max-width: 780px; }
    .home-page-v5 .portfolio-sheet { width: 100%; margin: 0; }
    .home-page-v5 .company-v5 .company-layout,
    .home-page-v5 .product-detail-container,
    .home-page-v5 .product-detail-container-onaydoc,
    .home-page-v5 .hashstat-intro-grid-v5 { grid-template-columns: 1fr; gap: 58px; }
    .home-page-v5 .product-detail-container-onaydoc .product-detail-intro,
    .home-page-v5 .product-detail-container-onaydoc .product-detail-main { grid-column: auto; grid-row: auto; }
    .home-page-v5 .product-detail-container-onaydoc .product-detail-intro { order: 0; }
    .home-page-v5 .product-detail-container-onaydoc .product-detail-main { order: 1; }
    .home-page-v5 .product-detail-intro { position: static; max-width: 780px; }
    .home-page-v5 .hashstat-model { max-width: 760px; }
}

@media (max-width: 900px) {
    .home-page-v5 .section { padding: 96px 0; }
    .home-page-v5 .site-header { height: 76px; }
    .home-page-v5 .site-nav > a:nth-child(3),
    .home-page-v5 .site-nav > a:nth-child(4) { display: block; }
    .home-page-v5 .product-grid-v5 { grid-template-columns: 1fr; }
    .home-page-v5 .product-card-v5,
    .home-page-v5 .product-card-v5:last-child { grid-column: auto; min-height: 540px; }
    .home-page-v5 .product-card-v5:last-child .product-card-v5-list { grid-template-columns: 1fr; }
    .home-page-v5 .portfolio-future-v5 { align-items: flex-start; flex-direction: column; gap: 22px; }
    .home-page-v5 .portfolio-future-v5 > span { max-width: none; text-align: left; }
    .home-page-v5 .company-principles-v5,
    .home-page-v5 .principle-grid-v5,
    .home-page-v5 .hashstat-boundary-list { grid-template-columns: 1fr; }
    .home-page-v5 .company-principles-v5 > div,
    .home-page-v5 .company-principles-v5 > div + div {
        padding: 24px 0;
        border-left: 0;
        border-bottom: 1px solid var(--v5-line);
    }
    .home-page-v5 .principle-grid-v5 .principle-card + .principle-card {
        border-left: 0;
        border-top: 1px solid var(--v5-line);
    }
    .home-page-v5 .workflow-line { grid-template-columns: 1fr; }
    .home-page-v5 .workflow-line i {
        width: 1px;
        height: 20px;
        margin-left: 28px;
        background: rgba(98, 31, 57, .25);
    }
    .home-page-v5 .workflow-line i::after {
        right: -3px;
        top: auto;
        bottom: 0;
        transform: rotate(135deg);
    }
    .home-page-v5 .workflow-line span { min-height: 0; }
    .home-page-v5 .document-route > div { grid-template-columns: 120px 1fr; }
    .home-page-v5 .hashstat-app-grid-v5,
    .home-page-v5 .firmware-boundaries-v5,
    .home-page-v5 .firmware-flow-v5 { grid-template-columns: 1fr; }
    .home-page-v5 .hashstat-boundary-list p,
    .home-page-v5 .hashstat-boundary-list p + p {
        padding: 18px 0;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .09);
    }
    .home-page-v5 .hashstat-boundary-list p:first-child { border-top: 0; }
}

@media (max-width: 700px) {
    .home-page-v5 .container { width: min(100% - 32px, 1280px); }
    .home-page-v5 .section { padding: 78px 0; }
    .home-page-v5 .hero-v5-inner { padding: 124px 0 76px; gap: 46px; }
    .home-page-v5 .hero-v5 h1 { font-size: clamp(47px, 14vw, 66px); }
    .home-page-v5 .hero-v5-shape { right: -45%; width: 100%; opacity: .7; }
    .home-page-v5 .portfolio-sheet { padding: 18px; border-radius: 18px; }
    .home-page-v5 .portfolio-sheet-head { padding: 8px 6px 22px; }
    .home-page-v5 .portfolio-sheet-head img { width: 70px; }
    .home-page-v5 .portfolio-sheet-item {
        grid-template-columns: 48px minmax(0, 1fr) 18px;
        gap: 12px;
        min-height: 82px;
        padding: 12px;
    }
    .home-page-v5 .portfolio-sheet-item > img,
    .home-page-v5 .portfolio-doc-mark { width: 48px; height: 48px; }
    .home-page-v5 .portfolio-sheet-item > div strong { font-size: 15px; }
    .home-page-v5 .portfolio-sheet-item > div span { font-size: 10px; }
    .home-page-v5 .section-heading-row { display: block; }
    .home-page-v5 .section-heading-row > p { margin-top: 20px; }
    .home-page-v5 .product-card-v5,
    .home-page-v5 .product-card-v5:last-child { min-height: 0; padding: 24px; }
    .home-page-v5 .product-card-v5-brand { min-height: 160px; }
    .home-page-v5 .product-card-v5 > p { min-height: 0; }
    .home-page-v5 .product-detail-intro h2,
    .home-page-v5 .hashstat-heading h2 { font-size: clamp(39px, 11.5vw, 55px); }
    .home-page-v5 .capability-grid { grid-template-columns: 1fr; }
    .home-page-v5 .capability-grid article { min-height: 0; }
    .home-page-v5 .workflow-panel,
    .home-page-v5 .hashstat-model,
    .home-page-v5 .hashstat-app-grid-v5 .hashstat-app-card,
    .home-page-v5 .firmware-panel-v5 { padding: 24px; }
    .home-page-v5 .document-route > div { grid-template-columns: 1fr; gap: 7px; padding: 21px; }
    .home-page-v5 .hashstat-model-columns { grid-template-columns: 1fr; }
    .home-page-v5 .hashstat-model-columns > div,
    .home-page-v5 .hashstat-model-columns > div + div { padding: 18px 0; border-left: 0; }
    .home-page-v5 .hashstat-model-columns > div + div { border-top: 1px solid rgba(255, 255, 255, .10); }
    .home-page-v5 .hashstat-actions { align-items: flex-start; flex-direction: column; }
    .home-page-v5 .hashstat-open-button { width: 100%; }
    .home-page-v5 .firmware-flow-v5 article {
        grid-template-columns: 42px 1fr;
        gap: 14px;
        min-height: 0;
        padding: 22px;
    }
    .home-page-v5 .firmware-icon { width: 42px; height: 42px; }
    .home-page-v5 .firmware-panel-v5 .firmware-heading h3 { font-size: 32px; }
}

@media (max-width: 480px) {
    .home-page-v5 .hero-v5 .hero-actions { display: grid; grid-template-columns: 1fr; }
    .home-page-v5 .hero-v5 .button { width: 100%; }
    .home-page-v5 .portfolio-sheet-head strong { font-size: 21px; }
    .home-page-v5 .portfolio-sheet-head img { display: none; }
    .home-page-v5 .portfolio-sheet-item { grid-template-columns: 44px minmax(0, 1fr); }
    .home-page-v5 .portfolio-sheet-item > svg { display: none; }
    .home-page-v5 .product-card-v5-brand-onaydoc img { width: 190px; }
    .home-page-v5 .product-detail-brand-onaydoc img { width: 210px; }
}
