* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: #07101a;
    color: #eef5fb;
    font-family: Manrope, sans-serif
}

button,
a {
    font: inherit
}

.container {
    width: min(calc(100% - 80px), 1240px);
    margin: auto
}

.noise {
    position: fixed;
    inset: 0;
    opacity: .03;
    pointer-events: none;
    z-index: 20;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")
}

.header {
    height: 82px;
    position: fixed;
    inset: 0 0 auto;
    z-index: 15;
    transition: .3s
}

.header.scrolled {
    height: 68px;
    background: #07101acc;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid #b3d0e51b
}

.nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f6fbff;
    text-decoration: none;
    letter-spacing: -.06em;
    font-size: 21px
}

.mark {
    width: 28px;
    height: 32px;
    border-radius: 8px 8px 10px 3px;
    background: linear-gradient(140deg, #18b3e8, #176cb8);
    position: relative;
    box-shadow: 0 8px 25px #18aeea44
}

.mark:before {
    content: "";
    position: absolute;
    inset: 6px 7px 9px;
    border-radius: 50%;
    background: #fff
}

.mark i {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #1d8dca;
    z-index: 1;
    left: 10px;
    top: 11px
}

.nav nav {
    display: flex;
    align-items: center;
    gap: 31px;
    margin-left: auto
}

.nav nav button,
.nav nav a,
.language {
    border: 0;
    background: none;
    color: #adbed0;
    text-decoration: none;
    font-size: 12px
}

.nav nav button:hover,
.nav nav a:hover,
.language:hover {
    color: white
}

.nav nav a {
    padding: 10px 16px;
    border: 1px solid #547085;
    border-radius: 30px;
    color: white
}

.nav-tools {
    display: flex;
    align-items: center;
    gap: 15px
}

.language {
    display: flex;
    gap: 7px;
    align-items: center
}

.language span {
    font-size: 18px
}

.hamburger {
    display: none;
    background: none;
    border: 0;
    padding: 6px
}

.hamburger span {
    display: block;
    width: 21px;
    height: 1px;
    background: white;
    margin: 6px
}

.hero {
    position: relative;
    min-height: 820px;
    overflow: hidden;
    background: radial-gradient(circle at 78% 44%, #113047 0, transparent 42%), linear-gradient(115deg, #07101a, #0c1624 80%)
}

.hero:after {
    content: "";
    position: absolute;
    right: -200px;
    top: -190px;
    width: 720px;
    height: 720px;
    border: 1px solid #4ea1c92e;
    border-radius: 50%;
    box-shadow: 0 0 0 48px #4ea1c90a, 0 0 0 95px #4ea1c906;
    pointer-events: none
}

.hero-grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(#69a5c21c 1px, transparent 1px), linear-gradient(90deg, #69a5c21c 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, #000, transparent 90%)
}

.hero-glow {
    position: absolute;
    width: 9px;
    height: 9px;
    background: #37caf3;
    border-radius: 50%;
    top: 28%;
    right: 19%;
    box-shadow: 0 0 20px #37caf3
}

.hero-inner {
    min-height: 780px;
    padding-top: 100px;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 50px;
    align-items: center
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    text-transform: uppercase;
    font: 10px 'Space Mono', monospace;
    letter-spacing: .11em;
    color: #a9bccf
}

.eyebrow i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35c7f2;
    box-shadow: 0 0 14px #35c7f2;
    display: block
}

.hero h1 {
    font-size: clamp(54px, 6.2vw, 91px);
    line-height: .98;
    letter-spacing: -.075em;
    margin: 26px 0;
    font-weight: 700
}

.hero h1 em,
.section h2 em {
    font: 400 1.04em 'DM Serif Display', serif;
    color: #8be7ff;
    letter-spacing: -.08em
}

.hero-copy>p {
    max-width: 510px;
    color: #9cafc2;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 32px
}

.actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid transparent;
    transition: .25s
}

.btn.primary {
    background: #34c7f1;
    color: #04151d;
    box-shadow: 0 12px 28px #34c7f135
}

.btn.primary:hover {
    background: #83e7ff;
    transform: translateY(-3px)
}

