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}.btn-pri{background:var(--blue);color:#fff;padding:15px 30px;border-radius:11px;font-weight:600;font-size:15px;transition:.3s;display:inline-flex;align-items:center;gap:9px}.btn-pri:hover{background:#4a8dff;transform:translateY(-2px)}.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}.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)}.svc-body{padding:90px 0 30px}.svc-body .grid{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:start}.prose h2{font-size:clamp(22px,3vw,31px);margin:48px 0 0}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 0;color:#fff}.prose p,.prose ul li{color:#c3cdda;font-weight:300}.prose p{margin-top:15px;font-size:16px}.prose ul{margin:16px 0 0;list-style:none;display:flex;flex-direction:column;gap:10px}.prose ul li{display:flex;gap:11px;font-size:15.5px}.prose ul li svg{width:19px;height:19px;color:var(--cyan);flex-shrink:0;margin-top:3px}.svc-aside{position:sticky;top:104px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.prose h3,.svc-aside h3{font-size:18px;font-weight:600}.svc-aside p{margin-top:10px;color:var(--muted);font-size:14px;font-weight:300}.svc-aside .btn-pri{margin-top:20px;width:100%;justify-content:center}.svc-aside .tel{margin-top:14px;text-align:center;display:block;color:var(--cyan);font-weight:600;font-size:17px;font-family:"Sora"}.svc-related{padding:20px 0 110px}.svc-related .imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-related figure{border-radius:14px;overflow:hidden;margin:0}.svc-related img{width:100%;height:230px;object-fit:cover;transition:transform .6s}.svc-related figure:hover img{transform:scale(1.05)}@media (max-width:900px){.menu{display:none}.burger{display:flex}.contact .grid{grid-template-columns:1fr;gap:38px}.svc-body .grid{gap:40px}.svc-aside{position:static}.svc-body .grid,.svc-related .imgs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rv{transition:none!important;opacity:1!important;transform:none!important}}