:root {
  color-scheme: dark;
  --bg: #0b0e37;
  --bg-rgb: 11, 14, 55;
  --bg-soft: #0c1235;
  --panel: rgba(17, 24, 62, .72);
  --panel-strong: #11183e;
  --line: rgba(142, 157, 255, .16);
  --line-bright: rgba(142, 157, 255, .34);
  --text: #f5f6ff;
  --muted: #a4accb;
  --blue: #7692ff;
  --blue-strong: #526bf2;
  --violet: #7171ff;
  --glow: rgba(84, 105, 255, .24);
  --font: "Fira GO", "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: -2; inset: 0; background: radial-gradient(ellipse at 75% 4%, rgba(52, 65, 159, .13), transparent 38%), radial-gradient(ellipse at 8% 65%, rgba(44, 58, 143, .08), transparent 36%), var(--bg); content: ""; pointer-events: none; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
::selection { color: #fff; background: #515fec; }
.container { width: min(1180px, calc(100% - 56px)); margin-inline: auto; }
.section { position: relative; padding-block: 116px; }
.page-glow { position: absolute; z-index: -1; width: 440px; height: 440px; border-radius: 50%; filter: blur(130px); pointer-events: none; }
.page-glow--top { top: -260px; right: 7%; background: rgba(72, 81, 221, .22); }
.text-gradient { color: #aab8ff; background: linear-gradient(105deg, #f3f5ff 1%, #9dafff 54%, #8582ff 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #a9b5ff; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 34px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }
.status-dot, .tiny-pulse { position: relative; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #93a6ff; box-shadow: 0 0 13px #7184ff; }
.status-dot::after, .tiny-pulse::after { position: absolute; inset: -4px; border: 1px solid rgba(147, 166, 255, .45); border-radius: inherit; content: ""; animation: pulse 2.2s ease-out infinite; }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid transparent; background: rgba(var(--bg-rgb), .76); backdrop-filter: blur(20px); transition: border-color .25s, background .25s, box-shadow .25s; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(var(--bg-rgb), .94); box-shadow: 0 10px 40px rgba(0, 0, 0, .18); }
.header-inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; min-width: max-content; align-items: center; gap: 11px; }
.brand img { width: 66px; height: 52px; object-fit: contain; border-radius: 5px; }
.brand-name { display: flex; flex-direction: column; color: #f9faff; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.25; }
.brand-name small { margin-top: 4px; color: #7688ef; font-size: 9px; font-weight: 500; letter-spacing: .42em; }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.primary-nav > a:not(.button) { color: #b7bdd7; font-size: 12px; transition: color .2s; }
.primary-nav > a:not(.button):hover, .primary-nav > a.active { color: #fff; }
.language-toggle { display: inline-flex; min-height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid rgba(138, 153, 241, .32); border-radius: 6px; background: rgba(91, 107, 227, .09); color: #dce2ff; font: 600 11px "DM Sans", sans-serif; letter-spacing: .04em; cursor: pointer; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.language-toggle:hover { transform: translateY(-1px); border-color: rgba(147, 163, 255, .72); background: rgba(120, 139, 255, .16); color: #fff; }
.language-toggle:focus-visible { outline: 2px solid #8797ff; outline-offset: 3px; }
.button { position: relative; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; overflow: hidden; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 600; cursor: pointer; transition: transform .22s, background .22s, box-shadow .22s, border-color .22s; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 40px; padding-inline: 16px; font-size: 11px; }
.button--primary { border-color: rgba(164, 179, 255, .26); background: linear-gradient(112deg, #566ef0, #6865e9 74%, #7671f4); box-shadow: 0 9px 28px rgba(83, 94, 237, .27), inset 0 1px rgba(255,255,255,.17); color: #fff; }
.button--primary:hover { background: linear-gradient(112deg, #647dfb, #7773f5); box-shadow: 0 12px 32px rgba(83, 94, 237, .42); }
.button--outline { border-color: rgba(138, 153, 241, .32); background: rgba(255,255,255,.025); color: #e9ebff; }
.button--outline:hover { border-color: rgba(147, 163, 255, .7); background: rgba(120, 139, 255, .1); }
.button--ghost { border-color: transparent; background: transparent; color: #e0e4ff; }
.button--ghost:hover { background: rgba(255,255,255,.06); }
.play-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--line-bright); border-radius: 50%; color: #aab8ff; }
.menu-toggle { display: none; }

.hero { min-height: 655px; padding-block: 72px 40px; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(141, 154, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 154, 255, .12) 1px, transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(90deg, transparent, black 44%, black 94%, transparent); pointer-events: none; }
.hero::after { position: absolute; right: -15%; bottom: -50%; width: 70%; height: 90%; border-radius: 50%; background: radial-gradient(ellipse, rgba(74, 73, 193, .15), transparent 69%); content: ""; pointer-events: none; }
.hero-layout { position: relative; z-index: 1; display: grid; min-height: 490px; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 38px; }
.hero-copy { max-width: 650px; padding-bottom: 15px; }
.hero-copy .eyebrow { margin-bottom: 24px; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 660px; margin-bottom: 21px; font-size: clamp(39px, 5vw, 62px); font-weight: 600; letter-spacing: -.055em; line-height: 1.24; }
.hero h1 .text-gradient { display: inline; }
.hero-description { max-width: 590px; margin-bottom: 29px; color: #afb6d3; font-size: 14px; line-height: 2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 39px; }
.proof-mark { display: flex; align-items: flex-end; gap: 3px; height: 25px; padding-inline: 8px; border-left: 1px solid var(--line-bright); }
.proof-mark span { width: 3px; border-radius: 5px; background: linear-gradient(#a6b3ff, #6379eb); box-shadow: 0 0 10px rgba(128, 147, 255, .45); }
.proof-mark span:nth-child(1) { height: 10px; }.proof-mark span:nth-child(2) { height: 18px; }.proof-mark span:nth-child(3) { height: 14px; }
.hero-proof p { margin: 0; color: #cbd0e5; font-size: 11px; line-height: 1.7; }.hero-proof strong { font-weight: 500; }.hero-proof p span { color: #828cac; font-size: 10px; }
.hero-art { position: relative; display: grid; min-height: 470px; place-items: center; perspective: 700px; }
.orbit { position: absolute; width: 370px; height: 370px; border: 1px solid rgba(128, 145, 255, .17); border-radius: 50%; box-shadow: inset 0 0 54px rgba(95, 98, 222, .04), 0 0 45px rgba(95, 98, 222, .025); }
.orbit--one { transform: rotateX(67deg) rotateZ(-24deg); }.orbit--two { width: 315px; height: 315px; transform: rotateX(67deg) rotateZ(50deg); }.orbit--three { width: 250px; height: 250px; border-color: rgba(134, 154, 255, .27); transform: rotateY(67deg) rotateZ(30deg); }
.orbit-core { position: relative; display: grid; width: 190px; height: 190px; place-items: center; border: 1px solid rgba(157, 169, 255, .34); border-radius: 50%; background: radial-gradient(circle at 34% 26%, rgba(141, 162, 255, .3), rgba(61, 68, 159, .22) 35%, rgba(13, 19, 59, .93) 73%); box-shadow: 0 0 60px rgba(91, 101, 238, .28), inset 0 0 48px rgba(135, 146, 255, .18), 0 0 0 16px rgba(93, 107, 234, .035); animation: float 6s ease-in-out infinite; }
.core-globe { width: 96px; height: 96px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #e8ecff 0 2px, transparent 2.8px), radial-gradient(circle at 53% 49%, #aebeff 0 2px, transparent 3px), radial-gradient(circle at 70% 64%, #7d93ff 0 2px, transparent 3px); background-color: rgba(116, 135, 255, .06); background-size: 14px 14px, 17px 17px, 13px 13px; box-shadow: inset -15px -15px 25px rgba(5, 9, 38, .82), 0 0 25px rgba(137, 154, 255, .3); mask-image: radial-gradient(circle, black 0 68%, transparent 72%); }
.core-ring { position: absolute; inset: 30px -17px; border: 1px solid rgba(174, 188, 255, .48); border-radius: 50%; transform: rotate(-29deg) scaleY(.42); }
.orbit-node { position: absolute; z-index: 2; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(161, 176, 255, .45); border-radius: 13px; background: linear-gradient(145deg, rgba(37, 46, 103, .96), rgba(13, 20, 57, .92)); box-shadow: 0 0 25px rgba(99, 121, 255, .27), inset 0 1px rgba(255,255,255,.1); color: #c4ceff; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 700; }
.node--one { top: 85px; right: 23%; transform: rotate(12deg); }.node--two { bottom: 86px; left: 18%; transform: rotate(-13deg); }.node--three { right: 12%; bottom: 123px; border-radius: 50%; font-size: 20px; }
.floating-label { position: absolute; z-index: 3; padding: 7px 11px; border: 1px solid rgba(147, 160, 255, .19); border-radius: 5px; background: rgba(11, 16, 48, .74); box-shadow: 0 8px 26px rgba(0, 0, 0, .18); color: #b5bddc; font-size: 9px; letter-spacing: .025em; backdrop-filter: blur(12px); }
.label--one { top: 25%; left: 3%; display: flex; align-items: center; gap: 9px; animation: badge-float-reverse 4.8s ease-in-out infinite, badge-glow 5s ease-in-out infinite; will-change: transform, box-shadow; }.label--two { right: 0; bottom: 24%; animation: badge-float 4s ease-in-out infinite, badge-glow 4s ease-in-out infinite; will-change: transform, box-shadow; }.label--two span { display: inline-block; color: #8998ff; animation: plus-glow 2.4s ease-in-out infinite; }
.art-caption { position: absolute; right: 14%; bottom: 3%; color: #747da5; font-family: "DM Sans", sans-serif; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.art-caption span { margin-right: 10px; color: #929fff; }
.hero-bottom { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(145, 159, 255, .12); color: #7d85a9; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.hero-bottom i { width: 3px; height: 3px; border-radius: 50%; background: #6479ea; }
.trust-strip { border-block: 1px solid rgba(146, 160, 255, .1); background: rgba(255,255,255,.012); }
.trust-inner { display: flex; min-height: 65px; align-items: center; justify-content: space-between; gap: 20px; color: #9da5c4; font-size: 10px; letter-spacing: .07em; }.trust-line { width: 1px; height: 20px; background: var(--line); }

.about-section { padding-block: 125px; }.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.about-visual { position: relative; min-height: 370px; padding: 10px 20px 20px 0; }
.visual-frame { position: relative; height: 330px; overflow: hidden; border: 1px solid rgba(139, 155, 255, .22); border-radius: 12px; background: radial-gradient(ellipse at 50% 49%, rgba(69, 83, 197, .26), transparent 57%), linear-gradient(145deg, rgba(21, 29, 75, .86), rgba(10, 15, 44, .9)); box-shadow: 0 20px 65px rgba(1, 4, 25, .38), inset 0 1px rgba(255,255,255,.04); }
.visual-frame::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(138, 151, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(138, 151, 255, .08) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse, black, transparent 85%); content: ""; }
.frame-top, .frame-bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 17px 19px; color: #7e89b5; font-family: "DM Sans", sans-serif; font-size: 8px; letter-spacing: .12em; }
.live-indicator { color: #a2b3ff; }.live-indicator::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #8299ff; box-shadow: 0 0 8px #8299ff; content: ""; }
.visual-network { position: absolute; inset: 46px 0; display: grid; place-items: center; }
.network-center { position: relative; z-index: 1; display: flex; width: 105px; height: 105px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(176, 187, 255, .39); border-radius: 50%; background: radial-gradient(circle, rgba(119, 133, 255, .24), rgba(13, 20, 58, .92) 72%); box-shadow: 0 0 45px rgba(109, 127, 255, .28), inset 0 0 25px rgba(144, 158, 255, .11); font-family: "DM Sans", sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .18em; }
.network-center small { color: #98a7f2; font-size: 6px; font-weight: 500; letter-spacing: .2em; }
.network-node { position: absolute; z-index: 1; width: 12px; height: 12px; border: 2px solid #aebaff; border-radius: 50%; background: #6476ee; box-shadow: 0 0 18px #8497ff; }.network-node--a { top: 16%; left: 27%; }.network-node--b { top: 24%; right: 24%; }.network-node--c { right: 22%; bottom: 19%; }.network-node--d { bottom: 20%; left: 25%; }
.network-line { position: absolute; width: 31%; height: 1px; background: linear-gradient(90deg, transparent, #7a8cff, transparent); transform-origin: center; }.line-a { top: 35%; left: 22%; transform: rotate(27deg); }.line-b { top: 54%; right: 22%; transform: rotate(42deg); }.line-c { bottom: 32%; left: 28%; transform: rotate(-29deg); }
.frame-bottom { position: absolute; right: 0; bottom: 0; left: 0; font-family: var(--font); letter-spacing: 0; }
.visual-badge { position: absolute; right: 0; bottom: 2px; display: flex; align-items: center; gap: 11px; padding: 13px 17px; border: 1px solid rgba(161, 174, 255, .26); border-radius: 8px; background: rgba(14, 20, 57, .94); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); color: #a9b1d1; font-size: 10px; line-height: 1.55; animation: badge-float 5.2s ease-in-out infinite, badge-glow 5.2s ease-in-out infinite; will-change: transform, box-shadow; }.visual-badge strong { color: #edf0ff; font-weight: 500; }.badge-symbol { color: #a4b4ff; font-size: 26px; animation: badge-sparkle 3.2s ease-in-out infinite; }
.about-copy h2, .section-heading h2, .difference-intro h2, .contact-copy h2 { margin: 16px 0 20px; font-size: clamp(30px, 3.4vw, 43px); font-weight: 500; letter-spacing: -.04em; line-height: 1.35; }
.about-copy p, .difference-intro > p, .contact-copy > p { margin-bottom: 16px; color: var(--muted); font-size: 13px; line-height: 2; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 12px; color: #c1cbff; font-size: 12px; font-weight: 600; }.text-link span, .card-link span { color: #8d9fff; transition: transform .2s; }.text-link:hover span, .card-link:hover span { transform: translate(3px, -3px); }

.services-section { padding-block: 107px 120px; background: linear-gradient(180deg, rgba(13, 18, 53, .78), rgba(13, 18, 53, .34)); border-block: 1px solid rgba(146, 160, 255, .08); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }.section-heading h2 { max-width: 680px; margin-bottom: 0; }
.section-heading > p { max-width: 340px; margin: 0 0 4px; color: #929bbb; font-size: 12px; line-height: 1.9; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { position: relative; display: flex; min-height: 275px; flex-direction: column; padding: 24px 23px 20px; overflow: hidden; border: 1px solid rgba(139, 155, 255, .15); border-radius: 9px; background: linear-gradient(145deg, rgba(23, 31, 78, .7), rgba(13, 18, 52, .75)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.service-card::before { position: absolute; top: -75px; right: -80px; width: 180px; height: 180px; border-radius: 50%; background: rgba(98, 112, 232, .08); filter: blur(45px); content: ""; transition: background .3s; }.service-card:hover { transform: translateY(-5px); border-color: rgba(147, 164, 255, .42); box-shadow: 0 18px 45px rgba(3, 7, 37, .25); }.service-card:hover::before { background: rgba(98, 112, 232, .19); }
.service-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.service-icon { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(142, 159, 255, .23); border-radius: 9px; background: linear-gradient(140deg, rgba(89, 107, 229, .2), rgba(49, 56, 125, .13)); box-shadow: inset 0 1px rgba(255,255,255,.05); color: #a8b7ff; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 700; }.icon-ai { font-size: 25px; }.icon-casino { font-size: 22px; }.icon-support { font-size: 24px; }.icon-security { font-size: 24px; }
.card-index { color: #6e789f; font-family: "DM Sans", sans-serif; font-size: 9px; letter-spacing: .08em; }
.service-card h3 { position: relative; margin-bottom: 9px; color: #edf0ff; font-size: 16px; font-weight: 500; letter-spacing: -.02em; line-height: 1.45; }.service-card > p { position: relative; min-height: 48px; margin-bottom: 14px; color: #929bbb; font-size: 11px; line-height: 1.85; }
.tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 17px; }.tag-row span { padding: 3px 7px; border: 1px solid rgba(145, 159, 255, .13); border-radius: 3px; color: #8d97b9; font-size: 8px; }
.card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(143, 157, 255, .11); color: #bac5ff; font-size: 10px; font-weight: 600; }

.difference-section { padding-block: 125px; }.difference-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; }.difference-intro { position: sticky; top: 125px; align-self: start; }.difference-intro h2 { font-size: clamp(31px, 3.3vw, 41px); }.difference-intro > p { margin-bottom: 26px; }.difference-intro .button { min-height: 45px; font-size: 11px; }
.advantage-list { border-top: 1px solid var(--line); }.advantage-item { display: grid; grid-template-columns: 48px 1fr 30px; gap: 15px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); transition: padding .25s; }.advantage-item:hover { padding-inline: 9px; }.advantage-number { padding-top: 3px; color: #818ff0; font-family: "DM Sans", sans-serif; font-size: 10px; letter-spacing: .1em; }.advantage-item h3 { margin-bottom: 5px; color: #e8ebff; font-size: 15px; font-weight: 500; }.advantage-item p { margin: 0; color: #8f98b8; font-size: 11px; line-height: 1.8; }.advantage-arrow { justify-self: end; color: #6f7ee1; font-size: 15px; opacity: .7; transition: transform .2s, opacity .2s; }.advantage-item:hover .advantage-arrow { transform: translate(2px, -2px); opacity: 1; }

.technology-section { padding-block: 100px 125px; background: radial-gradient(ellipse at 50% 70%, rgba(61, 71, 163, .13), transparent 60%); }
.section-heading--center { flex-direction: column; align-items: center; gap: 13px; margin-bottom: 42px; text-align: center; }.section-heading--center .eyebrow { justify-content: center; }.section-heading--center h2 { max-width: 730px; }.section-heading--center > p { max-width: 570px; }
.technology-board { position: relative; padding: 30px 35px 20px; border: 1px solid rgba(143, 158, 255, .2); border-radius: 12px; background: linear-gradient(145deg, rgba(20, 28, 73, .71), rgba(12, 17, 49, .73)); box-shadow: 0 18px 60px rgba(3, 7, 35, .22), inset 0 1px rgba(255,255,255,.04); }
.technology-label { display: flex; align-items: center; gap: 9px; margin-bottom: 23px; color: #8f9ac2; font-family: "DM Sans", sans-serif; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.technology-label .status-dot { width: 5px; height: 5px; }
.technology-list { display: flex; flex-wrap: wrap; gap: 10px; }.tech-chip { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid rgba(145, 158, 235, .13); border-radius: 6px; background: rgba(255,255,255,.022); color: #c6cce3; font-family: "DM Sans", var(--font); font-size: 11px; transition: border-color .2s, background .2s, transform .2s; }.tech-chip:hover { transform: translateY(-2px); border-color: rgba(148, 166, 255, .42); background: rgba(115, 135, 255, .07); }.tech-mark { display: grid; min-width: 19px; height: 19px; place-items: center; color: #94a6ff; font-size: 10px; font-style: normal; font-weight: 700; }.mark-js { color: #e5da9a; }.mark-ts, .mark-dotnet { color: #81a8ff; }.mark-react, .mark-cloud { color: #78ccf5; }.mark-node, .mark-mongo { color: #82ce9c; }.mark-python { color: #e7cb8d; }.mark-php { color: #a9a9ed; font-size: 8px; }.mark-laravel { color: #f18787; }.mark-postgres { color: #82aee7; }.mark-mysql { color: #89b5c5; }.mark-docker { color: #7ec5ef; }.mark-ai { color: #b5a0ff; font-size: 15px; }
.board-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 17px; border-top: 1px solid rgba(143, 158, 255, .12); color: #7d87aa; font-size: 9px; }

.partners-section { padding-block: 92px 110px; border-top: 1px solid rgba(144, 159, 255, .08); background: radial-gradient(ellipse at 50% 30%, rgba(61, 71, 163, .09), transparent 62%); }
.partners-section .section-heading--center { margin-bottom: 36px; }
.partner-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.partner-card { display: flex; min-height: 132px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px 12px; border: 1px solid rgba(143, 158, 255, .13); border-radius: 9px; background: linear-gradient(145deg, rgba(20, 28, 73, .4), rgba(12, 17, 49, .42)); color: #cbd1ea; text-align: center; transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease; }
.partner-card:hover { transform: translateY(-4px) scale(1.015); border-color: rgba(148, 166, 255, .38); background: linear-gradient(145deg, rgba(40, 49, 108, .52), rgba(18, 24, 65, .56)); box-shadow: 0 10px 28px rgba(3, 7, 35, .18), 0 0 18px rgba(105, 124, 255, .08); }
.partner-card:focus-visible { outline: 2px solid #8797ff; outline-offset: 3px; }
.partner-logo { display: grid; width: 132px; max-width: 100%; height: 45px; place-items: center; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 5px; background: rgba(255, 255, 255, .94); }
.partner-logo img { display: block; width: auto; max-width: min(100%, 132px); height: auto; max-height: 35px; object-fit: contain; opacity: .88; transition: opacity .24s ease, filter .24s ease, transform .24s ease; }
.partner-card:hover .partner-logo img, .partner-card:focus-visible .partner-logo img { opacity: 1; filter: drop-shadow(0 0 5px rgba(75, 96, 190, .2)); transform: scale(1.06); }
.partner-name { color: #aab3d2; font-family: "DM Sans", var(--font); font-size: 11px; font-weight: 500; letter-spacing: .015em; transition: color .24s ease; }
.partner-card:hover .partner-name, .partner-card:focus-visible .partner-name { color: #eef0ff; }

.contact-section { padding-block: 112px 122px; overflow: hidden; border-top: 1px solid rgba(144, 159, 255, .09); background: radial-gradient(ellipse at 11% 52%, rgba(73, 84, 184, .15), transparent 45%), linear-gradient(180deg, rgba(12, 17, 50, .78), rgba(10, 15, 45, .87)); }.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 85px; }.contact-copy { padding-top: 14px; }.contact-copy h2 { font-size: clamp(32px, 3.3vw, 42px); }.contact-copy > p { max-width: 420px; }.contact-points { display: grid; gap: 15px; margin-top: 30px; }.contact-points > div { display: flex; align-items: center; gap: 12px; }.contact-point-icon { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(143, 159, 255, .2); border-radius: 8px; background: rgba(103, 120, 230, .11); color: #aab8ff; }.contact-points strong, .contact-points small { display: block; }.contact-points strong { color: #dce1fb; font-size: 11px; font-weight: 500; }.contact-points small { color: #8993b4; font-size: 10px; }.contact-note { display: flex; gap: 10px; margin-top: 28px; padding: 12px; border: 1px solid rgba(137, 154, 255, .12); border-radius: 6px; background: rgba(255,255,255,.018); color: #8791b2; font-size: 9px; line-height: 1.8; }.note-icon { display: grid; width: 17px; height: 17px; min-width: 17px; place-items: center; border: 1px solid rgba(148, 163, 255, .42); border-radius: 50%; color: #aab8ff; font-size: 10px; }
.contact-form { padding: 29px; border: 1px solid rgba(145, 160, 255, .22); border-radius: 11px; background: linear-gradient(145deg, rgba(22, 30, 78, .78), rgba(12, 17, 49, .86)); box-shadow: 0 22px 65px rgba(1, 4, 25, .24), inset 0 1px rgba(255,255,255,.035); }
.form-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; color: #e5e9ff; font-size: 15px; font-weight: 500; }.form-required { color: #7580a5; font-size: 9px; font-weight: 400; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 13px; }.field { display: flex; min-width: 0; flex-direction: column; gap: 6px; }.field--full { grid-column: 1 / -1; }.field > span, .field > label > span { color: #b9c0dc; font-size: 10px; }.field > span i, .field > label > span i { color: #9aa8ff; font-style: normal; }
.field input, .field select, .field textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid rgba(141, 155, 227, .17); border-radius: 5px; outline: none; background-color: rgba(5, 10, 37, .55); color: #e8ebfa; font-family: var(--font); font-size: 11px; transition: border-color .2s, box-shadow .2s; }.field input::placeholder, .field textarea::placeholder { color: #6e789b; }.field textarea { min-height: 105px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(136, 155, 255, .68); box-shadow: 0 0 0 3px rgba(113, 130, 244, .1); }.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #e08b9e; }.field-error { min-height: 0; color: #ff9aab; font-size: 9px; }.field-error:empty { display: none; }
.service-select { position: relative; z-index: 4; width: 100%; }.service-native-select { position: absolute; width: 1px !important; height: 1px !important; min-height: 1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }.service-select-trigger { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 15px; border: 1px solid rgba(141, 155, 227, .21); border-radius: 7px; outline: none; background: linear-gradient(135deg, rgba(12, 19, 53, .96), rgba(11, 16, 46, .98)); color: #dce2ff; font-family: var(--font); font-size: 11px; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s, background .2s; }.service-select-trigger:hover, .service-select.is-open .service-select-trigger { border-color: rgba(137, 156, 255, .65); background: linear-gradient(135deg, rgba(20, 29, 75, .99), rgba(14, 21, 60, .99)); box-shadow: 0 0 0 3px rgba(101, 121, 242, .1), 0 7px 24px rgba(2, 6, 32, .2); }.service-select-trigger:focus-visible { border-color: #aab8ff; box-shadow: 0 0 0 3px rgba(121, 142, 255, .2); }.service-select-trigger[aria-invalid="true"], .field.has-error .service-select-trigger { border-color: #e08b9e; }.service-select-value { color: #bbc5e8; }.service-select-value.is-placeholder { color: #818cad; }.service-select-arrow { width: 9px; height: 9px; flex: 0 0 9px; border-right: 1.5px solid #aebcff; border-bottom: 1.5px solid #aebcff; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }.service-select.is-open .service-select-arrow { transform: translateY(3px) rotate(225deg); }.service-options { position: absolute; z-index: 20; top: calc(100% + 7px); right: 0; left: 0; display: none; max-height: 248px; overflow-y: auto; padding: 6px; border: 1px solid rgba(133, 153, 255, .46); border-radius: 9px; background: linear-gradient(145deg, rgba(20, 29, 72, .99), rgba(10, 16, 48, .995)); box-shadow: 0 18px 48px rgba(2, 5, 27, .65), 0 0 27px rgba(90, 110, 255, .13), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(18px); scrollbar-color: #5869ce rgba(255,255,255,.035); scrollbar-width: thin; }.service-select.is-open .service-options { display: block; }.service-select.is-open-up .service-options { top: auto; bottom: calc(100% + 7px); }.service-option { display: flex; min-height: 38px; align-items: center; gap: 12px; padding: 7px 10px; border: 1px solid transparent; border-radius: 5px; color: #c4cce8; font-size: 10px; cursor: pointer; transition: border-color .16s, color .16s, background .16s; }.service-option:hover, .service-option.is-active { border-color: rgba(134, 153, 255, .2); background: linear-gradient(90deg, rgba(92, 113, 235, .2), rgba(96, 93, 226, .08)); color: #f0f2ff; }.service-option[aria-selected="true"] { border-color: rgba(136, 156, 255, .31); background: linear-gradient(90deg, rgba(89, 111, 240, .24), rgba(111, 91, 225, .11)); color: #f3f5ff; }.option-index { width: 19px; color: #8292f1; font-family: "DM Sans", sans-serif; font-size: 8px; letter-spacing: .04em; }.service-option > span:last-child { flex: 1; }.service-option[aria-selected="true"] > span:last-child::after { float: right; color: #a6b5ff; content: "✓"; font-size: 12px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-submit-row { display: flex; align-items: center; gap: 13px; margin-top: 18px; }.submit-button { min-width: 208px; min-height: 46px; gap: 12px; font-size: 10px; }.submit-spinner { display: none; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: spin .7s linear infinite; }.submit-button.is-loading .submit-spinner { display: inline-block; }.submit-button.is-loading > span:last-child { display: none; }.submit-button:disabled { cursor: wait; opacity: .8; }.form-privacy { max-width: 200px; color: #7f89aa; font-size: 8px; line-height: 1.7; }.form-privacy a { color: #b0bdff; text-decoration: underline; text-underline-offset: 3px; }.form-feedback { min-height: 0; margin-top: 0; font-size: 10px; line-height: 1.7; }.form-feedback:not(:empty) { margin-top: 15px; padding: 10px 12px; border: 1px solid rgba(241, 150, 164, .25); border-radius: 5px; background: rgba(176, 69, 98, .08); color: #ffb0bd; }.form-feedback.is-success { border-color: rgba(114, 215, 176, .25); background: rgba(56, 162, 124, .08); color: #8ce0ba; }

.site-footer { padding-top: 59px; border-top: 1px solid rgba(145, 160, 255, .11); background: rgba(var(--bg-rgb), .75); }.footer-main { display: grid; grid-template-columns: 1.3fr .7fr 1fr .9fr; gap: 45px; padding-bottom: 44px; }.footer-brand { margin-bottom: 15px; }.footer-brand img { width: 45px; height: 38px; }.footer-brand-col > p { max-width: 235px; color: #858eaf; font-size: 10px; line-height: 1.9; }.footer-contact-link { display: inline-flex; gap: 12px; margin-top: 8px; color: #aab7ff; font-size: 10px; }.footer-contact-link span { color: #818ff0; }.footer-links-col { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }.footer-links-col h2 { margin: 7px 0 9px; color: #dce1f9; font-size: 11px; font-weight: 500; }.footer-links-col > a, .footer-status > span { color: #858eae; font-size: 9px; transition: color .2s; }.footer-links-col > a:hover { color: #c2ccff; }.footer-status > span { display: flex; align-items: center; gap: 8px; }.footer-status > span:last-child { max-width: 165px; line-height: 1.7; }.footer-status .status-dot { width: 5px; height: 5px; }
.footer-bottom { display: flex; min-height: 63px; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(145, 160, 255, .1); color: #717b9d; font-size: 8px; }.footer-bottom > div { display: flex; gap: 19px; }.footer-bottom a { transition: color .2s; }.footer-bottom a:hover { color: #c6d0ff; }.footer-contact-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 17px; }.footer-contact-inline a { display: inline-flex; align-items: center; gap: 7px; color: #aeb8df; font-size: 9px; white-space: nowrap; }.footer-contact-inline a span { color: #899aff; font-size: 11px; }.back-top { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(143, 158, 255, .22); border-radius: 5px; color: #a3b0ff; font-size: 13px; }

.detail-hero { min-height: 540px; padding-block: 74px 26px; overflow: hidden; border-bottom: 1px solid rgba(145, 160, 255, .1); background: linear-gradient(110deg, rgba(10, 15, 47, .78), rgba(13, 19, 58, .38)); }
.detail-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(141, 154, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 154, 255, .08) 1px, transparent 1px); background-size: 58px 58px; opacity: .42; mask-image: linear-gradient(90deg, transparent, black 45%, black); content: ""; }
.detail-hero-layout { position: relative; z-index: 1; display: grid; min-height: 395px; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 35px; }
.detail-copy { max-width: 650px; }.detail-copy .eyebrow { margin-bottom: 20px; font-size: 9px; }.detail-copy .eyebrow a { color: #b6c1ff; }.detail-copy h1 { margin-bottom: 16px; font-size: clamp(39px, 5vw, 58px); font-weight: 500; letter-spacing: -.05em; line-height: 1.27; }.detail-copy > p { max-width: 570px; margin-bottom: 24px; color: #a7b0ce; font-size: 13px; line-height: 2; }
.detail-visual { position: relative; display: grid; min-height: 390px; place-items: center; perspective: 700px; }.detail-visual-orbit { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(137, 154, 255, .2); border-radius: 50%; }.detail-visual-orbit.orbit-x { transform: rotateX(68deg) rotateZ(-27deg); }.detail-visual-orbit.orbit-y { width: 250px; height: 250px; border-color: rgba(144, 163, 255, .27); transform: rotateY(68deg) rotateZ(27deg); }
.detail-visual-core { position: relative; display: flex; width: 155px; height: 155px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(157, 172, 255, .42); border-radius: 50%; background: radial-gradient(circle at 35% 25%, rgba(119, 139, 255, .33), rgba(17, 24, 67, .92) 69%); box-shadow: 0 0 55px rgba(90, 106, 244, .24), inset 0 0 38px rgba(130, 149, 255, .13); color: #dce3ff; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .22em; animation: float 6s ease-in-out infinite; }.detail-visual-core svg { width: 47px; height: 47px; color: #aab9ff; }
.detail-node { position: absolute; display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(150, 166, 255, .38); border-radius: 11px; background: #141d51; color: #aab9ff; box-shadow: 0 0 22px rgba(98, 117, 244, .2); }.detail-node svg { width: 18px; height: 18px; }.detail-node--one { top: 24%; right: 19%; }.detail-node--two { bottom: 21%; left: 18%; }
.detail-data { position: absolute; padding: 8px 11px; border: 1px solid rgba(146, 160, 255, .19); border-radius: 5px; background: rgba(10, 15, 46, .83); color: #9da8ce; font-size: 8px; backdrop-filter: blur(10px); }.data-one { top: 13%; left: 4%; font-family: "DM Sans", sans-serif; letter-spacing: .08em; }.data-two { right: 1%; bottom: 19%; }
.detail-hero-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(145, 160, 255, .12); color: #727da5; font-size: 8px; letter-spacing: .11em; }
.detail-overview { padding-block: 91px; }.detail-overview-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 90px; }.detail-overview-grid h2, .capabilities-layout h2 { margin: 16px 0 0; font-size: clamp(30px, 3.3vw, 40px); font-weight: 500; letter-spacing: -.04em; line-height: 1.38; }.detail-overview-grid > div:last-child > p, .capabilities-layout > div:first-child > p { margin-bottom: 15px; color: #a2abc9; font-size: 12px; line-height: 2; }
.detail-info { padding-block: 22px 100px; }.detail-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.detail-info-card { min-height: 355px; padding: 24px 21px; border: 1px solid rgba(139, 155, 255, .16); border-radius: 9px; background: linear-gradient(145deg, rgba(22, 30, 76, .72), rgba(12, 17, 49, .75)); }.detail-card-icon { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 20px; border: 1px solid rgba(142, 159, 255, .22); border-radius: 8px; background: rgba(105, 122, 240, .1); color: #aab8ff; }.detail-card-icon svg { width: 20px; height: 20px; }.detail-kicker { color: #7f8bd0; font-family: "DM Sans", sans-serif; font-size: 8px; letter-spacing: .14em; }.detail-info-card h2 { margin: 8px 0 16px; font-size: 17px; font-weight: 500; }.detail-info-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.detail-info-card li { display: flex; align-items: flex-start; gap: 8px; color: #9ba4c3; font-size: 10px; line-height: 1.8; }.detail-info-card li svg { width: 13px; min-width: 13px; height: 13px; margin-top: 4px; color: #91a1ff; }
.detail-capabilities { padding-block: 75px 96px; border-block: 1px solid rgba(145, 160, 255, .09); background: rgba(13, 18, 53, .42); }.capabilities-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 90px; }.capabilities-layout h2 { margin-bottom: 15px; }.capabilities-layout > div:first-child > p { max-width: 410px; }.capability-list { border-top: 1px solid var(--line); }.capability-item { display: grid; min-height: 59px; grid-template-columns: 33px 1fr 19px; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }.capability-item > span { color: #818ff0; font-family: "DM Sans", sans-serif; font-size: 9px; }.capability-item strong { color: #c4cbe3; font-size: 11px; font-weight: 400; }.capability-item svg { width: 15px; height: 15px; color: #7f8dee; }
.detail-cta { padding-block: 67px; background: radial-gradient(ellipse at 70% 50%, rgba(71, 82, 191, .19), transparent 60%), var(--bg); }.detail-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.detail-cta h2 { margin: 12px 0 7px; font-size: clamp(25px, 3vw, 34px); font-weight: 500; letter-spacing: -.03em; }.detail-cta p { max-width: 600px; margin: 0; color: #929bbb; font-size: 11px; }
.legal-content { max-width: 850px; }.legal-content h1 { margin: 20px 0 8px; font-size: clamp(34px, 5vw, 48px); font-weight: 500; letter-spacing: -.04em; }.legal-content h2 { margin: 32px 0 8px; font-size: 19px; font-weight: 500; }.legal-content p { max-width: 780px; color: #a4accb; font-size: 13px; line-height: 2; }.legal-content .legal-updated { margin-bottom: 30px; color: #808bb0; font-size: 10px; }.legal-content strong { color: #dce2ff; font-weight: 500; }.legal-content a:not(.button) { color: #b1bdff; text-decoration: underline; text-decoration-color: rgba(145, 161, 255, .4); text-underline-offset: 3px; }.legal-list { display: grid; gap: 9px; margin: 12px 0 20px; padding-left: 20px; color: #a4accb; font-size: 12px; line-height: 1.9; }.legal-list li::marker { color: #8596ff; }.legal-disclaimer { margin-top: 40px; padding: 14px 16px; border: 1px solid rgba(145, 160, 255, .15); border-radius: 6px; background: rgba(255,255,255,.018); color: #818bad !important; font-size: 10px !important; }
.legal-content h1 { overflow-wrap: anywhere; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes pulse { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.7); opacity: 0; } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-9px) rotate(2deg); } }
@keyframes badge-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes badge-float-reverse { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
@keyframes badge-glow { 0%, 100% { box-shadow: 0 8px 26px rgba(0, 0, 0, .18), 0 0 0 rgba(110, 132, 255, 0); } 50% { box-shadow: 0 12px 30px rgba(0, 0, 0, .26), 0 0 17px rgba(110, 132, 255, .18); } }
@keyframes badge-sparkle { 0%, 100% { transform: rotate(0) scale(1); color: #a4b4ff; } 50% { transform: rotate(28deg) scale(1.09); color: #d3dcff; } }
@keyframes plus-glow { 0%, 100% { color: #8998ff; text-shadow: 0 0 0 rgba(137, 152, 255, 0); } 50% { color: #d3dcff; text-shadow: 0 0 11px rgba(137, 152, 255, .8); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 1020px) {
  .container { width: min(100% - 44px, 900px); }.primary-nav { gap: 12px; }.primary-nav > a:not(.button) { font-size: 10px; }.primary-nav .nav-cta { padding-inline: 12px; font-size: 10px; }.language-toggle { min-height: 36px; padding-inline: 10px; font-size: 10px; }.header-inner { gap: 14px; }.brand-name { font-size: 10px; }.brand-name small { font-size: 8px; }.brand img { width: 66px; height: 52px; }
  .hero-layout { gap: 10px; }.hero h1 { font-size: clamp(39px, 5.2vw, 53px); }.hero-art { transform: scale(.88); }.about-grid { gap: 58px; }.difference-layout { gap: 58px; }.contact-layout { gap: 45px; }.footer-main { gap: 24px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 78px; }.container { width: min(100% - 38px, 600px); }.section { padding-block: 82px; }
  .header-inner { min-height: 70px; }.brand { gap: 8px; }.brand img { width: 56px; height: 46px; }.brand-name { font-size: 9px; }.brand-name small { margin-top: 3px; font-size: 7px; }
  .policy-header .header-inner { gap: 8px; }.policy-header .brand img { width: 44px; height: 38px; }.policy-header .brand-name { font-size: 8px; }.policy-header .brand-name small { font-size: 6px; }.policy-header .button { min-height: 36px; gap: 6px; padding-inline: 10px; font-size: 9px; }
  .menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-bright); border-radius: 6px; background: rgba(255,255,255,.025); cursor: pointer; }.menu-toggle span { width: 16px; height: 1px; background: #c7d0ff; transition: transform .2s; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 69px; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid var(--line); background: rgba(var(--bg-rgb), .98); box-shadow: 0 20px 35px rgba(0,0,0,.24); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .2s, visibility .2s, transform .2s; }.primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }.primary-nav > a:not(.button) { padding: 12px 3px; border-bottom: 1px solid rgba(142,157,255,.08); font-size: 12px; }.primary-nav .nav-cta { margin-top: 13px; }
  .hero { min-height: unset; padding-block: 72px 30px; }.hero-layout { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }.hero-copy { padding: 0; }.hero-copy .eyebrow { margin-bottom: 18px; font-size: 9px; }.hero h1 { max-width: 580px; margin-bottom: 16px; font-size: clamp(39px, 9vw, 56px); }.hero-description { font-size: 12px; }.hero-proof { margin-top: 25px; }.hero-art { min-height: 330px; margin-top: -2px; transform: scale(.82); }.orbit { width: 330px; height: 330px; }.orbit--two { width: 285px; height: 285px; }.orbit--three { width: 235px; height: 235px; }.orbit-core { width: 160px; height: 160px; }.hero-bottom { flex-wrap: wrap; justify-content: center; gap: 9px 12px; padding-top: 13px; font-size: 7px; text-align: center; }
  .trust-inner { min-height: 58px; justify-content: center; gap: 12px; font-size: 8px; text-align: center; }.trust-inner span:nth-of-type(3), .trust-inner .trust-line:last-of-type { display: none; }.trust-line { height: 15px; }
  .about-grid { grid-template-columns: 1fr; gap: 38px; }.about-visual { min-height: 310px; max-width: 500px; }.visual-frame { height: 285px; }.about-copy h2, .section-heading h2, .difference-intro h2, .contact-copy h2 { font-size: clamp(30px, 7vw, 39px); }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 13px; margin-bottom: 30px; }.section-heading > p { max-width: 510px; }.service-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }.service-card { min-height: 278px; padding: 20px 17px 16px; }.service-card h3 { font-size: 14px; }.service-card > p { font-size: 10px; }.tag-row span { font-size: 7px; }
  .difference-layout { grid-template-columns: 1fr; gap: 42px; }.difference-intro { position: static; }.advantage-item { grid-template-columns: 39px 1fr 24px; gap: 10px; padding: 19px 0; }
  .technology-board { padding: 24px 20px 17px; }.technology-list { gap: 7px; }.tech-chip { min-height: 41px; padding-inline: 10px; font-size: 9px; }.board-foot { flex-wrap: wrap; justify-content: center; font-size: 8px; }
  .partners-section { padding-block: 72px 82px; }.partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.partner-card { min-height: 120px; }
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }.contact-copy { padding: 0; }.contact-copy > p { max-width: 580px; }.contact-points { grid-template-columns: 1fr 1fr; gap: 10px; }.contact-note { max-width: 550px; }.contact-form { padding: 22px 18px; }
  .detail-hero { min-height: unset; padding-block: 57px 22px; }.detail-hero-layout { min-height: unset; grid-template-columns: 1fr; gap: 0; }.detail-copy h1 { font-size: clamp(37px, 8vw, 52px); }.detail-visual { min-height: 310px; margin-top: 6px; transform: scale(.85); }.detail-hero-foot { gap: 12px; font-size: 7px; }.detail-overview-grid, .capabilities-layout { grid-template-columns: 1fr; gap: 28px; }.detail-info { padding-block: 8px 72px; }.detail-info-grid { grid-template-columns: 1fr; }.detail-info-card { min-height: unset; padding: 21px; }.detail-info-card ul { gap: 9px; }.detail-capabilities { padding-block: 65px 75px; }.detail-cta-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 31px 20px; }.footer-brand-col { grid-column: 1 / -1; }.footer-bottom { min-height: 70px; flex-wrap: wrap; justify-content: space-between; gap: 10px 12px; padding-block: 13px; }.footer-bottom > span { width: calc(100% - 45px); order: 3; }.footer-bottom > div { order: 1; }.footer-contact-inline { order: 2; width: 100%; }.footer-contact-inline a { font-size: 9px; }.back-top { order: 1; margin-left: auto; }
}
@media (max-width: 430px) {
  .container { width: calc(100% - 32px); }.header-inner { gap: 6px; }.brand img { width: 48px; height: 42px; }.brand-name { font-size: 8px; }.brand-name small { font-size: 6px; }.menu-toggle { width: 36px; height: 36px; }.language-toggle { min-height: 34px; padding-inline: 8px; font-size: 9px; }.hero { padding-top: 59px; }.hero h1 { font-size: 39px; }.hero-actions { gap: 6px; }.hero-actions .button { min-height: 45px; padding-inline: 15px; font-size: 10px; }.hero-art { min-height: 285px; margin-inline: -32px; transform: scale(.7); }.hero-proof p { font-size: 10px; }.trust-inner { gap: 8px; font-size: 7px; }.about-visual { min-height: 270px; }.visual-frame { height: 250px; }.visual-badge { right: -5px; padding: 9px 11px; }.detail-visual { min-height: 270px; margin-inline: -30px; transform: scale(.72); }.detail-copy h1 { font-size: 36px; }.detail-data { font-size: 7px; }.detail-hero-foot { font-size: 6px; }
  .legal-content h1 { font-size: clamp(23px, 7vw, 28px); }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: 240px; padding-inline: 21px; }.service-card > p { min-height: unset; font-size: 11px; }.service-card h3 { font-size: 15px; }.card-link { margin-top: 2px; }
  .contact-points { grid-template-columns: 1fr; }.form-grid { grid-template-columns: 1fr; gap: 11px; }.field--full { grid-column: auto; }.form-submit-row { align-items: flex-start; flex-direction: column; }.form-privacy { max-width: none; }.submit-button { width: 100%; }.form-heading { align-items: flex-start; flex-direction: column; gap: 3px; }.technology-board { padding-inline: 14px; }.tech-chip { flex: 1 1 42%; }.board-foot { align-items: center; flex-direction: column; gap: 5px; }.footer-main { gap: 25px 14px; }.footer-bottom > div { gap: 12px; font-size: 7px; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }.partner-card { min-height: 110px; padding: 14px 9px; }.partner-logo img { max-width: min(100%, 115px); max-height: 34px; }.partner-name { font-size: 10px; }
}