.btn.ghost {
    background: none;
    color: #d9e7f0
}

.btn.ghost:hover {
    color: #64dafa
}

.play {
    width: 26px;
    height: 26px;
    border: 1px solid #5d7185;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 8px
}

.hero-note {
    margin-top: 70px;
    color: #7d91a8;
    font: 9px 'Space Mono', monospace;
    letter-spacing: .11em
}

.hero-note:first-letter {
    color: #34c7f1
}

.hero-art {
    position: relative;
    min-height: 540px;
    display: grid;
    place-items: center
}

.art-ring {
    position: absolute;
    border: 1px solid #43c6ed2e;
    border-radius: 50%;
    transform: rotate(-18deg) skew(-8deg)
}

.ring1 {
    width: 600px;
    height: 400px
}

.ring2 {
    width: 520px;
    height: 330px;
    border-color: #ff9c4a36;
    transform: rotate(20deg) skew(9deg)
}

.glass {
    background: linear-gradient(140deg, #172b40df, #0b1726e8);
    border: 1px solid #77a5c433;
    box-shadow: 0 24px 70px #0007, inset 0 1px #fff0d;
    backdrop-filter: blur(16px)
}

.dash {
    width: min(460px, 88%);
    padding: 22px 24px;
    min-height: 330px;
    border-radius: 12px;
    z-index: 2;
    transform: perspective(1000px) rotateY(-8deg) rotateX(2deg)
}

.dash-head,
.dash-foot,
.dash-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.dash-head {
    font: 9px 'Space Mono', monospace;
    color: #c7d8e8
}

.dash-head b {
    font-weight: 400;
    color: #76e09b;
    font-size: 8px
}

.dash-title {
    margin: 38px 0 17px;
    color: #8da0b5;
    font-size: 11px
}

.dash-title strong {
    font-weight: 500;
    color: white;
    font-size: 12px
}

.metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.metrics>div {
    padding: 13px;
    background: #fff0b;
    border: 1px solid #fff1;
    border-radius: 7px
}

.metrics small,
.metrics b,
.metrics i {
    display: block
}

.metrics small {
    color: #8497ac;
    font-size: 9px
}

.metrics b {
    font-size: 16px;
    margin: 7px 0 4px
}

.metrics i {
    font-style: normal;
    font-size: 9px;
    color: #5fd992
}

.metrics>div+div i {
    color: #8195ab
}

.chart {
    margin-top: 18px;
    border-top: 1px solid #fff1;
    padding-top: 14px
}

.chart-label {
    display: flex;
    justify-content: space-between;
    color: #65798e;
    font: 8px 'Space Mono', monospace
}

.chart svg {
    width: 100%;
    height: 106px
}

.dash-foot {
    color: #778ca2;
    font-size: 9px
}

.dash-foot em {
    font-style: normal
}

.float {
    position: absolute;
    z-index: 3;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    min-width: 178px
}

.float span {
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: #4fd4f7;
    background: #34c7f216
}

.float b,
.float small {
    display: block
}

.float b {
    font-size: 12px
}

.float small {
    font-size: 9px;
    color: #92a8bc;
    margin-top: 3px
}

.float i {
    color: #73e49c;
    margin-left: auto
}

.card1 {
    top: 10%;
    right: 0
}

.card2 {
    bottom: 13%;
    left: 2%
}

.art-caption {
    position: absolute;
    bottom: 3%;
    left: 10%;
    right: 10%;
    display: flex;
    justify-content: space-between;
    color: #71879d;
    font: 9px 'Space Mono', monospace
}

.art-caption b {
    color: #ff9c4a
}

.scroll {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    color: #698199;
    font: 9px 'Space Mono', monospace;
    display: flex;
    align-items: center;
    gap: 9px
}

.scroll i {
    width: 1px;
    height: 27px;
    background: #38c9f1
}

.stats {
    border-top: 1px solid #aecce21b;
    border-bottom: 1px solid #aecce21b;
    background: #09121f
}

.stats-inner {
    min-height: 140px;
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1fr;
    align-items: center;
    gap: 20px
}

.stats-inner>small {
    max-width: 230px;
    color: #7d91a7;
    font: 9px 'Space Mono', monospace;
    line-height: 1.65
}

.stats-inner>div {
    border-left: 1px solid #fff2;
    padding-left: 30px
}

.stats b,
.stats span {
    display: block
}

.stats b {
    font-size: 28px;
    letter-spacing: -.06em
}

.stats span {
    font-size: 10px;
    color: #8295aa;
    margin-top: 5px
}

.section {
    padding: 130px 0
}

.systems,
.capabilities {
    background: #f4f7fb;
    color: #132337
}

.section-head {
    display: grid;
    grid-template-columns: 1fr .7fr;
    align-items: end;
    gap: 50px;
    margin-bottom: 55px
}

.eyebrow.light {
    color: #64778b
}

.eyebrow.light i {
    background: #168cc6;
    box-shadow: none
}

.section h2,
.workflow h2,
.why-copy h2 {
    font-size: clamp(39px, 4.5vw, 64px);
    line-height: 1.03;
    letter-spacing: -.075em;
    margin: 17px 0 0
}

.section-head h2 em {
    color: #148ac4
}

.section-head>p {
    color: #6a7e92;
    font-size: 14px;
    line-height: 1.7;
    max-width: 360px
}

.tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid #18344d2b;
    border-bottom: 1px solid #18344d2b
}

