*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;display:block}ul[class]{padding:0;list-style:none}a{color:inherit}address{font-style:normal}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--c-bg:#050708;--c-bg-2:#090d0f;--c-bg-3:#0e1417;--c-card:#0c1114;--c-card-2:#111a1e;--c-text:#f2fbfb;--c-text-2:#f2fbfba8;--c-text-3:#f2fbfb6b;--c-accent:#0ac5c5;--c-accent-soft:#7ce9e4;--c-accent-deep:#067f81;--c-mint:#dff2f2;--c-line:#f2fbfb1f;--c-line-2:#f2fbfb12;--c-line-3:#f2fbfb0a;--font-sans:-apple-system, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-28:112px;--sp-32:128px;--radius-pill:999px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--container:1200px;--shadow-card:0 24px 60px #0000008c;--glow:0 0 40px #0ac5c538}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:17px;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:calc(var(--container) + var(--sp-12));padding-inline:var(--sp-6);margin-inline:auto}.container--narrow{max-width:780px}.section{padding-block:var(--sp-32);position:relative}.section--tight{padding-block:var(--sp-20)}.pill{align-items:center;gap:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f2fbfb0a;padding:7px 16px 7px 12px;font-size:13px;display:inline-flex}.pill__dot{background:var(--c-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #0ac5c533}.head{text-align:center;justify-items:center;gap:var(--sp-5);max-width:720px;margin:0 auto var(--sp-16);display:grid}.head--sub .title{font-size:clamp(26px,3.4vw,40px)}.title{letter-spacing:-.035em;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.04}.title em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.lead{color:var(--c-text-2);max-width:58ch;font-size:17px}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.skip-link{top:-48px;left:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--c-accent);color:#04262a;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media (width<=760px){.section{padding-block:var(--sp-20)}.head{margin-bottom:var(--sp-10)}}section[id]{scroll-margin-top:96px}.header{top:var(--sp-5);z-index:60;width:min(100% - 32px, calc(var(--container) + var(--sp-12)));position:fixed;left:50%;transform:translate(-50%)}.header__in{justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#090d0fb8;padding:10px 10px 10px 20px;display:flex}.logo{align-items:center;gap:var(--sp-3);color:var(--c-text);text-decoration:none;display:inline-flex}.logo__text{letter-spacing:.18em;font-size:13px;font-weight:600}.nav{position:relative}.nav__list{align-items:center;gap:var(--sp-1);display:flex}.nav__link{border-radius:var(--radius-pill);color:var(--c-text-2);padding:8px 16px;font-size:14px;text-decoration:none;transition:color .15s,background-color .15s;display:inline-block}.nav__link:hover,.nav__link.is-active{color:var(--c-text);background:#f2fbfb14}.nav__toggle{border:1px solid var(--c-line);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}.nav__toggle-box{width:16px;display:block}.nav__toggle-box span{background:currentColor;height:1.5px;margin-block:4px;transition:transform .2s,opacity .2s;display:block}@media (width<=880px){.nav__toggle{display:inline-flex}.nav__list{align-items:stretch;gap:var(--sp-1);min-width:220px;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d0ff5;flex-direction:column;display:none;position:absolute;top:calc(100% + 14px);right:-10px}.nav__list.is-open{display:flex}.nav__link{padding:12px 16px;font-size:15px}.nav__toggle[aria-expanded=true] .nav__toggle-box span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-box span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle-box span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}}.hero{padding-block:calc(var(--sp-32) + 40px) 0;text-align:center;position:relative;overflow:hidden}.hero__beam{filter:blur(8px);pointer-events:none;background:radial-gradient(52% 40% at 50% 0,#f2fbfb29 0%,#0000 70%),conic-gradient(from 180deg at 50% 0,#0000 42%,#f2fbfb1a 50%,#0000 58%),radial-gradient(40% 34% at 50% 34%,#0ac5c529 0%,#0000 72%);width:min(1500px,130vw);height:900px;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.hero__grid{background-image:linear-gradient(var(--c-line-3) 1px, transparent 1px), linear-gradient(90deg, var(--c-line-3) 1px, transparent 1px);pointer-events:none;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 20%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 20%,#000 20%,#0000 78%)}.hero__in{justify-items:center;gap:var(--sp-6);display:grid;position:relative}.hero__title{letter-spacing:-.05em;max-width:16ch;font-size:clamp(46px,8.2vw,104px);font-weight:600;line-height:.95}.hero__title em{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:var(--sp-4);color:var(--c-text);font-size:.44em;font-style:italic;font-weight:400;line-height:1.1;display:block}.hero__lead{color:var(--c-text-2);max-width:58ch;font-size:clamp(16px,1.6vw,19px);line-height:1.55}@media (width<=760px){.hero{padding-top:calc(var(--sp-28) + 20px)}.hero__title{letter-spacing:-.035em}}.hero__photo{opacity:.5;pointer-events:none;background:url(/assets/img/hero-bg.jpg) top/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 92%)}.services__grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service{padding:var(--sp-8);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--c-card-2), var(--c-card));transition:border-color .2s,transform .2s;position:relative}.service:hover{border-color:#0ac5c559;transform:translateY(-2px)}.service__icon{width:44px;height:44px;margin-bottom:var(--sp-6);border:1px solid var(--c-line);color:var(--c-accent);background:#0ac5c514;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.service__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.service__title{letter-spacing:-.015em;margin-bottom:var(--sp-3);font-size:18px}.service__text{color:var(--c-text-2);font-size:15px}@media (width<=960px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.services__grid{grid-template-columns:1fr}}.axxo{background:var(--c-bg-2);border-top:1px solid var(--c-line-2)}.axxo__split{gap:var(--sp-16);margin-bottom:var(--sp-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.axxo__split--system{margin-bottom:var(--sp-12)}.axxo__headline{font-family:var(--font-serif);color:var(--c-text);font-size:clamp(20px,2.4vw,28px);font-style:italic}.axxo__title{letter-spacing:-.03em;margin-bottom:var(--sp-5);font-size:clamp(28px,3.6vw,42px);line-height:1.08}.axxo__text{color:var(--c-text-2)}.axxo__scheme{padding:var(--sp-10) var(--sp-8);border:1px solid var(--c-line-2);border-radius:var(--radius-xl);background:radial-gradient(58% 70% at 50% 45%, #0ac5c517, transparent 72%), var(--c-bg);place-items:center;display:grid}.axxo__scheme img{filter:drop-shadow(0 20px 44px #0009);width:100%;max-width:380px;height:auto;display:block}.axxo__shot{padding:var(--sp-10) var(--sp-8);border:1px solid var(--c-line-2);border-radius:var(--radius-xl);background:radial-gradient(60% 80% at 50% 45%, #0ac5c517, transparent 72%), var(--c-bg);place-items:center;display:grid}.axxo__shot img{filter:drop-shadow(0 24px 50px #000000a6);width:100%;max-width:460px;height:auto;display:block}.features{gap:var(--sp-4);margin-top:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);background:var(--c-card);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.feature__index{font-family:var(--font-mono);letter-spacing:-.02em;color:#f2fbfb0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:92px;font-weight:700;line-height:1;position:absolute;bottom:-22px;right:-4px}.feature__icon{z-index:1;border:1px solid var(--c-line);border-radius:var(--radius);width:44px;height:44px;color:var(--c-accent);background:#0ac5c514;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.feature__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.feature__body{z-index:1;position:relative}.feature__title{margin-bottom:var(--sp-2);font-size:18px;font-weight:500}.feature__text{color:var(--c-text-2);font-size:15px;line-height:1.55}@media (width<=960px){.axxo__split{gap:var(--sp-10);grid-template-columns:1fr}}@media (width<=1100px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.features{grid-template-columns:1fr}}.footer{border-top:1px solid var(--c-line-2);background:var(--c-bg-2);padding-block:var(--sp-16) var(--sp-8)}.footer__grid{gap:var(--sp-10);padding-bottom:var(--sp-10);border-bottom:1px solid var(--c-line-2);grid-template-columns:2fr 2fr 1fr;display:grid}.footer__name{letter-spacing:.16em;margin-bottom:var(--sp-3);font-size:14px;font-weight:600}.footer__tagline{color:var(--c-text-3);font-size:14px}.footer__contacts p{margin-bottom:var(--sp-2);color:var(--c-text-2);font-size:15px}.footer__map{color:inherit;border-bottom:1px solid var(--c-line);text-decoration:none;transition:color .15s,border-color .15s}.footer__map:hover{color:var(--c-accent);border-color:var(--c-accent)}.footer__mail{color:var(--c-accent);border-bottom:1px solid #0ac5c559;text-decoration:none}.footer__mail:hover{border-bottom-color:var(--c-accent)}.footer__legal li{margin-bottom:var(--sp-3)}.footer__legal a{color:var(--c-text-2);font-size:14px;text-decoration:none}.footer__legal a:hover{color:var(--c-accent)}.footer__copy{padding-top:var(--sp-6);color:var(--c-text-3);font-size:13px}@media (width<=720px){.footer__grid{gap:var(--sp-8);grid-template-columns:1fr}}.doc{padding-block:calc(var(--sp-20) + 72px) var(--sp-20)}.doc__head{padding-bottom:var(--sp-8);margin-bottom:var(--sp-10);border-bottom:1px solid var(--c-line)}.doc__updated{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-deep);margin-bottom:var(--sp-4);font-size:11px}.doc__title{letter-spacing:-.03em;font-size:clamp(32px,4.8vw,46px);line-height:1.05}.doc h2{letter-spacing:-.01em;margin:var(--sp-10) 0 var(--sp-3);font-size:20px}.doc p,.doc li{color:var(--c-text-2);margin-bottom:var(--sp-3)}.doc ul{padding-left:var(--sp-5);margin-bottom:var(--sp-4)}.doc a{color:var(--c-accent-deep)}.js [data-reveal]{opacity:0;transition:opacity .55s,transform .55s;transition-delay:calc(var(--d,0) * 60ms);transform:translateY(16px)}.js [data-reveal].is-visible,.js [data-reveal].no-observer{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}