html{margin-top:0!important;scroll-behavior:smooth}:root{--bg:#070b11;--bg2:#0b121c;--panel:#0d1622;--line:rgba(255,255,255,.08);--blue:#2f7bff;--cyan:#5ad1ff;--copper:#d08b54;--txt:#e9eff7;--muted:#9aa7b8;--white:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;line-height:1.7}h1,h2,h3{font-family:"Sora",sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}section{position:relative}.wrap{max-width:1400px;margin:0 auto;padding:0 28px}.tag{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);font-weight:600}.lead{color:var(--muted);font-weight:300}#progress,nav.topnav{position:fixed;top:0;left:0}#progress{height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:1000}nav.topnav{right:0;z-index:900;display:flex;justify-content:space-between;padding:18px max(28px,calc((100% - 1400px)/2 + 28px));transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid #fff0}nav.topnav.scrolled{background:rgb(7 11 17/.82);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding:12px max(28px,calc((100% - 1400px)/2 + 28px))}.brand{display:flex;gap:11px;font-family:"Sora";font-weight:800;font-size:19px;letter-spacing:.5px}.brand img,.burger span{height:26px;width:auto;display:block}.brand,.burger,.menu,nav.topnav{align-items:center}.menu{display:flex;gap:30px}.menu a{font-size:14px;color:var(--muted)!important;font-weight:500;transition:color .25s}.menu a:hover{color:var(--white)!important}.menu .btn{background:var(--blue);color:#fff!important;padding:10px 20px;border-radius:9px;font-weight:600}.menu .btn:hover{background:#4a8dff}.burger{display:none;width:42px;height:42px;border:0;background:#fff0;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;z-index:1001}.burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.35s}.burger span:nth-child(2){width:18px}.mobile-menu{position:fixed;inset:0;z-index:1000;background:rgb(7 11 17/.97);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu a{font-family:"Sora";font-weight:300;font-size:30px;color:#e9eff7!important;padding:10px}.rv{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.services{padding:120px 0}.services h2{font-size:clamp(28px,3.8vw,46px);margin-top:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 28px;transition:transform .4s,border-color .4s,background .4s;display:block;color:inherit;cursor:pointer}.card:hover{transform:translateY(-7px);border-color:rgb(47 123 255/.5);background:#101a28}.card .ic,.card .more{align-items:center;color:var(--cyan)}.card .ic{width:54px;height:54px;border-radius:14px;background:rgb(47 123 255/.13);display:flex;justify-content:center;margin-bottom:20px}.card .ic svg{width:27px;height:27px}.card h3{font-size:20px;font-weight:700}.card p{margin-top:11px;color:var(--muted);font-size:14.5px;font-weight:300}.card .more{margin-top:16px;display:inline-flex;gap:6px;font-weight:600;font-size:13px;transition:gap .3s}.card .more svg{width:15px;height:15px}.card:hover .more{gap:11px}.contact{padding:120px 0}.contact .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.contact h2{font-size:clamp(30px,4.4vw,52px)}.contact .lead{margin-top:20px;font-size:17px;max-width:420px}.contact .info{margin-top:30px;display:flex;flex-direction:column;gap:16px}.contact .info .row{display:flex;gap:13px;align-items:flex-start;color:var(--muted);font-size:15px}.contact .info .row svg{width:20px;height:20px;color:var(--cyan);flex-shrink:0;margin-top:3px}.contact .info .row a,.crumb a,.person svg,footer .cred a{color:var(--cyan)}.people{display:grid;gap:16px}.person,footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.person{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px;gap:10px;transition:.35s;color:inherit}.person:hover{border-color:rgb(47 123 255/.5)}.person .nm{font-family:"Sora";font-weight:600;font-size:18px}.person svg{width:24px;height:24px;flex-shrink:0}footer{background:var(--bg);border-top:1px solid var(--line);padding:44px 0}footer .wrap{gap:16px}.person .ro,footer .cop,footer .cred{color:var(--muted);font-size:13px}footer .cred a{text-decoration:underline;text-underline-offset:3px}.svc-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;padding:120px 0 56px}.svc-hero-bg{position:absolute;inset:0;z-index:0}.svc-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.48)}.svc-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 3%,rgb(7 11 17/.55) 55%,rgb(7 11 17/.35))}.svc-hero .wrap{position:relative;z-index:2}.crumb{font-size:13px;color:var(--muted);margin-bottom:16px}.svc-hero h1{font-size:clamp(32px,5.2vw,60px);max-width:18ch}.svc-hero p.sub{margin-top:18px;color:#c3cdda;max-width:540px;font-weight:300;font-size:clamp(15px,1.6vw,18px)}@media (max-width:900px){.menu{display:none}.burger{display:flex}.contact .grid{gap:38px}.cards,.contact .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rv{transition:none!important;opacity:1!important;transform:none!important}}