.tabs button {
    min-height: 95px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 0;
    border-right: 1px solid #18344d2b;
    background: none;
    color: #687c90;
    text-align: left;
    font-size: 10px
}

.tabs button:hover,
.tabs button.active {
    background: #e9f2f8;
    color: #112638;
    box-shadow: inset 0 -2px #35c7f2
}

.tabs button span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    background: #d8edf8;
    color: #1388c1;
    border-radius: 6px;
    font-size: 18px
}

.tabs button i {
    margin-left: auto;
    color: #1388c1
}

.product {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    align-items: center;
    min-height: 400px
}

.product h3 {
    font-size: clamp(35px, 4vw, 57px);
    line-height: 1.02;
    letter-spacing: -.075em;
    max-width: 470px;
    margin: 20px 0
}

.product p {
    color: #687b90;
    line-height: 1.7;
    font-size: 14px;
    max-width: 390px
}

.tag {
    color: #1389c2;
    font: 10px 'Space Mono', monospace;
    letter-spacing: .1em
}

.link {
    color: #1389c2;
    background: none;
    border: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 800;
    margin-top: 20px
}

.product-art {
    height: 335px;
    background: radial-gradient(circle at 50%, #164f6b, #0c2338 35%, #0c1727 75%);
    position: relative;
    overflow: hidden;
    border-radius: 8px
}

.product-art:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .2;
    background-image: linear-gradient(#4ccdf526 1px, transparent 1px), linear-gradient(90deg, #4ccdf526 1px, transparent 1px);
    background-size: 40px 40px;
    transform: perspective(600px) rotateX(60deg) scale(1.8) translateY(115px)
}

.product-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #43d0f5;
    font-size: 35px;
    border: 1px solid #56dafa88;
    box-shadow: 0 0 0 16px #36c8f20b, 0 0 65px #37cdf85e;
    z-index: 2
}

.orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid #4ccff850;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.orbit:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #36c8f2;
    box-shadow: 0 0 14px #36c8f2;
    top: 4%;
    left: 8%
}

.o1 {
    width: 270px;
    height: 120px
}

.o2 {
    width: 350px;
    height: 190px;
    transform: translate(-50%, -50%) rotate(32deg);
    border-color: #ff9c4a55
}

.o2:before {
    background: #ff9c4a;
    box-shadow: 0 0 14px #ff9c4a;
    top: 75%;
    left: 88%
}

.data {
    position: absolute;
    padding: 12px 15px;
    background: #0c2439dd;
    border: 1px solid #8ab9d03b;
    border-radius: 5px;
    z-index: 3
}

.data small,
.data b {
    display: block
}

.data small {
    font: 8px 'Space Mono';
    color: #8198ae
}

