:root{
    --bg:#070d17;
    --panel:#0e1726;
    --panel-2:#131e30;
    --border:rgba(226,234,246,.08);
    --border-strong:rgba(226,234,246,.16);
    --text:#e8edf6;
    --muted:#8496b0;
    --dim:#526078;
    --blue:#4f8cf0;
    --blue-bright:#6fa4ff;
    --blue-deep:#2a5cc9;
    --cyan:#35c7e0;
    --radius:12px;
    --display:'Sora',sans-serif;
    --body:'Inter',sans-serif;
    --mono:'JetBrains Mono',monospace;
}
*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}
html{
    scroll-behavior:smooth;
}
body{
    position:relative;
    overflow-x:hidden;
    min-height:100vh;
    background:
        radial-gradient(circle at 20% 18%,rgba(79,140,240,.09),transparent 28%),
        radial-gradient(circle at 78% 18%,rgba(53,199,224,.06),transparent 25%),
        radial-gradient(circle at 60% 75%,rgba(42,92,201,.05),transparent 30%),
        var(--bg);
    color:var(--text);
    font-family:var(--body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
}
body::before{
    content:"";
    position:fixed;
    inset:0;
    background-image:
        linear-gradient(rgba(226,234,246,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(226,234,246,.035) 1px,transparent 1px);
    background-size:64px 64px;
    pointer-events:none;
    z-index:0;
}
a{
    color:inherit;
    text-decoration:none;
}
ul{
    list-style:none;
}
img{
    max-width:100%;
    display:block;
}
.wrap{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
    outline:2px solid var(--blue-bright);
    outline-offset:3px;
    border-radius:4px;
}
header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(7,13,23,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
}
nav{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    padding:14px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.logo{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
    font-family:var(--display);
    font-weight:700;
    font-size:1.5rem;
    letter-spacing:-.03em;
    white-space:nowrap;
}
.logo-mark{
    width:38px;
    height:38px;
    flex-shrink:0;
    border-radius:9px;
    background:linear-gradient(135deg,var(--blue),var(--cyan));
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--mono);
    font-size:.78rem;
    font-weight:700;
    color:#061020;
}
.nav-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    flex:1;
}
.nav-links li{
    display:flex;
    align-items:center;
}
.nav-links a{
    font-size:.86rem;
    color:var(--muted);
    white-space:nowrap;
    transition:color .2s ease;
}
.nav-links a:hover{
    color:var(--text);
}
.nav-cta{
    background:var(--blue);
    color:#061020!important;
    padding:11px 17px;
    border-radius:9px;
    font-weight:700;
    font-size:.83rem!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.nav-cta:hover{
    transform:translateY(-1px);
    background:var(--blue-bright);
    box-shadow:0 10px 24px -10px rgba(79,140,240,.55);
}
.nav-toggle{
    display:none;
}
.hero{
    position:relative;
    z-index:1;
    padding:70px 0 80px;
    min-height:auto;
}
.hero::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-150px;
    top:40px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(53,199,224,.06),transparent 70%);
    pointer-events:none;
}
.hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);
    gap:55px;
    align-items:center;
}
.hero-copy{
    min-width:0;
    max-width:620px;
}
.hero-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:30px;
    width:100%;
}
.hero-brand-main{
    display:block;
    width:100%;
    font-family:var(--display);
    font-size:clamp(4rem,5.2vw,5.8rem);
    line-height:.9;
    font-weight:700;
    letter-spacing:-.065em;
    color:var(--text);
    text-transform:uppercase;
    white-space:normal;
    text-shadow:0 14px 42px rgba(0,0,0,.22);
}
.hero-brand-main::after{
    content:none!important;
    display:none!important;
}
.hero-brand-sub{
    margin-top:17px;
    font-family:var(--mono);
    font-size:.65rem;
    font-weight:500;
    letter-spacing:.15em;
    color:var(--cyan);
    text-transform:uppercase;
    white-space:normal;
}
.badge-free{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:7px 14px 7px 10px;
    border-radius:999px;
    background:rgba(53,199,224,.1);
    border:1px solid rgba(53,199,224,.35);
    margin-bottom:25px;
}
.badge-free .dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 0 4px rgba(53,199,224,.15);
}
.badge-free span.txt{
    font-family:var(--mono);
    font-size:.74rem;
    color:var(--cyan);
    letter-spacing:.02em;
}
h1{
    font-family:var(--display);
    font-size:clamp(2.4rem,3vw,3.25rem);
    line-height:1.07;
    letter-spacing:-.03em;
    font-weight:700;
    margin-bottom:22px;
    max-width:12ch;
}
h1 .accent{
    color:var(--blue-bright);
}
.hero p.lead{
    font-size:1rem;
    line-height:1.7;
    color:var(--muted);
    max-width:50ch;
    margin-bottom:30px;
}
.hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}
.btn-primary{
    background:var(--blue);
    color:#061020;
    padding:13px 24px;
    border-radius:9px;
    font-weight:600;
    font-size:.94rem;
    border:none;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-primary:hover{
    transform:translateY(-2px);
    background:var(--blue-bright);
    box-shadow:0 10px 26px -8px rgba(79,140,240,.55);
}
.btn-ghost{
    padding:13px 22px;
    border-radius:9px;
    border:1px solid var(--border-strong);
    color:var(--text);
    font-weight:500;
    font-size:.94rem;
    background:rgba(7,13,23,.3);
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.btn-ghost:hover{
    transform:translateY(-2px);
    border-color:var(--blue);
    background:rgba(79,140,240,.06);
}
.hero-visual{
    position:relative;
    width:100%;
    max-width:500px;
    justify-self:end;
}
.hero-visual::before{
    content:"";
    position:absolute;
    inset:-30px;
    background:radial-gradient(circle at center,rgba(79,140,240,.08),transparent 68%);
    filter:blur(22px);
    z-index:-1;
    pointer-events:none;
}
.hero-system{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(226,234,246,.15);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(19,30,48,.98),rgba(10,18,31,.99));
    box-shadow:0 28px 70px -38px rgba(0,0,0,.85);
}
.hero-system::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(79,140,240,.09);
    filter:blur(22px);
    top:-130px;
    right:-70px;
    pointer-events:none;
}
.hero-system-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px 18px;
    border-bottom:1px solid var(--border);
    font-family:var(--mono);
    font-size:.7rem;
    color:var(--muted);
}
.hero-system-live{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--cyan);
    white-space:nowrap;
}
.hero-system-live::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 0 5px rgba(53,199,224,.10);
}
.hero-system-main{
    padding:30px;
}
.hero-system-main .eyebrow{
    display:block;
    font-family:var(--mono);
    font-size:.7rem;
    color:var(--cyan);
    letter-spacing:.07em;
    margin-bottom:13px;
}
.hero-system-main h3{
    font-family:var(--display);
    font-size:clamp(1.65rem,2vw,2.15rem);
    line-height:1.15;
    max-width:13ch;
    margin-bottom:14px;
}
.hero-system-main>p{
    color:var(--muted);
    font-size:.92rem;
    line-height:1.65;
    max-width:42ch;
}
.hero-system-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
}
.hero-system-item{
    min-height:96px;
    padding:15px;
    border:1px solid var(--border);
    border-radius:12px;
    background:rgba(7,13,23,.48);
    transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.hero-system-item:hover{
    transform:translateY(-2px);
    border-color:rgba(53,199,224,.28);
    background:rgba(53,199,224,.04);
}
.hero-system-icon{
    width:29px;
    height:29px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
    border-radius:8px;
    background:rgba(53,199,224,.10);
    color:var(--cyan);
}
.hero-system-icon svg{
    width:16px;
    height:16px;
}
.hero-system-item strong{
    display:block;
    font-family:var(--display);
    font-size:.87rem;
    font-weight:600;
}
.hero-system-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 18px;
    border-top:1px solid var(--border);
    color:var(--muted);
    font-size:.77rem;
}
.hero-system-foot strong{
    color:var(--text);
    font-weight:500;
}
.stats-band{
    position:relative;
    z-index:1;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:rgba(14,23,38,.85);
}
.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.stat-cell{
    padding:30px 26px;
    border-right:1px solid var(--border);
}
.stat-cell:last-child{
    border-right:none;
}
.stat-cell .n{
    font-family:var(--display);
    font-size:1.7rem;
    font-weight:700;
    margin-bottom:6px;
    color:var(--text);
}
.stat-cell.highlight{
    background:rgba(53,199,224,.06);
}
.stat-cell.highlight .n{
    color:var(--cyan);
}
.stat-cell .l{
    font-size:.84rem;
    color:var(--muted);
}
section{
    position:relative;
    z-index:1;
}
.section-pad{
    padding:88px 0;
}
.section-head{
    max-width:700px;
    margin-bottom:48px;
}
.section-tag{
    font-family:var(--mono);
    font-size:.74rem;
    color:var(--blue-bright);
    letter-spacing:.07em;
    margin-bottom:12px;
    display:block;
}
h2{
    font-family:var(--display);
    font-size:clamp(1.7rem,2.5vw,2.3rem);
    letter-spacing:-.02em;
    margin-bottom:12px;
}
.section-head p{
    color:var(--muted);
    font-size:1rem;
    line-height:1.7;
}
.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.service-card{
    background:linear-gradient(145deg,rgba(14,23,38,.94),rgba(10,18,31,.92));
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px 20px;
    transition:border-color .2s ease,transform .2s ease;
}
.service-card:hover{
    border-color:var(--border-strong);
    transform:translateY(-3px);
}
.service-icon{
    width:38px;
    height:38px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(79,140,240,.12);
    color:var(--blue-bright);
    margin-bottom:16px;
}
.service-icon svg{
    width:19px;
    height:19px;
}
.service-card h3{
    font-family:var(--display);
    font-size:1.02rem;
    margin-bottom:9px;
    font-weight:600;
}
.service-card p{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.65;
}
.explain-alt{
    background:linear-gradient(180deg,rgba(14,23,38,.9),rgba(10,18,31,.82));
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
}
.tech-map{
    position:relative;
    width:100%;
    max-width:660px;
    aspect-ratio:1/1;
    margin:0 auto;
}
.tech-map-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.tech-map-lines line{
    stroke:var(--border-strong);
    stroke-width:.6;
    stroke-dasharray:2.2 2.2;
    vector-effect:non-scaling-stroke;
}
.tm-center{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:132px;
    height:132px;
    border-radius:50%;
    background:linear-gradient(145deg,var(--blue),var(--cyan));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#061020;
    font-weight:700;
    font-family:var(--display);
    text-align:center;
    font-size:.85rem;
    box-shadow:0 0 0 10px rgba(79,140,240,.12);
    z-index:2;
}
.tm-center svg{
    width:27px;
    height:27px;
}
.tm-node{
    position:absolute;
    width:215px;
    background:rgba(19,30,48,.96);
    border:1px solid var(--border);
    border-radius:10px;
    padding:14px 15px;
    z-index:2;
}
.tm-node .tm-icon{
    width:28px;
    height:28px;
    border-radius:7px;
    background:rgba(53,199,224,.12);
    color:var(--cyan);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:9px;
}
.tm-node .tm-icon svg{
    width:15px;
    height:15px;
}
.tm-node h4{
    font-family:var(--display);
    font-size:.92rem;
    font-weight:600;
    margin-bottom:5px;
}
.tm-node p{
    font-size:.8rem;
    color:var(--muted);
}
.tm-tl{
    top:0;
    left:0;
}
.tm-tr{
    top:0;
    right:0;
}
.tm-bl{
    bottom:0;
    left:0;
}
.tm-br{
    bottom:0;
    right:0;
}
.company-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:18px;
    align-items:stretch;
}
.company-card{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px;
}
.company-card h3{
    font-family:var(--display);
    font-size:1.08rem;
    margin-bottom:10px;
}
.company-card p{
    color:var(--muted);
    font-size:.92rem;
}
.company-points{
    display:grid;
    gap:12px;
}
.company-point{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:14px 0;
    border-bottom:1px dashed var(--border);
}
.company-point:last-child{
    border-bottom:none;
}
.company-point span{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(53,199,224,.10);
    color:var(--cyan);
    font-family:var(--mono);
    font-size:.75rem;
}
.company-point strong{
    display:block;
    font-family:var(--display);
    font-size:.92rem;
    margin-bottom:3px;
}
.company-point p{
    font-size:.82rem;
}
.company-highlight{
    background:linear-gradient(145deg,rgba(79,140,240,.12),rgba(53,199,224,.06));
    border-color:rgba(111,164,255,.22);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.company-highlight .big{
    font-family:var(--display);
    font-size:1.7rem;
    line-height:1.15;
    margin-bottom:16px;
}
.company-highlight .seal{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    font-family:var(--mono);
    font-size:.74rem;
    color:var(--cyan);
}
.company-highlight .seal::before{
    content:"ES";
    width:34px;
    height:34px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--blue),var(--cyan));
    color:#061020;
    font-weight:700;
}
.process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
}
.process-step{
    padding-right:22px;
}
.process-step:not(:last-child){
    border-right:1px dashed var(--border);
}
.process-step+.process-step{
    padding-left:22px;
}
.process-num{
    font-family:var(--mono);
    color:var(--cyan);
    font-size:.8rem;
    margin-bottom:12px;
}
.process-step h3{
    font-family:var(--display);
    font-size:1rem;
    margin-bottom:9px;
    font-weight:600;
}
.process-step p{
    color:var(--muted);
    font-size:.88rem;
}
.why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.why-card{
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    display:flex;
    gap:15px;
    align-items:flex-start;
    background:rgba(7,13,23,.3);
    transition:transform .2s ease,border-color .2s ease;
}
.why-card:hover{
    transform:translateY(-3px);
    border-color:rgba(111,164,255,.22);
}
.why-card.emph{
    border-color:rgba(53,199,224,.35);
    background:rgba(53,199,224,.05);
}
.why-mark{
    font-family:var(--mono);
    color:var(--cyan);
    font-size:1rem;
    flex-shrink:0;
    margin-top:2px;
}
.why-card h3{
    font-family:var(--display);
    font-size:.98rem;
    margin-bottom:6px;
    font-weight:600;
}
.why-card p{
    color:var(--muted);
    font-size:.88rem;
}
.cta-band{
    background:linear-gradient(120deg,#0e1726,#131e30);
    border:1px solid rgba(53,199,224,.3);
    border-radius:16px;
    padding:46px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    flex-wrap:wrap;
}
.cta-band h2{
    margin-bottom:8px;
}
.cta-band p{
    color:var(--muted);
}
.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}
.contact-info h2{
    margin-bottom:14px;
}
.contact-info p{
    color:var(--muted);
    margin-bottom:24px;
    max-width:42ch;
}
.contact-line{
    display:flex;
    align-items:center;
    gap:12px;
    font-family:var(--mono);
    font-size:.88rem;
    color:var(--text);
    margin-bottom:11px;
}

