@font-face{font-family:Unbounded;src:url('fonts/unbounded-cyr.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8A,U+20B4}
@font-face{font-family:Unbounded;src:url('fonts/unbounded-lat.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-024F}
@font-face{font-family:Manrope;src:url('fonts/manrope-cyr.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8A,U+20B4}
@font-face{font-family:Manrope;src:url('fonts/manrope-lat.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-024F}
:root{--font-unbounded:Unbounded,Arial,sans-serif;--font-manrope:Manrope,Arial,sans-serif}

:root {
  --ink: #11141a;
  --paper: #f4f2ec;
  --acid: #d8ff3e;
  --purple: #8d6bff;
  --line: rgba(17, 20, 26, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-manrope), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.site-header { height: 86px; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw; position: absolute; inset: 0 0 auto; z-index: 5; color: white; border-bottom: 1px solid rgba(255,255,255,.16); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: var(--font-unbounded); font-size: 13px; letter-spacing: -1px; }
.brand-name { font-family: var(--font-unbounded); font-size: 11px; line-height: 1.25; letter-spacing: .09em; }
nav { display: flex; gap: 36px; font-size: 13px; }
nav a { opacity: .78; transition: opacity .2s; }
nav a:hover { opacity: 1; }
.header-cta { font-size: 13px; display: flex; gap: 18px; align-items: center; }
.header-cta span, .primary span, .contact-copy > a span { color: var(--acid); font-size: 18px; }

.hero { min-height: 780px; height: 100vh; max-height: 960px; padding: 160px 5vw 65px; background: var(--ink); color: white; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero::after { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; right: -120px; top: 135px; background: radial-gradient(circle at 40% 45%, rgba(141,107,255,.9), rgba(141,107,255,.25) 35%, transparent 67%); filter: blur(2px); }
.hero-content { position: relative; z-index: 2; width: min(850px, 69vw); }
.eyebrow { text-transform: uppercase; font-size: 10px; letter-spacing: .22em; font-weight: 700; display: flex; gap: 10px; align-items: center; margin: 0 0 27px; opacity: .72; }
.eyebrow span { width: 22px; height: 2px; background: var(--acid); }
.eyebrow.dark span { background: var(--purple); }
.hero h1, .section h2, .statement p, .contact h2 { margin: 0; font-family: var(--font-unbounded); font-size: clamp(44px, 5.7vw, 88px); line-height: 1.05; letter-spacing: -.055em; font-weight: 500; }
h1 em, h2 em, .statement em { color: var(--acid); font-style: normal; }
.hero h1 { font-size: clamp(44px, 5vw, 78px); }
.hero h1 .hero-title-line { display: block; white-space: nowrap; font-family: var(--font-unbounded); font-size: inherit; font-weight: 500; font-style: normal; font-variation-settings: "wght" 500; line-height: 1.08; letter-spacing: inherit; }
.hero-copy { width: min(590px, 90%); font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.65); margin: 35px 0; }
.hero-actions { display: flex; gap: 12px; }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid rgba(255,255,255,.23); border-radius: 2px; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: white; color: var(--ink); border-color: white; }
.button.ghost { color: white; }
.hero-card { position: absolute; z-index: 2; right: 6vw; bottom: 11%; width: 240px; height: 310px; padding: 22px; background: rgba(255,255,255,.075); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.19); transform: rotate(5deg); display: flex; flex-direction: column; }
.hero-card-top { display: flex; justify-content: space-between; text-transform: uppercase; font-size: 9px; letter-spacing: .18em; opacity: .5; }
.signal { display: flex; align-items: flex-end; gap: 7px; height: 90px; margin: 24px 0; }
.signal i { display: block; width: 17px; background: var(--acid); border-radius: 10px; }
.signal i:nth-child(1) { height: 25%; }.signal i:nth-child(2) { height: 43%; }.signal i:nth-child(3) { height: 38%; }.signal i:nth-child(4) { height: 70%; }.signal i:nth-child(5) { height: 100%; }
.hero-card p { margin: auto 0 18px; font-family: var(--font-unbounded); line-height: 1.55; }
.hero-card small { opacity: .45; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.orbit-one, .orbit-two { position: absolute; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; z-index: 1; }
.orbit-one { width: 710px; height: 710px; right: -150px; top: 80px; }
.orbit-two { width: 510px; height: 510px; right: -50px; top: 180px; }
.scroll-hint { position: absolute; left: 5vw; bottom: 34px; z-index: 2; font-size: 9px; letter-spacing: .17em; text-transform: uppercase; color: rgba(255,255,255,.38); display: flex; gap: 12px; align-items: center; }
.scroll-hint span { width: 40px; height: 1px; background: rgba(255,255,255,.4); }

.section { padding: 120px 5vw; }
.services { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.55fr .65fr; gap: 8vw; align-items: end; margin-bottom: 60px; }
.section h2 { font-size: clamp(36px, 4vw, 62px); }
.section-heading > p, .approach-intro > p:last-child { font-size: 15px; line-height: 1.8; color: #676a6d; margin: 0 0 5px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 420px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; display: flex; flex-direction: column; transition: background .25s, transform .25s; }
.service-card:hover { background: white; transform: translateY(-5px); }
.service-number { font-family: var(--font-unbounded); font-size: 10px; opacity: .45; }
.service-icon { margin: 48px 0 35px; width: 52px; height: 52px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 22px; }
.service-card h3 { font-family: var(--font-unbounded); font-weight: 500; font-size: 19px; margin: 0 0 20px; }
.service-card p { color: #66696c; font-size: 14px; line-height: 1.7; }
.tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; position: static; margin-top: auto; padding-top: 24px; }
.tags span { border: 1px solid var(--line); padding: 6px 9px; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }

.statement { background: var(--purple); min-height: 430px; padding: 100px 5vw; display: flex; align-items: center; justify-content: center; text-align: center; }
.statement p { font-size: clamp(30px, 4.4vw, 66px); color: white; }
.statement em { color: var(--acid); }

.projects { background: var(--paper); }
.projects-page { min-height: 100vh; background: var(--paper); }
.projects-header { position: absolute; background: transparent; }
.projects-intro { min-height: 570px; padding: 175px 5vw 90px; background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: center; }
.projects-intro h1 { margin: 0; font-family: var(--font-unbounded); font-size: clamp(43px, 5.3vw, 82px); font-weight: 500; line-height: 1.06; letter-spacing: -.055em; }
.projects-intro h1 em { color: var(--acid); font-style: normal; }
.projects-intro > p:last-child { max-width: 620px; margin: 34px 0 0; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.75; }
.projects-heading { margin-bottom: 64px; }
.projects-list { border-top: 1px solid var(--line); }
.project-card { display: grid; grid-template-columns: 140px 1.2fr .8fr; gap: 4vw; padding: 52px 0; border-bottom: 1px solid var(--line); align-items: stretch; }
.project-meta { display: flex; flex-direction: column; justify-content: space-between; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: #717477; }
.project-meta span:first-child { color: var(--purple); font-family: var(--font-unbounded); }
.project-main { padding-right: 2vw; }
.project-kicker { margin: 0 0 16px; color: var(--purple); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.project-main h2, .project-main h3 { margin: 0 0 22px; font-family: var(--font-unbounded); font-size: clamp(23px, 2.3vw, 36px); line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.project-description { margin: 0 0 25px; color: #626568; font-size: 14px; line-height: 1.75; }
.project-work { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.project-work li { position: relative; padding-left: 17px; font-size: 12px; line-height: 1.5; }
.project-work li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--purple); }
.project-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 31px; padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.project-link span { color: var(--purple); font-size: 18px; }
.project-visual { min-height: 310px; position: relative; overflow: hidden; padding: 25px; background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: space-between; }
.project-visual::before { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; right: -75px; top: -55px; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.project-visual-label { position: relative; z-index: 1; font-size: 8px; letter-spacing: .18em; opacity: .5; }
.project-visual strong { position: relative; z-index: 1; align-self: center; font-family: var(--font-unbounded); font-size: 50px; font-weight: 400; color: var(--acid); letter-spacing: -.08em; }
.project-window-lines { position: relative; z-index: 1; display: grid; gap: 8px; }
.project-window-lines i { display: block; height: 1px; background: rgba(255,255,255,.25); }
.project-window-lines i:nth-child(2) { width: 82%; }.project-window-lines i:nth-child(3) { width: 64%; }.project-window-lines i:nth-child(4) { width: 74%; }
.project-visual-analytics { background: var(--purple); }
.project-chart { position: relative; z-index: 1; height: 135px; display: flex; gap: 12px; align-items: end; }
.project-chart i { flex: 1; background: var(--acid); border-radius: 20px 20px 0 0; }
.project-chart i:nth-child(1) { height: 26%; }.project-chart i:nth-child(2) { height: 48%; }.project-chart i:nth-child(3) { height: 39%; }.project-chart i:nth-child(4) { height: 71%; }.project-chart i:nth-child(5) { height: 94%; }
.project-visual small { position: relative; z-index: 1; font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .08em; }
.projects-cta { padding: 80px 5vw; background: var(--purple); color: white; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.projects-cta .eyebrow { margin-bottom: 16px; }
.projects-cta h2 { margin: 0; font-family: var(--font-unbounded); font-size: clamp(28px, 3.2vw, 50px); font-weight: 500; letter-spacing: -.045em; }

.approach { background: var(--ink); color: white; display: grid; grid-template-columns: .8fr 1.1fr; gap: 10vw; }
.approach-intro { position: sticky; top: 110px; align-self: start; }
.approach-intro h2 { margin-bottom: 35px; }
.steps { border-top: 1px solid rgba(255,255,255,.16); }
.step { padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 80px 1fr; }
.step > span { color: var(--acid); font-family: var(--font-unbounded); font-size: 10px; }
.step h3 { font-family: var(--font-unbounded); font-size: 18px; font-weight: 500; margin: 0 0 12px; }
.step p { color: rgba(255,255,255,.52); font-size: 14px; line-height: 1.65; margin: 0; }

.fit { background: #ebe8e0; }
.fit-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 8vw; }
.fit h2 { font-size: clamp(34px, 3.8vw, 58px); }
.fit h2 em { color: var(--purple); }
.fit-list { border-top: 1px solid var(--line); }
.fit-list p { margin: 0; padding: 24px 0; border-bottom: 1px solid var(--line); display: flex; gap: 22px; font-size: 14px; }
.fit-list span { color: var(--purple); font-size: 10px; font-family: var(--font-unbounded); padding-top: 3px; }

.contact { padding: 120px 5vw; background: var(--ink); color: white; display: grid; grid-template-columns: 1.05fr .75fr; gap: 9vw; }
.contact h2 { font-size: clamp(37px, 4vw, 62px); }
.contact h2 em { color: var(--acid); }
.contact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.55); line-height: 1.8; max-width: 550px; margin: 32px 0; }
.contact-copy > a { display: inline-flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 8px; }
.contact-form { display: flex; flex-direction: column; gap: 25px; padding: 34px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.contact-form label { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.58); }
.contact-form input, .contact-form textarea { display: block; width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.24); background: transparent; color: white; padding: 13px 0; outline: none; text-transform: none; letter-spacing: normal; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--acid); }
.contact-form textarea { resize: vertical; }
.contact-form button { width: 100%; }
.contact-form small { color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.form-note { margin: 0; font-size: 12px; color: var(--acid); }

footer { background: #090b0e; color: rgba(255,255,255,.65); border-top: 1px solid rgba(255,255,255,.12); padding: 44px 5vw; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; font-size: 11px; }
.footer-brand { color: white; }
footer p { margin: 0 0 7px; }
footer a { color: white; }
.footer-contact > p { color: white; font-size: 13px; }
.footer-contact details { margin-top: 13px; color: rgba(255,255,255,.38); }
.footer-contact summary { cursor: pointer; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact details p { max-width: 330px; margin-top: 10px; line-height: 1.55; }
.copyright { text-align: right; opacity: .4; }

@media (max-width: 900px) {
  nav { display: none; }
  .header-cta { font-size: 11px; }
  .hero { min-height: 730px; height: auto; padding-top: 150px; }
  .hero-content { width: 100%; }
  .hero-card { opacity: .35; right: -90px; bottom: 20px; transform: scale(.78) rotate(5deg); }
  .section-heading, .approach, .fit-grid, .contact { grid-template-columns: 1fr; }
  .section-heading { gap: 28px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 350px; }
  .project-card { grid-template-columns: 70px 1fr; }
  .project-visual { grid-column: 2; min-height: 250px; }
  .projects-cta { align-items: flex-start; flex-direction: column; }
  .approach-intro { position: static; }
  .contact { gap: 60px; }
}

@media (max-width: 560px) {
  .site-header { padding: 0 20px; height: 74px; }
  .brand-mark { width: 36px; height: 36px; font-size: 11px; }
  .brand-name { font-size: 9px; }
  .header-cta { gap: 8px; }
  .hero { padding: 130px 20px 65px; }
  .hero h1 { font-size: 38px; }
  .hero h1 .hero-title-line { white-space: normal; }
  .hero-copy { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .hero-card { display: none; }
  .section { padding: 80px 20px; }
  .service-card { padding: 25px; }
  .project-card { grid-template-columns: 1fr; gap: 28px; padding: 42px 0; }
  .project-meta { flex-direction: row; }
  .project-visual { grid-column: auto; min-height: 230px; }
  .project-work { grid-template-columns: 1fr; }
  .statement { min-height: 330px; padding: 65px 20px; }
  .approach { padding: 80px 20px; }
  .step { grid-template-columns: 48px 1fr; }
  .contact { padding: 80px 20px; }
  .contact-form { padding: 23px; }
  footer { padding: 38px 20px; grid-template-columns: 1fr; gap: 28px; }
  .copyright { text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* SIBFOCUS Asia-Pacific direction */
.asia-site{--black:#080a0d;--lime:#d8ff3e;--violet:#7657ff;background:#f2f0e9;color:#101216;overflow:hidden}.asia-header{height:86px;padding:0 4vw;position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid #ffffff24}.asia-brand{display:flex;align-items:center;gap:13px;width:max-content}.asia-brand>b{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:500 12px var(--font-unbounded)}.asia-brand>span{font:500 12px var(--font-unbounded);letter-spacing:.07em}.asia-brand small{display:block;margin-top:4px;font:600 7px var(--font-manrope);letter-spacing:.12em;opacity:.45}.asia-nav{display:flex;gap:36px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.asia-nav a{opacity:.65}.asia-nav a:hover{opacity:1}.asia-talk{justify-self:end;font-size:9px;letter-spacing:.14em;display:flex;gap:18px;align-items:center}.asia-talk span{color:var(--lime);font-size:17px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:11px;position:relative}.menu-toggle i{position:absolute;left:10px;right:10px;height:1px;background:#fff}.menu-toggle i:first-child{top:16px}.menu-toggle i:last-child{top:25px}
.asia-hero{min-height:760px;height:100vh;max-height:920px;background:var(--black);color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);position:relative;padding-top:86px}.hero-index{position:absolute;top:115px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#ffffff55}.asia-hero-main{padding:140px 4vw 65px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff1c;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:76px 76px}.asia-label{font-size:9px;letter-spacing:.22em;color:var(--lime);margin:0 0 28px}.asia-hero h1{margin:0;font:500 clamp(70px,9vw,145px)/.82 var(--font-unbounded);letter-spacing:-.075em}.asia-hero h1>span{display:block}.asia-hero h1 em{font-style:normal;color:var(--lime)}.hero-bottom{margin-top:50px;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:620px;color:#ffffff91;font-size:15px;line-height:1.75}.circle-link{flex:0 0 auto;width:68px;height:68px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:23px}.asia-hero-panel{position:relative;padding:120px 2.5vw 50px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,#171224,#0b0d11)}.panel-code{font-size:9px;letter-spacing:.18em;color:#ffffff70}.radar{width:min(27vw,360px);aspect-ratio:1;align-self:center;border:1px solid #d8ff3e42;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#d8ff3e0d 0,#080a0d 66%,#080a0d 100%)}.radar>i{position:absolute;border:1px solid #d8ff3e38;border-radius:50%;pointer-events:none}.radar>i:first-child{inset:15%;z-index:1}.radar>i:nth-child(2){inset:30%;z-index:2;background:var(--lime);border:0;box-shadow:0 0 38px #d8ff3e38}.radar>i:nth-child(3){display:none}.panel-status{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#ffffff70}.panel-status span{display:flex;align-items:center;gap:8px}.panel-status i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.mobile-radar-link{display:none}
.mobile-hero-radar{display:none}
.asia-hero .hero-slogan{font-size:clamp(42px,5.4vw,82px);line-height:1.02;letter-spacing:-.065em}
.radar::before{content:"";position:absolute;inset:0;z-index:0;border-radius:50%;background:radial-gradient(circle,#d8ff3e14 0,#d8ff3e2e 55%,#d8ff3e3d 100%);opacity:0;transform:scale(.98);transition:opacity .18s,transform .28s;pointer-events:none}
.radar::after{content:"";position:absolute;inset:0;z-index:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,#d8ff3e0a 86%,#d8ff3e30 98%,transparent 100%);animation:radar-sweep 3.6s linear infinite;pointer-events:none}
.radar-live-badge{position:relative;z-index:3;width:40%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--black);display:grid;place-items:center;overflow:hidden;cursor:pointer;line-height:1;transition:background .22s,color .22s}
.radar-live-main,.radar-live-signal{position:absolute;inset:0;padding:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:opacity .28s}
.radar-live-main strong{font:600 clamp(15px,1.45vw,21px) var(--font-unbounded);letter-spacing:-.02em}
.radar-live-sub{font:800 clamp(6px,.52vw,8px) var(--font-manrope);letter-spacing:.25em}
.radar-live-signal{opacity:0}
.radar-live-category{max-width:100%;font:700 clamp(7px,.72vw,10px) var(--font-manrope);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-live-text{max-width:100%;font:700 clamp(10px,.95vw,14px)/1.18 var(--font-manrope);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}
.radar-live-badge.is-signal .radar-live-main{opacity:0}
.radar-live-badge.is-signal .radar-live-signal{opacity:1}
.radar-open-label{position:absolute;left:50%;bottom:17%;font:600 clamp(11px,1.05vw,14px) var(--font-unbounded);letter-spacing:.02em;color:currentColor;white-space:nowrap;opacity:0;transform:translate(-50%,4px) scaleX(.78);transform-origin:center;transition:opacity .2s,transform .2s}
.radar.radar-phase-outer::before{opacity:1;transform:scale(1)}
.radar.radar-phase-middle::before{opacity:.12}
.radar.radar-phase-middle>i:first-child{background:#d8ff3e52;box-shadow:inset 0 0 24px #d8ff3e24,0 0 12px #d8ff3e1f}
.radar.radar-phase-center::before{opacity:.08}
.radar.radar-phase-center>i:first-child{background:#d8ff3e17}
.radar.radar-phase-center>i:nth-child(2){filter:brightness(1.12);box-shadow:0 0 50px #d8ff3e66}
.radar::before,.radar>i:first-child,.radar>i:nth-child(2){transition:opacity .18s,transform .28s,background .22s,box-shadow .22s,filter .2s}
.radar-live-badge:hover,.radar-live-badge:focus-visible{background:var(--black);color:var(--lime);outline:2px solid var(--lime);outline-offset:-4px}
.radar-live-badge:hover .radar-open-label,.radar-live-badge:focus-visible .radar-open-label{opacity:1;transform:translate(-50%,0) scaleX(.78)}
.radar-live-badge:not(.is-signal):hover .radar-live-sub,.radar-live-badge:not(.is-signal):focus-visible .radar-live-sub{opacity:0}
.radar-live-badge.is-signal:hover .radar-live-signal,.radar-live-badge.is-signal:focus-visible .radar-live-signal{gap:5px;transform:translateY(-11%)}
.radar-live-badge.is-signal:hover .radar-live-text,.radar-live-badge.is-signal:focus-visible .radar-live-text{font-size:clamp(9px,.82vw,12px)}
.radar-live-badge.is-signal:hover .radar-live-signal,.radar-live-badge.is-signal:focus-visible .radar-live-signal{opacity:1}
.radar-live-badge.is-signal:hover .radar-live-main,.radar-live-badge.is-signal:focus-visible .radar-live-main{opacity:0}
@keyframes radar-sweep{to{transform:rotate(1turn)}}
@media(hover:none){.radar-live-badge:hover{background:transparent;color:var(--black);outline:none}.radar-open-label{display:none}}
@media(prefers-reduced-motion:reduce){.radar::after{animation:none;opacity:0}.radar::before,.radar>i:first-child,.radar>i:nth-child(2),.radar-live-main,.radar-live-signal,.radar-open-label{transition:none}}
.ticker{height:48px;background:var(--lime);overflow:hidden;display:flex;align-items:stretch;color:#080a0d;font:600 11px var(--font-unbounded);letter-spacing:.09em;white-space:nowrap}.ticker-track{min-width:0;flex:1;overflow:hidden;display:flex;align-items:center}.ticker-content{width:max-content;display:flex;animation:ticker 24s linear infinite}.ticker-content span{flex:none}.ticker-link{flex:none;display:flex;align-items:center;padding:0 4vw;border-left:1px solid #080a0d55;background:var(--lime);transition:background .2s}.ticker-link:hover,.ticker-link:focus-visible{background:#c8ef2f;outline:none}@keyframes ticker{to{transform:translateX(-50%)}}
.asia-capabilities{padding:125px 4vw}.asia-section-title{display:grid;grid-template-columns:150px 1fr .55fr;gap:4vw;align-items:start;margin-bottom:80px}.asia-section-title>span,.system-copy>span,.asia-project-preview>div>span,.contact-title>span{font-size:8px;letter-spacing:.16em;color:var(--violet)}.asia-section-title h2{margin:0;font:500 clamp(38px,4.7vw,70px)/1.05 var(--font-unbounded);letter-spacing:-.06em}.asia-section-title p{margin:0;color:#606267;font-size:14px;line-height:1.75}.capability-list{border-top:1px solid #16181c}.capability{min-height:190px;border-bottom:1px solid #16181c;display:grid;grid-template-columns:70px 100px 1fr .7fr 40px;gap:3vw;align-items:center;transition:.25s}.capability:hover{padding:0 22px;background:#fff}.cap-number{font:500 9px var(--font-unbounded);color:var(--violet)}.cap-code{font:500 22px var(--font-unbounded)}.capability h3{margin:0 0 12px;font:500 24px var(--font-unbounded)}.capability p{margin:0;max-width:520px;color:#65676b;font-size:13px;line-height:1.65}.cap-items{display:flex;gap:7px;flex-wrap:wrap}.cap-items span{border:1px solid #16181c33;padding:7px 10px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.capability>span:last-child{font-size:22px;color:var(--violet)}
.asia-system{background:var(--black);color:#fff;padding:120px 4vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.system-console{min-height:560px;border:1px solid #ffffff29;padding:24px;display:flex;flex-direction:column;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:48px 48px}.console-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#ffffff6b}.console-core{flex:1;display:flex;align-items:center;justify-content:center;gap:30px;color:#ffffff69;font-size:8px;letter-spacing:.14em}.console-core b{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#090b0d;font:500 36px var(--font-unbounded);box-shadow:0 0 0 35px #d8ff3e14,0 0 0 70px #d8ff3e0b}.console-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff28}.console-grid span{padding:17px 10px;color:#ffffff60;font-size:8px;border-right:1px solid #ffffff28}.console-grid b{display:inline-block;margin-top:7px;color:#fff;font-size:10px}.system-copy{align-self:center}.system-copy h2{font:500 clamp(35px,4vw,60px)/1.08 var(--font-unbounded);letter-spacing:-.055em;margin:27px 0}.system-copy p{color:#ffffff82;font-size:14px;line-height:1.8}.system-copy ul{list-style:none;padding:0;margin:32px 0}.system-copy li{border-top:1px solid #ffffff24;padding:15px 0;font-size:11px}.system-copy a{display:inline-flex;gap:24px;border-bottom:1px solid #fff;padding-bottom:8px;font-size:11px}.system-copy a span{color:var(--lime);font-size:18px}
.asia-project-preview{padding:120px 4vw}.project-preview-heading{margin-bottom:60px;padding-right:4vw}.asia-project-preview h2{font:500 clamp(34px,3.7vw,55px)/1.08 var(--font-unbounded);letter-spacing:-.055em}.project-preview-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase-card{min-width:0;background:#101216;color:#fff}.project-showcase-card+.project-showcase-card{border-left:1px solid #ffffff55}.project-showcase-media{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #ffffff25;background:#101216}.project-showcase-media img{width:100%;height:100%;display:block;object-fit:cover}.project-showcase-info{min-height:130px;padding:25px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:20px;align-items:start}.project-showcase-number{font-size:9px;color:var(--lime)}.project-showcase-copy h3{margin:0;font:500 clamp(21px,2vw,30px)/1.12 var(--font-unbounded);letter-spacing:-.04em}.project-showcase-copy p{margin:12px 0 0;font:600 8px var(--font-manrope);letter-spacing:.12em;opacity:.5;text-transform:uppercase}.project-showcase-arrow{align-self:end;color:var(--lime);font-size:22px}.preview-project{position:relative;overflow:hidden;background:var(--black);color:#fff}.preview-project-secondary{min-height:160px;padding:30px;display:grid;grid-template-columns:70px minmax(0,1fr) 24px;gap:30px;align-items:center;border-top:1px solid var(--violet)}.preview-project-secondary>span:first-child{font-size:9px;color:var(--violet)}.project-preview-secondary-copy h3{margin:0;font:500 clamp(20px,2vw,28px)/1.12 var(--font-unbounded);letter-spacing:-.04em}.project-preview-secondary-copy p{margin:12px 0 0;font:600 8px var(--font-manrope);letter-spacing:.12em;opacity:.55}.preview-project-secondary>span:last-child{justify-self:end;color:var(--lime);font-size:22px}.project-preview-footer{display:flex;justify-content:flex-end;margin-top:32px}.project-preview-footer a{display:inline-flex;align-items:center;gap:20px;padding-bottom:7px;border-bottom:1px solid var(--black);font-size:11px;font-weight:700}.project-preview-footer span{color:var(--violet);font-size:18px}
.asia-contact{padding:120px 4vw;background:var(--violet);color:#fff;display:grid;grid-template-columns:1fr .75fr;gap:9vw}.contact-title h2{margin:28px 0 45px;font:500 clamp(45px,6vw,90px)/.98 var(--font-unbounded);letter-spacing:-.07em}.contact-title h2 em{color:var(--lime);font-style:normal}.contact-title>a{display:inline-flex;gap:20px;border-bottom:1px solid #fff;padding-bottom:8px}.contact-title>a span{color:var(--lime);font-size:18px}.asia-form{display:flex;flex-direction:column;gap:0}.asia-form label{display:grid;grid-template-columns:45px 1fr;align-items:start;border-bottom:1px solid #ffffff52;padding:22px 0}.asia-form label>span{font-size:8px;color:var(--lime)}.asia-form input,.asia-form textarea{border:0;background:none;color:#fff;font-size:15px;outline:0;resize:vertical}.asia-form input::placeholder,.asia-form textarea::placeholder{color:#ffffff8c}.asia-form button{margin-top:30px;border:0;background:var(--lime);color:#090b0d;min-height:58px;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.asia-form button span{font-size:20px}.asia-form small{margin-top:12px;color:#ffffff75}.asia-footer{padding:42px 4vw;background:#07090c;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;font-size:9px}.asia-footer details{justify-self:center;color:#ffffff70}.asia-footer summary{cursor:pointer}.asia-footer p{max-width:330px;line-height:1.5}
@media(max-width:900px){.asia-header{grid-template-columns:1fr auto}.asia-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 22px;background:#0a0c0f;flex-direction:column;gap:0}.menu-open .asia-nav{display:flex}.asia-nav a{padding:17px 0;border-bottom:1px solid #ffffff25;font-size:14px}.asia-talk{display:none}.menu-toggle{display:block}.asia-hero{grid-template-columns:1fr;min-height:780px;height:auto}.asia-hero-main{padding-top:150px;border-right:0}.asia-hero-panel{display:none}.asia-hero h1{font-size:clamp(58px,13vw,100px)}.asia-section-title{grid-template-columns:1fr;gap:22px}.capability{grid-template-columns:45px 70px 1fr}.capability .cap-items{grid-column:3}.capability>span:last-child{display:none}.asia-system{grid-template-columns:1fr}.project-preview-main{grid-template-columns:1fr}.project-showcase-card+.project-showcase-card{border-top:1px solid #ffffff55;border-left:0}.asia-contact{grid-template-columns:1fr}.asia-footer{grid-template-columns:1fr;gap:28px}.asia-footer details{justify-self:start}}
@media(max-width:560px){.asia-header{height:74px;padding:0 20px}.asia-hero{padding-top:74px}.hero-index{top:95px}.asia-hero-main{padding:115px 20px 55px}.asia-hero h1{font-size:54px}.hero-bottom{align-items:start}.hero-bottom p{font-size:13px}.circle-link{width:52px;height:52px}.ticker-link{padding:0 12px;font-size:8px;letter-spacing:.05em}.asia-capabilities,.asia-system,.asia-project-preview,.asia-contact{padding:80px 20px}.capability{grid-template-columns:35px 55px 1fr;gap:10px;padding:28px 0}.capability h3{font-size:18px}.capability p{font-size:12px}.cap-items{grid-column:1/-1!important;padding-left:90px}.asia-system{gap:55px}.system-console{min-height:420px}.console-core b{width:100px;height:100px}.console-grid{grid-template-columns:1fr 1fr}.project-preview-heading{margin-bottom:42px}.project-showcase-info{min-height:125px;padding:22px;grid-template-columns:32px minmax(0,1fr) auto;gap:14px}.project-showcase-copy h3{font-size:20px}.preview-project-secondary{min-height:180px;padding:25px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:20px}.preview-project-secondary>span:first-child{grid-column:1/-1}.project-preview-secondary-copy{align-self:start}.preview-project-secondary>span:last-child{grid-column:2;grid-row:2;align-self:end}.project-preview-footer{justify-content:flex-start;margin-top:28px}.contact-title h2{font-size:48px}}
@media(max-width:900px){.asia-nav .mobile-radar-link{display:block}}
@media(max-width:900px){.hero-bottom .circle-link{display:none}.mobile-hero-radar{flex:0 0 auto;display:grid;grid-template-columns:54px auto;align-items:center;gap:10px;color:#fff}.mini-radar-graphic{width:54px;aspect-ratio:1;position:relative;display:block;overflow:hidden;border:1px solid #d8ff3e70;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 24%,#d8ff3e42 25% 26%,transparent 27% 49%,#d8ff3e33 50% 51%,transparent 52%),radial-gradient(circle,#d8ff3e18,#080a0d 72%)}.mini-radar-graphic::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 72%,#d8ff3e18 84%,#d8ff3e8f 98%,transparent);animation:radar-sweep 3.6s linear infinite}.mini-radar-graphic::after{content:"";position:absolute;inset:40%;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #d8ff3e8f}.mini-radar-graphic i{position:absolute;inset:19%;border:1px solid #d8ff3e38;border-radius:50%}.mini-radar-graphic i+ i{inset:32%}.mini-radar-copy{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.mini-radar-copy strong{font:600 9px var(--font-unbounded);letter-spacing:.04em}.mini-radar-copy small{color:var(--lime);font:700 8px var(--font-manrope);letter-spacing:.08em}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.mini-radar-graphic::before{animation:none}}

.spam-field{position:absolute!important;left:-9999px!important}.form-status{min-height:20px;color:var(--lime);font-size:12px}.asia-form button:disabled{opacity:.65;cursor:wait}

/* IT-страница: существующие стили главной и проектов не изменены. */
.contact-email{display:inline-block;margin:0;border-bottom:1px solid #fff;padding-bottom:8px}.support-page{min-height:100vh;background:var(--paper);color:var(--ink)}.support-header{position:absolute;background:transparent}.support-hero{min-height:610px;padding:175px 5vw 90px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.support-hero h1{margin:0;font-family:var(--font-unbounded);font-size:clamp(43px,5.3vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.055em}.support-hero h1 em{color:var(--acid);font-style:normal}.support-hero>p:last-child{max-width:760px;margin:34px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.75}.support-services{padding:110px 5vw}.support-heading{display:grid;grid-template-columns:160px 1fr;gap:4vw;margin-bottom:65px}.support-heading>span,.support-format>div>span{font:600 10px var(--font-unbounded);letter-spacing:.12em;color:var(--purple)}.support-heading h2,.support-format h2{max-width:850px;margin:0;font-family:var(--font-unbounded);font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.05em}.support-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.support-list article{min-height:280px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-list b{font:600 10px var(--font-unbounded);color:var(--purple)}.support-list h3{margin:55px 0 18px;font:500 23px var(--font-unbounded)}.support-list p{max-width:580px;color:#65686c;line-height:1.75}.support-format{padding:100px 5vw;background:var(--purple);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.support-format>div>span{color:var(--acid)}.support-format h2{margin-top:22px}.support-format ol{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff55}.support-format li{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid #ffffff55}.support-format li b{color:var(--acid);font-size:10px}.support-action{padding:80px 5vw;background:var(--acid);display:flex;align-items:center;justify-content:space-between;gap:40px}.support-action h2{margin:16px 0 0;max-width:850px;font:500 clamp(28px,3.2vw,50px) var(--font-unbounded);letter-spacing:-.045em}@media(max-width:900px){.support-heading,.support-format{grid-template-columns:1fr}.support-list{grid-template-columns:1fr}.support-action{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.support-hero{min-height:560px;padding:145px 20px 65px}.support-hero h1{font-size:43px}.support-services,.support-format,.support-action{padding:75px 20px}.support-list article{min-height:240px;padding:27px}}

/* Контактный блок: готовая подложка с сохранённым затемнением. */
.asia-contact{position:relative;isolation:isolate;overflow:hidden;padding-bottom:134px;background-color:#10142b;background-image:url('images/contact-bg-desktop.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.asia-contact::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,11,28,.35),rgba(9,11,28,.08) 48%,rgba(7,10,24,.27)),linear-gradient(180deg,rgba(9,11,28,.28),transparent 43%,rgba(5,8,19,.27))}
.asia-contact>.contact-title,.asia-contact>.contact-actions{position:relative;z-index:1}
.contact-title>span{color:#a9b8ff}
.contact-actions{align-self:start;display:flex;min-width:0;flex-direction:column;gap:14px}
.contact-actions .asia-form{padding:26px 28px;background:rgba(5,8,19,.4);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 45px rgba(0,0,0,.1);backdrop-filter:blur(5px)}
.contact-actions .asia-form label:first-of-type{padding-top:8px}
.contact-actions .asia-form label{border-bottom-color:rgba(255,255,255,.44)}
.contact-actions .asia-form input::placeholder,.contact-actions .asia-form textarea::placeholder{color:rgba(255,255,255,.66)}
.telegram-bot-link{position:relative;align-self:flex-end;width:min(100%,430px);min-height:62px;border-radius:8px;overflow:hidden;background:#07090e;box-shadow:0 0 15px rgba(64,184,255,.15);isolation:isolate}
.telegram-bot-border{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.telegram-bot-border rect{fill:none;vector-effect:non-scaling-stroke}
.telegram-border-base{stroke:#53bff3;stroke-opacity:.88;stroke-width:1.5}
.telegram-border-pulse{stroke:#d7f7ff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 92;animation:telegram-border-pulse 3.6s linear infinite;filter:drop-shadow(0 0 5px #4bcaff)}
.telegram-bot-content{position:relative;z-index:1;min-height:62px;padding:0 21px;display:flex;align-items:center;gap:13px;overflow:hidden;border-radius:7px;color:#fff;font:700 11px var(--font-unbounded);letter-spacing:.035em;isolation:isolate}
.telegram-bot-content::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-58%;width:55%;background:linear-gradient(90deg,transparent,rgba(236,77,36,.44),rgba(255,151,56,.53),transparent);filter:blur(4px);transform:skewX(-15deg);opacity:0}
.telegram-bot-flame{flex:none;width:18px;height:24px;display:grid;place-items:center;transition:filter .25s,transform .25s}
.telegram-bot-flame svg{display:block;width:18px;height:24px}
.telegram-bot-link:hover .telegram-bot-content::before,.telegram-bot-link:focus-visible .telegram-bot-content::before{animation:telegram-fire-wave .9s ease-out}
.telegram-bot-link:hover .telegram-bot-flame,.telegram-bot-link:focus-visible .telegram-bot-flame{filter:brightness(1.4) drop-shadow(0 0 6px #ff7436);transform:scale(1.1)}
.telegram-bot-link:focus-visible{outline:2px solid #bcecff;outline-offset:3px}
@keyframes telegram-border-pulse{to{stroke-dashoffset:-100}}
@keyframes telegram-fire-wave{0%{left:-58%;opacity:0}18%{opacity:1}100%{left:108%;opacity:0}}
@media(max-width:900px){.asia-contact{gap:55px}.contact-actions .asia-form{padding:24px}.telegram-bot-link{align-self:stretch;width:100%}}
@media(max-width:560px){.asia-contact{padding-bottom:88px}.asia-contact::before{background:linear-gradient(180deg,rgba(6,8,21,.08),rgba(5,8,18,.3))}.contact-actions{gap:14px}.contact-actions .asia-form{padding:20px 18px}.telegram-bot-content{padding:0 15px;font-size:10px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.telegram-border-pulse{animation:none;stroke-dasharray:none;stroke-opacity:.55}.telegram-bot-link:hover .telegram-bot-content::before,.telegram-bot-link:focus-visible .telegram-bot-content::before{animation:none}.telegram-bot-flame{transition:none}}

.projects-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projects-showcase-card{min-width:0;min-height:380px;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);overflow:hidden;border:1px solid #ffffff38;border-radius:7px;background:#0b1013;color:#fff}.projects-showcase-card__content{min-width:0;padding:22px 20px 18px;display:flex;flex-direction:column}.projects-showcase-card__meta{display:flex;align-items:baseline;gap:22px;margin-bottom:16px}.projects-showcase-card__meta span:first-child{flex:none;font:500 26px var(--font-unbounded);color:#fff}.projects-showcase-card__meta span:last-child{font:600 7px var(--font-manrope);line-height:1.35;letter-spacing:.17em;color:#ffffffa6}.projects-showcase-card h3{margin:0;font:500 clamp(17px,1.55vw,24px)/1.12 var(--font-unbounded);letter-spacing:-.035em}.projects-showcase-card h3 a{color:inherit}.projects-showcase-card__description{margin:15px 0 13px;color:#ffffffb8;font-size:10px;line-height:1.45}.projects-showcase-card__work{margin:0;padding:0;list-style:none;display:grid;gap:5px}.projects-showcase-card__work li{position:relative;padding-left:14px;color:#ffffffd1;font-size:9px;line-height:1.35}.projects-showcase-card__work li::before{content:"";position:absolute;left:0;top:.46em;width:5px;height:5px;border-radius:50%;background:var(--lime)}.projects-showcase-card__link{width:max-content;margin-top:auto;padding-top:14px;padding-bottom:5px;border-bottom:1px solid var(--lime);color:var(--lime);font-size:9px;font-weight:700;letter-spacing:.08em}.projects-showcase-card__link span{margin-left:9px;font-size:14px}.projects-showcase-card__visual{position:relative;min-width:0;min-height:100%;overflow:hidden}.projects-showcase-card__visual--image{display:flex;background:#101216}.projects-showcase-card__visual--image img{display:block;width:100%;height:100%;object-fit:cover}.projects-showcase-card:first-child .projects-showcase-card__visual--image img{object-fit:contain}.projects-dashboard{margin:38px 18px 30px 0;min-height:0;border:1px solid #ffffff24;border-radius:6px;background:linear-gradient(145deg,#14191c,#070a0c);box-shadow:0 15px 35px #0008}.projects-dashboard::before,.projects-dashboard::after{content:"";position:absolute;border:1px solid #ffffff1f;background:#0d1215}.projects-dashboard::before{left:6%;right:45%;bottom:7%;height:29%}.projects-dashboard::after{right:5%;bottom:7%;width:34%;height:34%}.projects-dashboard__line{position:absolute;left:6%;top:9%;width:52%;height:42%;border-left:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.projects-dashboard__line i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.projects-dashboard__line i:nth-child(1){left:5%;bottom:15%}.projects-dashboard__line i:nth-child(2){left:24%;bottom:55%}.projects-dashboard__line i:nth-child(3){left:42%;bottom:31%}.projects-dashboard__line i:nth-child(4){left:60%;bottom:79%}.projects-dashboard__line i:nth-child(5){left:79%;bottom:43%}.projects-dashboard__line i:nth-child(6){left:96%;bottom:64%}.projects-dashboard__line i:not(:last-child)::after{content:"";position:absolute;left:1px;top:1px;width:44px;height:1px;background:#d9e0c9;transform-origin:left;transform:rotate(-31deg)}.projects-dashboard__line i:nth-child(2)::after{transform:rotate(18deg)}.projects-dashboard__line i:nth-child(3)::after{transform:rotate(-46deg)}.projects-dashboard__line i:nth-child(4)::after{transform:rotate(26deg)}.projects-dashboard__line i:nth-child(5)::after{transform:rotate(-18deg)}.projects-dashboard__ring{position:absolute;right:6%;top:10%;width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) 0 23%,#dce4d1 23% 35%,#323a3d 35% 48%,#b5c0ae 48% 61%,#22292c 61% 100%)}.projects-dashboard__ring::before{content:"";position:absolute;inset:24%;border-radius:50%;background:#0a0e10}.projects-dashboard__ring strong{position:relative;z-index:1;font:600 16px var(--font-unbounded);color:#fff}.projects-dashboard__panel{position:absolute;z-index:1;left:10%;bottom:13%;width:46%;display:grid;gap:7px}.projects-dashboard__panel span{height:3px;background:#ffffff25}.projects-dashboard__panel span:nth-child(2){width:72%;background:var(--lime)}.projects-dashboard__panel span:nth-child(3){width:84%}.projects-dashboard__panel span:nth-child(4){width:56%}.projects-dashboard__bars{position:absolute;z-index:1;right:10%;bottom:11%;width:24%;height:26%;display:flex;align-items:flex-end;gap:7px}.projects-dashboard__bars i{flex:1;background:linear-gradient(#e5edca,var(--lime))}.projects-dashboard__bars i:nth-child(1){height:28%}.projects-dashboard__bars i:nth-child(2){height:52%}.projects-dashboard__bars i:nth-child(3){height:74%}.projects-dashboard__bars i:nth-child(4){height:100%}.projects-showcase-card__visual--elpara{margin:26px 18px 26px 0;min-height:0;border-radius:5px;background:#ece9df}.projects-showcase-card--elpara{cursor:default}
@media(max-width:1100px){.projects-showcase-card{min-height:420px;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)}.projects-showcase-card__content{padding:18px 16px 16px}.projects-showcase-card__meta{gap:14px}.projects-showcase-card__description{font-size:9px}.projects-showcase-card__work li{font-size:8px}.projects-dashboard{margin:28px 12px 24px 0}.projects-showcase-card__visual--elpara{margin:22px 12px 22px 0}}
@media(max-width:900px){.projects-showcase__grid{grid-template-columns:1fr}.projects-showcase-card{min-height:390px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}.projects-showcase-card__content{padding:22px 20px 18px}.projects-showcase-card__description{font-size:10px}.projects-showcase-card__work li{font-size:9px}.projects-dashboard{margin:30px 18px 26px 0}.projects-showcase-card__visual--elpara{margin:24px 18px 24px 0}}
@media(max-width:560px){.projects-showcase__grid{gap:12px}.projects-showcase-card{min-height:0;grid-template-columns:1fr}.projects-showcase-card__content{min-height:390px;padding:24px 22px 22px}.projects-showcase-card__meta{margin-bottom:20px}.projects-showcase-card h3{font-size:20px}.projects-showcase-card__description{font-size:11px}.projects-showcase-card__work li{font-size:10px}.projects-showcase-card__visual{min-height:300px}.projects-showcase-card__visual--image img{height:auto;aspect-ratio:1.12/1;object-fit:cover}.projects-showcase-card:first-child .projects-showcase-card__visual--image img{aspect-ratio:auto;object-fit:contain}.projects-dashboard{margin:0 18px 20px;min-height:300px}.projects-showcase-card__visual--elpara{margin:0 18px 20px;min-height:300px}}
.projects-showcase-card__visual--elpara{display:flex;align-items:center}.projects-showcase-card__visual--elpara img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