.data b {
    font-size: 12px;
    margin-top: 4px
}

.d1 {
    top: 13%;
    left: 10%
}

.d2 {
    right: 9%;
    bottom: 13%
}

.core {
    background: #0b1827;
    position: relative;
    overflow: hidden
}

.core-orb {
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    right: -220px;
    top: -70px;
    background: #18a7dc10;
    filter: blur(10px)
}

.core-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 70px;
    align-items: center;
    position: relative
}

.core h2 {
    font-size: clamp(44px, 5.6vw, 76px);
    line-height: .97;
    letter-spacing: -.08em;
    margin: 24px 0;
    max-width: 530px
}

.core-copy>p {
    max-width: 430px;
    color: #9aafc3;
    line-height: 1.75;
    font-size: 15px
}

.core-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
    color: #8298ad;
    font: 10px 'Space Mono';
    text-transform: uppercase
}

.window {
    border-radius: 10px;
    overflow: hidden;
    transform: perspective(1400px) rotateY(4deg)
}

.window-top {
    height: 45px;
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #8ab7d023;
    color: #728aa0;
    font: 9px 'Space Mono'
}

.window-main {
    display: flex;
    min-height: 375px
}

.window-main aside {
    width: 53px;
    flex: none;
    border-right: 1px solid #fff1;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 23px;
    padding-top: 24px;
    color: #6d879b
}

.window-main aside .on {
    color: #36c8f2
}

.chat {
    padding: 27px;
    flex: 1
}

.chat-top {
    display: flex;
    justify-content: space-between;
    align-items: end
}

.chat-top small,
.chat-top h4,
.chat-top span {
    display: block
}

.chat-top small,
.chat article small {
    font: 8px 'Space Mono';
    color: #6c899f;
    text-transform: uppercase
}

.chat-top h4 {
    font-size: 17px;
    margin: 7px 0
}

.chat-top span {
    color: #71dea0;
    font-size: 9px
}

.chat-top em {
    font-style: normal
}

.chat article {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    padding-top: 16px;
    border-top: 1px solid #fff1
}

.chat article>b {
    width: 28px;
    height: 28px;
    background: #39c9f2;
    color: #062330;
    border-radius: 6px;
    display: grid;
    place-items: center;
    flex: none
}

.chat article p {
    font-size: 11px;
    color: #d6e2ec;
    line-height: 1.5;
    margin: 6px 0
}

.chat article.answer {
    margin-top: 4px
}

.chat article.answer>b {
    background: #fff1;
    color: #64d5f5
}

.bars {
    height: 38px;
    display: flex;
    align-items: end;
    gap: 7px;
    margin-top: 12px
}

.bars i {
    display: block;
    width: 16px;
    background: linear-gradient(#43d2f4, #14708f);
    border-radius: 2px 2px 0 0
}

.chat-input {
    margin-top: 9px;
    border: 1px solid #7da7c02b;
    color: #728da5;
    border-radius: 5px;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    font-size: 10px
}

.capabilities {
    padding-top: 120px
}

.center-head {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 55px
}

.center-head h2 {
    max-width: 700px
}

.center-head p {
    color: #6c8094;
    line-height: 1.7;
    font-size: 14px;
    max-width: 470px
}

.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px
}

.feature {
    background: white;
    min-height: 300px;
    padding: 24px;
    border: 1px solid #15314913;
    position: relative;
    transition: .3s
}

.feature:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 38px #19385018;
    border-color: #21b7e766
}

.feature>small {
    font: 10px 'Space Mono';
    color: #8294a7
}

.feature>b {
    display: block;
    color: #148bc3;
    font-size: 24px;
    margin: 43px 0 17px
}

.feature h3 {
    font-size: 17px;
    letter-spacing: -.05em;
    margin: 0 0 11px
}

.feature p {
    color: #718297;
    font-size: 12px;
    line-height: 1.65
}

.feature>i {
    position: absolute;
    bottom: 22px;
    right: 22px;
    color: #9eb0bf
}

.workflow {
    padding: 115px 0;
    background: #e7f0f7;
    color: #15283b
}