.contact-line span.k{
    color:var(--cyan);
    font-weight:600;
    opacity:.9;
}
form{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:15px;
}
.field label{
    display:block;
    font-size:.8rem;
    color:var(--muted);
    margin-bottom:6px;
}
.field input,
.field textarea{
    width:100%;
    background:var(--bg);
    border:1px solid var(--border-strong);
    border-radius:8px;
    padding:10px 12px;
    color:var(--text);
    font-family:var(--body);
    font-size:.92rem;
    resize:vertical;
}
.field input::placeholder,
.field textarea::placeholder{
    color:var(--dim);
}
form .btn-primary{
    width:100%;
    margin-top:4px;
}
.trusted{
    padding-top:80px;
    padding-bottom:80px;
}
.trusted-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
    gap:28px 70px;
    align-items:end;
    margin-bottom:34px;
}
.trusted-head .section-tag{
    grid-column:1/-1;
    margin-bottom:-12px;
}
.trusted-head h2{
    margin-bottom:0;
    max-width:16ch;
}
.trusted-head p{
    color:var(--muted);
    max-width:48ch;
    justify-self:end;
}
.trusted-logos{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
}
footer{
    position:relative;
    z-index:1;
    border-top:1px solid var(--border);
    padding:32px 0;
}
.foot-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:14px;
    font-size:.84rem;
    color:var(--dim);
}
@media(max-width:1100px){
    .wrap,
    nav{
        width:min(1000px,calc(100% - 40px));
    }
    .hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);
        gap:40px;
    }
    .hero-brand-main{
        font-size:clamp(3.7rem,5.5vw,5rem);
    }
    .hero-visual{
        max-width:460px;
    }
    .nav-links{
        gap:15px;
    }
    .nav-links a{
        font-size:.8rem;
    }
}
@media(max-width:960px){
    .services-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:900px){
    .wrap,
    nav{
        width:min(720px,calc(100% - 36px));
    }
    .nav-links{
        position:fixed;
        top:65px;
        left:0;
        right:0;
        background:rgba(14,23,38,.98);
        border-bottom:1px solid var(--border);
        flex-direction:column;
        align-items:stretch;
        padding:20px 28px 26px;
        gap:5px;
        transform:translateY(-140%);
        opacity:0;
        visibility:hidden;
        transition:transform .25s ease,opacity .2s ease,visibility .2s ease;
    }
    .nav-links.open{
        transform:translateY(0);
        opacity:1;
        visibility:visible;
    }
    .nav-links li{
        width:100%;
    }
    .nav-links a{
        width:100%;
        padding:10px 0;
        font-size:.92rem;
    }
    .nav-cta{
        margin-top:8px;
        padding:12px 16px!important;
    }
    .nav-toggle{
        display:block;
        background:none;
        border:1px solid var(--border-strong);
        color:var(--text);
        width:40px;
        height:40px;
        border-radius:8px;
        font-size:1.05rem;
        cursor:pointer;
    }
    .hero{
        padding:50px 0 65px;
    }
    .hero-grid{
        grid-template-columns:1fr;
        gap:48px;
    }
    .hero-copy{
        max-width:none;
    }
    .hero-brand-main{
        font-size:clamp(3.7rem,11vw,5.2rem);
    }
    .hero-visual{
        max-width:600px;
        justify-self:start;
    }
    .stats-grid{
        grid-template-columns:1fr 1fr;
    }
    .process-list{
        grid-template-columns:1fr 1fr;
        gap:28px;
    }
    .process-step,
    .process-step+.process-step{
        padding:0;
        border-right:none;
    }
}
@media(max-width:840px){
    .company-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .trusted-head{
        grid-template-columns:1fr;
        gap:12px;
    }
    .trusted-head .section-tag{
        grid-column:auto;
        margin-bottom:0;
    }
    .trusted-head p{
        justify-self:start;
    }
    .tech-map{
        aspect-ratio:auto;
        display:flex;
        flex-direction:column;
        gap:14px;
        max-width:440px;
    }
    .tech-map-lines{
        display:none;
    }
    .tm-center{
        position:static;
        transform:none;
        margin:0 auto 12px;
    }
    .tm-node{
        position:static;
        width:100%;
    }
}
@media(max-width:700px){
    .why-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:560px){
    .wrap,
    nav{
        width:calc(100% - 28px);
    }
    .hero-brand-main{
        font-size:clamp(2.8rem,13vw,4rem);
    }
    .hero-brand-sub{
        font-size:.57rem;
        letter-spacing:.08em;
        line-height:1.6;
    }
    h1{
        font-size:clamp(2.2rem,10vw,3rem);
    }
    .hero-system-main{
        padding:24px 20px;
    }
    .hero-system-grid{
        grid-template-columns:1fr;
    }
    .hero-system-foot{
        flex-direction:column;
        align-items:flex-start;
    }
    .stats-grid,
    .services-grid,
    .process-list{
        grid-template-columns:1fr;
    }
    .section-pad{
        padding:70px 0;
    }
    .cta-band{
        padding:32px 24px;
    }
}
.trusted-carousel{
    width:100%;
    overflow:hidden;
    position:relative;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:
        radial-gradient(
            ellipse at center,
            rgba(110,155,215,.50) 0%,
            rgba(70,110,165,.28) 45%,
            rgba(14,23,38,.92) 100%
        );
    padding:28px 0;
}

