
body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega .mcol ul li a{font-size:14px}


body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soc2{display:flex;gap:10px;margin-top:4px}
.siw{position:relative;display:inline-flex}
.si{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid #26354F;background:#0F1A2C;color:#D5DCE8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:color .25s,border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.si::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);opacity:0;transition:opacity .3s}
.si svg{position:relative}
.si:hover,.si:focus-visible{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(50,137,237,.7)}
.si:hover::before,.si:focus-visible::before{opacity:1}
.siw .tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;padding:6px 9px;border-radius:7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1),visibility .2s}
.siw .tip::after{content:'';position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#3289ED}
.siw:hover .tip,.siw:focus-within .tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nlf{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px;border:1px solid #1E2A40;border-radius:14px;background:rgba(17,26,43,.6)}
.nlf form{display:flex;gap:10px;flex:1 1 320px;max-width:460px}
.nlf input{flex:1;min-width:0;font:inherit;font-size:15px;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid #2A3956;background:#0F1828;color:#F4F6FA;outline:none}
.nlf input:focus{border-color:#3289ED;box-shadow:0 0 0 4px rgba(50,137,237,.2)}


body{margin:0;background:#F7F8FA}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.mtx3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mod ul li{font-size:15px}