.workflow-inner {
    display: grid;
    grid-template-columns: .73fr 1.27fr;
    gap: 80px
}

.workflow h2 {
    max-width: 420px
}

.steps article {
    display: grid;
    grid-template-columns: 60px 1fr 30px;
    gap: 20px;
    padding: 14px 0 31px
}

.steps article>b {
    font: 10px 'Space Mono';
    color: #168dc6
}

.steps h3 {
    margin: 0 0 7px;
    font-size: 23px;
    letter-spacing: -.05em
}

.steps p {
    margin: 0;
    color: #6d8093;
    font-size: 13px;
    line-height: 1.6
}

.steps article>i {
    color: #168dc6;
    align-self: center
}

.why {
    background: #f4f7fb;
    color: #142638
}

.why-layout {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 110px;
    align-items: center
}

.why-art {
    height: 445px;
    background: #0c1b2a;
    position: relative;
    overflow: hidden
}

.why-art .grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#54c9f322 1px, transparent 1px), linear-gradient(90deg, #54c9f322 1px, transparent 1px);
    background-size: 46px 46px;
    transform: perspective(450px) rotateX(55deg) scale(1.4) translateY(105px)
}

.why-art .orb {
    position: absolute;
    width: 250px;
    height: 250px;
    left: 28%;
    top: 17%;
    border: 1px solid #49c5ec6b;
    border-radius: 50%;
    box-shadow: 0 0 80px #22a9dc38, inset 0 0 50px #22a9dc1f
}

.principles {
    position: absolute;
    left: 9%;
    top: 9%;
    padding: 20px;
    width: 190px;
    border-radius: 4px
}

.principles small {
    font: 8px 'Space Mono';
    color: #7290a7
}

.principles b {
    display: block;
    font: 36px 'Space Mono';
    color: #36c8f2;
    margin: 20px 0 9px
}

.principles p {
    font-size: 12px;
    line-height: 1.55;
    margin: 0
}

.principles em {
    color: #ff9c4a;
    font-style: normal
}

.est {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #6c839b;
    font: 9px 'Space Mono';
    line-height: 1.6;
    text-align: right
}

.why-copy h2 {
    font-size: clamp(38px, 4.4vw, 58px)
}

.why-copy>p {
    color: #6c8092;
    line-height: 1.75;
    font-size: 14px;
    max-width: 430px
}

.points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin-top: 24px
}

.points span {
    font-size: 13px;
    color: #138ac2
}

.points b {
    color: #31485e;
    font-weight: 500;
    margin-left: 5px
}

.contact {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background: linear-gradient(115deg, #0b1929, #112e42)
}

.contact-ring {
    position: absolute;
    right: -130px;
    top: -170px;
    width: 530px;
    height: 530px;
    border: 1px solid #42c8f73c;
    border-radius: 50%;
    box-shadow: 0 0 0 35px #42c8f70a, 0 0 0 80px #42c8f706
}

.contact-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    position: relative
}

.contact h2 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -.08em;
    max-width: 680px;
    margin: 23px 0 15px
}

.contact p {
    color: #98aec2;
    line-height: 1.7;
    font-size: 14px;
    max-width: 450px
}

.btn.light {
    background: #eefbff;
    color: #092231;
    white-space: nowrap
}

.btn.light:hover {
    background: white;
    transform: translateY(-3px)
}

footer {
    background: #07101a;
    padding: 60px 0 22px
}

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 60px;
    padding-bottom: 55px
}

.footer-top>div:first-child p {
    max-width: 200px
}

.footer-top>div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.footer-top small {
    color: #6e879c;
    font: 9px 'Space Mono';
    letter-spacing: .1em;
    margin-bottom: 7px
}

.footer-top a:not(.logo) {
    color: #d1dfeb;
    text-decoration: none;
    font-size: 13px
}

.footer-top p {
    color: #7890a6;
    line-height: 1.7;
    font-size: 11px
}

.footer-bottom {
    border-top: 1px solid #fff1;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    color: #637990;
    font-size: 10px
}

.footer-bottom button {
    border: 0;
    background: none;
    color: #98aec2;
    font-size: 10px
}