.trusted-carousel::before,
.trusted-carousel::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:150px;
    z-index:3;
    pointer-events:none;
}

.trusted-carousel::before{
    left:0;
    background:linear-gradient(
        90deg,
        rgba(14,23,38,1) 0%,
        rgba(14,23,38,.96) 28%,
        rgba(14,23,38,.65) 58%,
        rgba(14,23,38,.18) 82%,
        transparent 100%
    );
}

.trusted-carousel::after{
    right:0;
    background:linear-gradient(
        270deg,
        rgba(14,23,38,1) 0%,
        rgba(14,23,38,.96) 28%,
        rgba(14,23,38,.65) 58%,
        rgba(14,23,38,.18) 82%,
        transparent 100%
    );
}

.trusted-track{
    display:flex;
    width:max-content;
    animation:trustedScroll 30s linear infinite;
    will-change:transform;
}

.trusted-group{
    display:flex;
    align-items:center;
    gap:90px;
    padding-right:90px;
    flex-shrink:0;
}

.trusted-logo-card{
    min-width:260px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    padding:16px 24px;
    border:none;
    background:transparent;
    box-shadow:none;
}

.trusted-logo-card img{
    width:auto;
    max-width:220px;
    max-height:82px;
    object-fit:contain;
    filter:none!important;
    opacity:1!important;
    transition:transform .25s ease,filter .25s ease;
}

.trusted-logo-card:hover img{
    transform:scale(1.05);
    filter:drop-shadow(0 0 12px rgba(111,164,255,.28))!important;
}

@keyframes trustedScroll{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

@media(max-width:700px){
    .trusted-carousel{
        padding:22px 0;
    }

    .trusted-carousel::before,
    .trusted-carousel::after{
        width:70px;
    }

    .trusted-track{
        animation-duration:22s;
    }

    .trusted-group{
        gap:48px;
        padding-right:48px;
    }

    .trusted-logo-card{
        min-width:210px;
        height:90px;
        padding:14px 20px;
    }

    .trusted-logo-card img{
        max-width:180px;
        max-height:70px;
    }
}