/* ACE V13 IT journal */
:root{--cyan:#25efe9;--panel:#0e2637;--base:#051321;--border:#2b4c5d}
*{box-sizing:border-box}body{margin:0;background:#061321;color:#f3fcff;font-family:Inter,Arial,system-ui,sans-serif;font-size:15px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #25efe9;outline-offset:3px}
.container{width:min(1260px,calc(100% - 58px));margin:auto}.ann{background:#062637;border-bottom:1px solid #1a5563;padding:7px 0;color:#74e9e6;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em}.nav{border-bottom:1px solid #174052;background:#071724}.nav-inner{display:flex;gap:25px;align-items:center;justify-content:space-between;min-height:84px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:-.05em;font-weight:900}.logo b{background:linear-gradient(120deg,#42f5ed,#00aab8);color:#031826;border-radius:10px;padding:7px 11px;font-size:24px}.logo em{font-style:normal;font-size:10px;letter-spacing:.16em;color:#a9c8d6;display:block;line-height:1}.menu{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.menu a{text-decoration:none;font-size:13px;font-weight:700;color:#bcd9e6}.menu a:hover{color:#29efe9}.btn{padding:11px 17px;border-radius:11px;background:#2af0e8;color:#052532!important;font-weight:800!important}.lang{display:flex;gap:5px;flex-wrap:wrap}.lang a{text-decoration:none;font-size:10px;letter-spacing:.03em;border:1px solid #2c5368;border-radius:6px;padding:4px 7px;color:#bedae6}.lang a.active{border-color:#2aeddf;background:#144657;color:#fff}
.hero{background:radial-gradient(circle at 83% 15%,rgba(27,190,217,.22),transparent 38%),linear-gradient(135deg,#061d30,#061321);padding:83px 0 77px;border-bottom:1px solid #17465a}.eyebrow{color:#37eadf;font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase}.hero h1{font-size:clamp(36px,5.6vw,76px);line-height:1.07;letter-spacing:-.05em;margin:16px 0 19px;max-width:870px}.hero p{color:#b3ccd8;max-width:745px;font-size:17px;line-height:1.65}.hero .actions{margin-top:27px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero .actions a{display:inline-flex;gap:10px;text-decoration:none;border:1px solid #2c6c76;padding:12px 20px;border-radius:10px;font-weight:700}.hero .actions a:first-child{color:#04242e;background:#28e8df;border:0}.badge{display:inline-flex;background:#0c3848;border:1px solid #245165;padding:5px 10px;color:#40e7e2;font-size:11px;font-weight:800;border-radius:30px}.rowtitle{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:49px 0 22px}.rowtitle h2{font-size:30px;letter-spacing:-.04em;line-height:1.18;margin:0}.rowtitle p{color:#b9d0dc}.layout{display:grid;grid-template-columns:1fr 310px;gap:31px;align-items:start}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.news-card{background:linear-gradient(140deg,#0c2a3e,#091e30);border:1px solid #2a4b5a;display:flex;flex-direction:column;min-height:215px;padding:22px;border-radius:16px;text-decoration:none;transition:transform .2s,border-color .2s}.news-card:hover{transform:translateY(-3px);border-color:#35d5df}.news-card .meta{color:#29eee5;font-size:11px;display:flex;justify-content:space-between;gap:10px;font-weight:800;text-transform:uppercase}.news-card h3{font-size:20px;line-height:1.31;letter-spacing:-.02em;margin:21px 0 auto}.news-card .read{color:#b6d5e2;font-size:12px;margin-top:20px}.filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.filter a{border-radius:24px;text-decoration:none;border:1px solid #285569;padding:8px 14px;color:#bfd9e4;font-size:12px}.filter a.current{background:#23dedc;color:#062431;font-weight:800}.side{position:sticky;top:24px;background:linear-gradient(140deg,#0c2b3d,#0a2233);border-radius:19px;padding:25px;border:1px solid #255064}.side h3{margin:0;font-size:21px}.side p{color:#accbd8;font-size:13px}.side a{display:block;padding:12px 0;border-bottom:1px solid #295064;color:#e0f2fa;font-weight:750;text-decoration:none;font-size:13px}.side a:last-child{border:0}.side .contact{background:#2de8e1;color:#031b23;text-align:center;padding:13px;border-radius:11px;margin-top:19px}.empty{border:1px dashed #335c6c;padding:32px;background:#0b2434;border-radius:14px;color:#b5ced8;grid-column:1/-1}.empty a{color:#1cece6}.sources{margin:46px 0 65px;color:#91b7c6;font-size:12px}.sources a{color:#9ceeed}.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:65px}.guidecard{border:1px solid #315464;min-height:170px;border-radius:16px;background:radial-gradient(circle at right top,rgba(0,208,213,.11),transparent 55%),#0a2435;padding:24px;text-decoration:none}.guidecard span{color:#28eee0;font-size:11px;font-weight:800;letter-spacing:.07em}.guidecard h3{font-size:19px;line-height:1.3;margin:19px 0 0}.article{width:min(870px,calc(100% - 50px));margin:55px auto 80px}.article .bread{font-size:12px;color:#85b6c5}.article h1{font-size:clamp(33px,4.9vw,59px);letter-spacing:-.052em;line-height:1.09;margin:20px 0}.article .lead{font-size:18px;line-height:1.76;color:#c5dfe9}.article h2{font-size:27px;letter-spacing:-.03em;margin:43px 0 10px;color:#f4ffff}.article p{color:#c5d7e1;line-height:1.87}.article ul{padding-left:22px;color:#d3e5ea}.article li{margin:12px 0}.article .call{padding:25px;border:1px solid #267181;border-radius:14px;background:#0c3344;margin-top:42px}.article .call a{color:#2bf1e5}.footer{border-top:1px solid #21465b;background:#040f1b;padding:33px 0;color:#a7c0cd}.foot{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.foot a{color:#41e8e6;text-decoration:none}.rtl .article,.rtl .hero{text-align:right}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.side{position:static}.guides{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:calc(100% - 30px)}.nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}.menu{gap:12px}.menu a{font-size:12px}.hero{padding:51px 0}.hero h1{font-size:42px}.news-list,.guides{grid-template-columns:1fr}.news-card{min-height:172px}.rowtitle h2{font-size:25px}.news-card h3{font-size:19px}}