.arabic {
    font-family: 'IBM Plex Sans Arabic', sans-serif
}

.arabic .hero h1,
.arabic h2,
.arabic h3,
.arabic h4 {
    letter-spacing: -.055em
}

.arabic .eyebrow,
.arabic .tag,
.arabic .stats-inner>small {
    letter-spacing: 0
}

.arabic .hero h1 em {
    font-family: 'IBM Plex Sans Arabic';
    font-weight: 300
}

.arabic .tabs button {
    text-align: right;
    border-right: 0;
    border-left: 1px solid #18344d2b
}

.arabic .tabs button:last-child {
    border-left: 0
}

.arabic .points b {
    margin-left: 0;
    margin-right: 5px
}

@media(max-width:950px) {
    .container {
        width: min(calc(100% - 44px), 1240px)
    }

    .hero-inner,
    .core-layout,
    .why-layout {
        grid-template-columns: 1fr
    }

    .hero-inner {
        padding-top: 120px
    }

    .hero-art {
        margin-top: -10px
    }

    .section-head {
        gap: 25px
    }

    .product {
        grid-template-columns: 1fr 1fr;
        gap: 35px
    }

    .cards {
        grid-template-columns: repeat(2, 1fr)
    }

    .workflow-inner {
        gap: 35px
    }

    .why-layout {
        gap: 60px
    }

    .why-art {
        max-width: 650px
    }

    .core-layout {
        gap: 50px
    }

    .nav nav {
        gap: 18px
    }
}

@media(max-width:700px) {
    .container {
        width: calc(100% - 36px)
    }

    .header {
        height: 68px
    }

    .nav nav {
        display: none;
        position: absolute;
        top: 63px;
        left: 18px;
        right: 18px;
        padding: 18px;
        background: #101d2cf7;
        border: 1px solid #7499b32e;
        border-radius: 8px;
        flex-direction: column;
        align-items: stretch;
        gap: 4px
    }

    .nav nav.open {
        display: flex
    }

    .nav nav button,
    .nav nav a {
        padding: 12px;
        text-align: start
    }

    .nav nav a {
        text-align: center
    }

    .hamburger {
        display: block
    }

    .hero {
        min-height: 920px
    }

    .hero-inner {
        min-height: 890px;
        gap: 30px
    }

    .hero h1 {
        font-size: clamp(48px, 13vw, 74px)
    }

    .hero-copy>p {
        font-size: 14px
    }

    .hero-note {
        margin-top: 37px
    }

    .hero-art {
        transform: scale(.86);
        margin: -15px -30px 0;
        min-height: 445px
    }

    .scroll {
        display: none
    }

    .stats-inner {
        grid-template-columns: 1fr 1fr;
        padding: 32px 0;
        gap: 22px 10px
    }

    .stats-inner>small {
        grid-column: 1/-1
    }

    .stats-inner>div {
        padding-left: 14px
    }

    .stats b {
        font-size: 23px
    }

    .section {
        padding: 82px 0
    }

    .section-head,
    .workflow-inner {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .section h2,
    .workflow h2,
    .why-copy h2 {
        font-size: 43px
    }

    .tabs {
        grid-template-columns: 1fr 1fr
    }

    .tabs button {
        min-height: 73px;
        padding: 10px;
        font-size: 9px
    }

    .tabs button span {
        width: 28px;
        height: 28px
    }

    .product {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .product-art {
        height: 285px
    }

    .core h2 {
        font-size: 48px
    }

    .window {
        transform: none
    }

    .window-main aside {
        width: 42px
    }

    .chat {
        padding: 20px 15px
    }

    .chat-top h4 {
        font-size: 13px
    }

    .chat article p {
        font-size: 10px
    }

    .cards {
        grid-template-columns: 1fr
    }

    .feature {
        min-height: 245px
    }

    .workflow {
        padding: 80px 0
    }

    .why-art {
        height: 340px
    }

    .why-art .orb {
        width: 180px;
        height: 180px
    }

    .principles {
        transform: scale(.84);
        transform-origin: top left
    }

    .points {
        grid-template-columns: 1fr
    }

    .contact-inner {
        display: block
    }

    .contact-inner .btn {
        margin-top: 25px
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px
    }

    .footer-top>div:first-child {
        grid-column: 1/-1
    }

    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start
    }

    .arabic .hero h1 {
        font-size: clamp(43px, 12vw, 69px)
    }
}

/* ======================================================
   DRIVO SECTION - VISUAL SEPARATION
   ====================================================== */

#drivo {
    position: relative;

    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(0, 187, 240, 0.10),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #eef8fc 0%,
            #e3f1f6 100%
        );

    border-top: 1px solid #c9e2eb;

    padding-top: 130px;
    padding-bottom: 130px;
}


