    :root {
        --alts3-bg: #0f141c;          /* dark background */
        --alts3-surface: #ffffff;     /* cards */
        --alts3-blue: #4ab5d4;        /* light blue like screenshot */
        --alts3-yellow: #f6c800;      /* yellow CTA */
        --alts3-text: #ffffff;
        --alts3-muted: rgba(255,255,255,.65);
        --bs-primary: var(--alts3-blue);
    }
    body {
        background: #f3f4f6;
        font-size: 16px;
    }
    small,
    .small {
        font-size: 1rem !important;
    }
    .navbar .nav-link,
    .navbar .navbar-brand,
    footer,
    footer .list-inline-item,
    footer .list-inline-item a {
        font-size: 1rem;
    }
    .badge {
        font-size: 1rem;
    }
    .btn-sm {
        font-size: 1rem;
    }
    .navbar {
        background: #0f141c;
    }
.navbar .nav-link,
.navbar .navbar-brand {
    color: #fff !important;
}
.navbar .brand-mark{
    height: 36px;
    width: auto;
}
.hero {
    background:
    linear-gradient(110deg, rgba(15,20,28,.95) 0%, rgba(15,20,28,.4) 70%),
    url('/assets/datacenter.jpg') center/cover no-repeat;
    color: #fff;
}
.btn-cta {
    background: var(--alts3-yellow);
    color: #000;
    border: none;
    font-weight: 600;
    border-radius: 999px;
}
.btn-cta:hover {
    background: #ffde4a;
    color: #000;
}
.feature-card,
.pricing-card,
.compare-card {
    border-radius: 1.25rem;
}
.feature-card{
    border: 1px solid rgba(15,20,28,.07);
    box-shadow: 0 20px 45px rgba(15,20,28,.05);
}
.feature-card.rich{
    padding: 2rem;
}
.feature-icon{
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    color: #0f141c;
    background: rgba(74,181,212,.15);
    margin-bottom: 1rem;
}
.feature-icon[data-variant="gold"]{
    background: rgba(246,200,0,.2);
}
.feature-icon[data-variant="violet"]{
    background: rgba(135,92,255,.2);
    color: #4b2ab8;
}
.feature-icon[data-variant="mint"]{
    background: rgba(59,214,178,.2);
    color: #006a56;
}
.feature-points{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.feature-points li{
    position: relative;
    padding-left: 1.4rem;
    margin-bottom: .55rem;
    color: #4b5563;
}
.feature-points li::before{
    content: '';
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--alts3-blue);
    position: absolute;
    left: 0;
    top: .45rem;
    box-shadow: 0 0 0 4px rgba(74,181,212,.15);
}
.feature-points li:last-child{
    margin-bottom: 0;
}
.stat-chip{
    background: #fff;
    border-radius: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(15,20,28,.08);
    box-shadow: 0 18px 35px rgba(15,20,28,.06);
}
.stat-chip h3{
    font-size: 1.75rem;
    margin-bottom: .2rem;
    font-weight: 700;
}
.stat-chip p{
    margin-bottom: 0;
    color: #4b5563;
}
.portal-card{
    background: #0f141c;
    color: #fff;
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 25px 50px rgba(0,0,0,.3);
    border: 1px solid rgba(255,255,255,.08);
}
.portal-card .eyebrow{
    color: rgba(255,255,255,.6);
}
.portal-card .mini-list{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.portal-card .mini-list li{
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: .65rem;
}
.portal-card .mini-list li:last-child{
    margin-bottom: 0;
}
.portal-card .mini-list span{
    font-weight: 700;
    color: var(--alts3-yellow);
    font-size: 1rem;
}
.badge-trim {
    background: rgba(246,200,0,.12);
    color: #b38300;
}
footer {
    background: #0f141c;
    color: rgba(255,255,255,.7);
}
.how-box{
    background: radial-gradient(circle at top, rgba(255,255,255,.15) 0%, rgba(15,20,28,.0) 65%);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 1.25rem;
    padding: 1.5rem 1.75rem;
    max-width: 460px;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.how-pill{
    background: #f6c800;
    color: #000;
    font-size: 1rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 700;
    padding: .3rem .75rem;
    border-radius: 999px;
}
.how-list{
    list-style: none;
    padding-left: 0;
    counter-reset: hw;
}
.how-list li{
    counter-increment: hw;
    position: relative;
    padding-left: 2.2rem;
    margin-bottom: .65rem;
}
.how-list li::before{
    content: counter(hw);
    position: absolute;
    left: 0; top: .15rem;
    width: 1.5rem; height: 1.5rem;
    border-radius: 999px;
    background: rgba(246,200,0,1);
    color: #000;
    text-align: center;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: 700;
}

.pricing-hero{
    background:
      linear-gradient(115deg, rgba(15,20,28,.92) 0%, rgba(15,20,28,.5) 60%),
      url('/assets/datacenter.jpg') center/cover no-repeat;
}
.pricing-callout{
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 1.25rem;
    padding: 1.75rem;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.plan-card{
    background: #fff;
    border-radius: 1.25rem;
    padding: 2rem;
    border: 1px solid rgba(15,20,28,.08);
    box-shadow: 0 20px 40px rgba(15,20,28,.08);
}
.plan-card.highlighted{
    border: 2px solid var(--alts3-blue);
    box-shadow: 0 25px 50px rgba(74,181,212,.25);
}
.plan-pill{
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    padding: .3rem .85rem;
    border-radius: 999px;
    background: rgba(74,181,212,.12);
    color: #0f141c;
    margin-bottom: 1rem;
}
.plan-card.highlighted .plan-pill{
    background: rgba(246,200,0,.2);
}
.plan-note{
    font-size: 1rem;
    font-weight: 400;
    color: #555;
}
.bill-card,
.faq-card{
    background: #fff;
    border-radius: 1.25rem;
    padding: 1.75rem;
    border: 1px solid rgba(15,20,28,.08);
    box-shadow: 0 10px 30px rgba(15,20,28,.05);
}
.faq-card h3{
    font-weight: 700;
}

.solutions-hero{
    background:
      linear-gradient(120deg, rgba(15,20,28,.95) 0%, rgba(15,20,28,.55) 70%),
      url('/assets/datacenter.jpg') center/cover no-repeat;
}
.hero-pill{
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    border-radius: 999px;
    background: rgba(255,255,255,.15);
    font-size: 1rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
}
.solutions-card{
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 1.25rem;
    padding: 1.75rem;
    color: #fff;
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
}
.eyebrow{
    font-size: 1rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}
.callout-tile{
    background: #fff;
    border-radius: 1.25rem;
    border: 1px solid rgba(15,20,28,.08);
    padding: 1.5rem;
    box-shadow: 0 10px 30px rgba(15,20,28,.06);
}
.solution-card{
    background: #fff;
    border-radius: 1.25rem;
    border: 1px solid rgba(15,20,28,.08);
    padding: 2rem;
    box-shadow: 0 15px 40px rgba(15,20,28,.07);
}
.list-check{
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.list-check li{
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: .6rem;
    color: #4b5563;
}
.list-check li::before{
    content: '✔';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--alts3-blue);
    font-weight: 700;
}
.workflow-card{
    background: #fff;
    border-radius: 1.25rem;
    border: 1px solid rgba(15,20,28,.08);
    padding: 2rem;
    box-shadow: 0 15px 35px rgba(15,20,28,.08);
}
.workflow-list{
    counter-reset: wf;
    list-style: none;
    padding-left: 0;
}
.workflow-list li{
    counter-increment: wf;
    position: relative;
    padding-left: 2.25rem;
    margin-bottom: 1rem;
    color: #4b5563;
}
.workflow-list li::before{
    content: counter(wf);
    position: absolute;
    left: 0; top: .1rem;
    width: 1.5rem; height: 1.5rem;
    background: rgba(74,181,212,.15);
    color: #0f141c;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: 700;
}
.workflow-list li:last-child{
    margin-bottom: 0;
}
.solutions-cta{
    background: #fff;
    border-radius: 1.5rem;
    border: 1px solid rgba(15,20,28,.08);
    box-shadow: 0 25px 45px rgba(15,20,28,.1);
}

.integration-banner{
    background: linear-gradient(135deg, rgba(15,20,28,1) 0%, rgba(10,35,55,.85) 60%, rgba(24,58,94,.85) 100%);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 1.5rem;
    padding: 2.5rem;
    color: #fff;
    box-shadow: 0 30px 60px rgba(0,0,0,.35);
    position: relative;
    overflow: hidden;
}
.integration-banner::after{
    content: '';
    position: absolute;
    inset: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255,255,255,.08);
    pointer-events: none;
    opacity: .7;
    z-index: 0;
}
.integration-banner > *{
    position: relative;
    z-index: 1;
}
.integration-banner .eyebrow{
    color: rgba(255,255,255,.7);
}
.integration-badges{
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}
.integration-badge{
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.integration-badge:hover{
    transform: translateY(-4px) scale(1.03);
    background: rgba(255,255,255,.18);
    box-shadow: 0 8px 20px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.4);
}
.integration-badge .dot{
    width: .475rem;
    height: .475rem;
    border-radius: 50%;
    background: var(--alts3-blue);
    display: inline-flex;
}

.purchase-transport{
    position: fixed;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 2000;
}
.purchase-transport.is-active{
    opacity: 1;
    pointer-events: auto;
}
.purchase-transport__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(15,20,28,.75);
    backdrop-filter: blur(4px);
}
.purchase-transport__panel{
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(520px, 92vw);
    background: #0f141c;
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 1.25rem;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 30px 65px rgba(0,0,0,.4);
    transform: translate(-50%, 25%);
    transition: transform .4s ease, box-shadow .4s ease;
}
.purchase-transport.is-active .purchase-transport__panel{
    transform: translate(-50%, -50%);
    box-shadow: 0 25px 60px rgba(0,0,0,.35);
}
.purchase-transport__eyebrow{
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
    font-size: .95rem;
    color: rgba(255,255,255,.7);
    margin-bottom: .5rem;
}
.purchase-transport__title{
    margin-bottom: .35rem;
}
.purchase-transport__copy{
    color: rgba(255,255,255,.75);
    margin-bottom: 1rem;
}
.purchase-transport__progress{
    display: inline-flex;
    gap: .35rem;
}
.purchase-transport__progress span{
    display: block;
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: var(--alts3-yellow);
    animation: pulse 1s ease-in-out infinite;
}
.purchase-transport__progress span:nth-child(2){
    animation-delay: .15s;
}
.purchase-transport__progress span:nth-child(3){
    animation-delay: .3s;
}
@keyframes pulse{
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(-4px); opacity: .55; }
}
.purchase-noscript{
    background: #0f141c;
    color: rgba(255,255,255,.85);
    padding: .85rem 1rem;
    text-align: center;
    font-size: 1rem;
}