/* ======================================================
   DRIVO TEXT COLORS
   ====================================================== */

/* Eyebrow */
#drivo .eyebrow {
    color: #008eb8;
}

#drivo .eyebrow i {
    background: #00bbf0;
}


/* Main heading */
#drivo .core-copy h2 {
    color: #082f49;
}


/* Description */
#drivo .core-copy p {
    color: #456477;
}


/* Button */
#drivo .btn.primary {
    background: #00a9dc;
    border-color: #00a9dc;
    color: #ffffff;
}

#drivo .btn.primary:hover {
    background: #008fba;
    border-color: #008fba;
}


/* Meta information */
#drivo .core-meta {
    color: #31566a;
}

#drivo .core-meta span {
    color: #31566a;
}

#drivo .core-meta span:first-child {
    color: #008eb8;
}


/* ======================================================
   DRIVO WINDOW
   ====================================================== */

#drivo .window {
    box-shadow:
        0 25px 60px rgba(15, 23, 42, 0.13),
        0 5px 20px rgba(0, 187, 240, 0.08);
}


/* Slightly different orb */
#drivo .core-orb {
    opacity: 0.55;
    right: -180px;
    left: auto;
}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 768px) {

    #drivo {
        padding-top: 90px;
        padding-bottom: 90px;
    }

}

/* ======================================================
   DRIVO DASHBOARD - COLOR THEME
   ====================================================== */

/* Main dashboard window */
#drivo .window {
    background: #071827;
    border: 1px solid rgba(0, 187, 240, 0.18);
    box-shadow:
        0 25px 60px rgba(7, 24, 39, 0.22),
        0 8px 25px rgba(0, 187, 240, 0.08);
}


/* Top browser bar */
#drivo .window-top {
    background: #0b2033;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#drivo .window-top b {
    color: #d8f5ff;
}

#drivo .window-top small {
    color: #6f91a5;
}


/* Dashboard sidebar */
#drivo .window-main aside {
    background: #061522;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}


/* Sidebar icons */
#drivo .window-main aside i {
    color: #527084;
}

#drivo .window-main aside i.on {
    color: #00bbf0;
    background: rgba(0, 187, 240, 0.12);
}


/* Chat/dashboard area */
#drivo .chat {
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(0, 187, 240, 0.08),
            transparent 30%
        ),
        #0a1b2b;
}


/* Dashboard top */
#drivo .chat-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#drivo .chat-top small {
    color: #66869a;
}

#drivo .chat-top h4 {
    color: #e5f7fc;
}

#drivo .chat-top > span {
    color: #22c55e;
}

#drivo .chat-top > span em {
    color: #7fa2b5;
}


/* Dashboard cards / articles */
#drivo .chat article {
    background: #10283a;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

#drivo .chat article b {
    color: #00bbf0;
}

#drivo .chat article small {
    color: #6f91a5;
}

#drivo .chat article p {
    color: #c5dce6;
}


/* Highlighted/answer card */
#drivo .chat article.answer {
    background:
        linear-gradient(
            135deg,
            rgba(0, 187, 240, 0.10),
            rgba(255, 255, 255, 0.025)
        ),
        #10283a;

    border-color: rgba(0, 187, 240, 0.16);
}


/* Drivo chart bars */
#drivo .bars i {
    background: linear-gradient(
        to top,
        #007da5,
        #00bbf0
    );
}


/* Bottom input/action */
#drivo .chat-input {
    background: #071827;
    border: 1px solid rgba(0, 187, 240, 0.16);
    color: #6f91a5;
}

#drivo .chat-input::after {
    color: #00bbf0;
}


/* ======================================================
   DRIVO ACCENT DETAILS
   ====================================================== */

#drivo .core-meta span:first-child {
    color: #008eb8;
}

#drivo .core-meta span:nth-child(2) {
    color: #008eb8;
}

#drivo .core-meta span:nth-child(3) {
    color: #008eb8;
}

#drivo .core-meta span:nth-child(4) {
    color: #00a9dc;
}


/* ======================================================
   DRIVO SECTION - RESPONSIVE DESIGN
   ====================================================== */

/* Tablet */
@media (max-width: 1024px) {

    #drivo {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    #drivo .core-layout {
        gap: 60px;
    }

    #drivo .core-copy h2 {
        font-size: clamp(2.5rem, 5vw, 4rem);
    }

    #drivo .window {
        width: 100%;
    }

}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 768px) {

    #drivo {
        padding-top: 80px;
        padding-bottom: 80px;
        overflow: hidden;
    }

    /* Stack text and dashboard */
    #drivo .core-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    /* Text */
    #drivo .core-copy {
        width: 100%;
    }

    #drivo .core-copy h2 {
        font-size: 2.4rem;
        line-height: 1.1;
    }

    #drivo .core-copy p {
        font-size: 0.98rem;
        line-height: 1.7;
    }

    /* Button */
    #drivo .btn.primary {
        width: 100%;
        justify-content: center;
    }

    /* Meta items */
    #drivo .core-meta {
        flex-wrap: wrap;
        gap: 12px;
    }

    #drivo .core-meta span {
        font-size: 0.8rem;
    }

    /* Dashboard window */
    #drivo .window {
        width: 100%;
        border-radius: 18px;
    }

    /* Header */
    #drivo .window-top {
        padding: 14px 16px;
        font-size: 0.72rem;
    }

    #drivo .window-top b {
        font-size: 0.7rem;
    }

    #drivo .window-top small {
        display: none;
    }

    /* Dashboard body */
    #drivo .window-main {
        min-height: auto;
    }

    /* Sidebar smaller */
    #drivo aside {
        width: 48px;
        flex-shrink: 0;
    }

    #drivo aside i {
        font-size: 0.85rem;
    }

    /* Main dashboard */
    #drivo .chat {
        padding: 18px;
        min-width: 0;
    }

    #drivo .chat-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    #drivo .chat-top h4 {
        font-size: 1rem;
    }

    #drivo .chat-top span {
        font-size: 0.7rem;
    }

    /* Operation cards */
    #drivo article {
        padding: 14px;
        gap: 12px;
    }

    #drivo article b {
        width: 32px;
        height: 32px;
        flex-shrink: 0;
    }

    #drivo article p {
        font-size: 0.8rem;
        line-height: 1.6;
    }

    /* Chart bars */
    #drivo .bars {
        height: 70px;
        gap: 6px;
    }

    /* Bottom action */
    #drivo .chat-input {
        padding: 12px 14px;
        font-size: 0.8rem;
    }

    /* Orb should not overflow */
    #drivo .core-orb {
        width: 280px;
        height: 280px;
        right: -120px;
        top: 10%;
    }

}


/* ======================================================
   SMALL MOBILE
   ====================================================== */

@media (max-width: 480px) {

    #drivo {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    #drivo .core-copy h2 {
        font-size: 2rem;
    }

    #drivo .core-copy p {
        font-size: 0.92rem;
    }

    /* Stack metadata vertically if needed */
    #drivo .core-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    #drivo .window-top {
        padding: 12px;
    }

    #drivo .window-top b {
        max-width: 130px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #drivo aside {
        width: 40px;
    }

    #drivo .chat {
        padding: 14px 10px;
    }

    #drivo article {
        padding: 12px 10px;
    }

    #drivo article p {
        font-size: 0.75rem;
    }

    #drivo .chat-top h4 {
        font-size: 0.9rem;
    }

}