@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-background[data-v-6ef3705d]{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.site-background__canvas[data-v-6ef3705d]{width:100%;height:100%;display:block}:root{--color-bg:#191964;--color-ink:#fbfaff;--color-muted:#c3c1da;--color-panel:#20206f;--color-accent:#faafc8;--color-accent-cool:#afc8fa;--color-dark:#090832;--color-line:#ffffff24;--container:min(100% - 80px, 1760px);--header-height:102px;--section-space:clamp(76px, 7vw, 120px);--radius:8px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:767px){:root{--container:min(100% - 32px, 1760px);--header-height:80px}}*,:before,:after{box-sizing:border-box}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,figure,p,pre{margin:0}html{scroll-behavior:smooth;background:var(--color-bg);overflow-y:scroll}body{background:radial-gradient(circle at 70% 20%, #2b247a, transparent 32%), var(--color-bg);min-width:320px;color:var(--color-ink);margin:0}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.container{width:var(--container);margin-inline:auto}.skip-link{z-index:1000;background:var(--color-accent);color:#171451;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.route-page:empty{min-height:100svh}.page-enter-active,.page-leave-active{transition:opacity .42s ease, transform .55s var(--ease), filter .42s ease}.page-enter-from{opacity:0;filter:blur(8px);transform:translateY(18px)}.page-leave-to{opacity:0;filter:blur(5px);transform:translateY(-10px)}.reveal{opacity:0;filter:blur(7px);transform:translate3d(var(--reveal-x,0), var(--reveal-y,36px), 0);transition:opacity .8s var(--ease) var(--reveal-delay,0s), transform .9s var(--ease) var(--reveal-delay,0s), filter .7s ease var(--reveal-delay,0s)}.reveal:not(.is-revealed){will-change:opacity, transform, filter}.reveal.is-revealed{opacity:1;filter:none;transform:translate(0,0)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}body,.app-shell{color:var(--color-ink);letter-spacing:normal;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink)}h1,h2,h3,.button,.header,.footer__logo,.footer__statement,.section-kicker,.page-hero .container>p:first-child{font-family:Geist Variable,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{font-weight:500}em{color:var(--color-accent);font-style:normal}.section{padding-block:clamp(96px,12vw,220px)}.section--dark{background:var(--color-dark);color:var(--color-ink)}.section-heading{grid-template-columns:minmax(120px,1fr) 3fr;align-items:start;margin-bottom:clamp(56px,8vw,128px);display:grid}.section-heading h2{letter-spacing:-.07em;max-width:1050px;margin:0;font-size:clamp(54px,8vw,130px);line-height:.92}@media (max-width:767px){.section-heading{grid-template-columns:1fr;gap:32px}.section{padding-block:88px}}.app-shell{background:var(--color-bg);color:var(--color-ink);display:flex}.app-shell__wrap{isolation:isolate;flex-direction:column;flex:auto;min-height:100vh;display:flex;position:relative}.app-main{flex:1 0 auto;display:block}.button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation-duration:2.4s}}.button{border-radius:var(--radius);cursor:pointer;letter-spacing:-.015em;isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;min-height:62px;padding:0 34px;font-size:16px;font-weight:550;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.button:before{z-index:-1;content:"";opacity:.8;background:linear-gradient(165deg,#fff3,#fff0 62%);transition:opacity .25s;position:absolute;inset:0}.button:after{z-index:-2;aspect-ratio:1;content:"";opacity:0;background:radial-gradient(circle,#96e8ff80,#0000 68%);border-radius:50%;width:110%;transition:opacity .2s;position:absolute;bottom:-92%;left:6%}.button:hover{transform:translateY(-1px)}.button:hover:before{opacity:1}.button:hover:after{opacity:.75}.button:active{transform:translateY(0)scale(.99)}.button__label{align-items:center;display:inline-flex;position:relative}.button--primary{color:#18134f;background:linear-gradient(145deg,#ff9dbc,#8f7aee 86%);box-shadow:0 18px 20px #05042a47,0 38px 42px #05042a2e,inset 0 1px #ffffff52}.button--primary:hover{box-shadow:0 20px 24px #05042a52,0 42px 48px #05042a36,inset 0 1px #ffffff5c}.button--secondary{color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(177deg,#ffffff21,#ffffff0b 75%);border-color:#ffffff1f;box-shadow:0 18px 22px #05042a38,0 38px 48px #05042a29,inset 0 1px #ffffff1a}.button--secondary:hover{color:#fff;border-color:#fff3;box-shadow:0 20px 24px #05042a4d,0 42px 50px #05042a33,inset 0 1px #ffffff24}.hero__actions .button,.full-project__bottom .button,.final-cta .button{min-height:78px;padding-inline:54px;font-size:clamp(17px,1.2vw,20px)}.header__cta{min-height:50px;padding-inline:23px;font-size:14px}@media (max-width:767px){.button{min-height:58px;padding-inline:25px;font-size:15px}.hero__actions .button,.full-project__bottom .button,.final-cta .button{min-height:62px;padding-inline:26px;font-size:15px}}.cookie-consent{z-index:200;width:min(100% - 40px,980px);color:var(--color-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0a35f5;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-inline:auto;padding:24px 26px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 80px #05042073,inset 0 1px #ffffff0f}.cookie-consent__copy strong{letter-spacing:-.02em;margin-bottom:7px;font-family:Geist Variable,Geist,sans-serif;font-size:18px;font-weight:570;display:block}.cookie-consent__copy p{max-width:680px;color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}.cookie-consent__copy a{color:var(--color-accent-cool);text-underline-offset:3px;text-decoration:underline}.cookie-consent__actions{gap:10px;display:flex}.cookie-consent__button{min-height:48px;color:var(--color-ink);cursor:pointer;background:#ffffff13;border:1px solid #fff3;border-radius:6px;padding:0 20px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.cookie-consent__button:hover{background:#ffffff21;border-color:#ffffff57}.cookie-consent-enter-active,.cookie-consent-leave-active{transition:opacity .25s ease, transform .32s var(--ease)}.cookie-consent-enter-from,.cookie-consent-leave-to{opacity:0;transform:translateY(24px)}@media (max-width:720px){.cookie-consent{grid-template-columns:1fr;gap:20px;width:auto;padding:20px;bottom:12px;left:12px;right:12px}.cookie-consent__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent__button{padding-inline:14px}}.scroll-top-button{z-index:45;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(150% 100% at 50% 0,#ffffff2e,#ffffff0b 72%),#191964b8;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:background-size .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.25,.75,.5,1);display:grid;position:fixed;bottom:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);box-shadow:0 10px 10px #00003229,0 20px 20px #00003229,0 40px 40px #00003229}.scroll-top-button:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(165deg,#ffffff2e,#0000 62%);position:absolute;inset:1px}.scroll-top-button span{border-bottom:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transition:transform .25s cubic-bezier(.25,.75,.5,1);position:relative;transform:translateY(-1px)}.scroll-top-button:hover{background-size:100% 150%;border-color:#ffffff3d;transform:translateY(-3px);box-shadow:0 14px 14px #00003247,0 28px 28px #00003247,0 56px 56px #00003242}.scroll-top-button:hover span{transform:translateY(-4px)}.scroll-top-button:active{transform:translateY(-1px)scale(.94)}.scroll-top-enter-active,.scroll-top-leave-active{transition:opacity .25s,transform .25s cubic-bezier(.25,.75,.5,1)}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translateY(15px)scale(.5)}@media (max-width:767px){.scroll-top-button{width:50px;height:50px}}.header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171451b8;width:100%;transition:background .35s,box-shadow .35s;position:fixed;top:0}.header__inner{z-index:2;height:var(--header-height);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;transition:height .3s;display:flex;position:relative}.header__logo{width:clamp(92px,7.5vw,112px);line-height:0;display:block;position:relative}.header__logo img{width:100%;height:auto;transition:filter .3s ease, transform .35s var(--ease);display:block}.header__logo:hover img{filter:drop-shadow(0 0 12px #dcc8fa85);transform:translateY(-1px)scale(1.025)}.header__nav{align-items:center;gap:2px;margin-left:auto;margin-right:clamp(22px,2.5vw,44px);display:flex}.header__link{z-index:0;letter-spacing:.025em;animation:nav-item-in .65s var(--ease) both;border-radius:4px;padding:10px clamp(12px,1.2vw,20px);font-size:16px;font-weight:400;transition:color .25s;position:relative}.header__link:nth-child(2){animation-delay:50ms}.header__link:nth-child(3){animation-delay:.1s}.header__link:nth-child(4){animation-delay:.15s}.header__link:nth-child(5){animation-delay:.2s}.header__link:before{z-index:-1;content:"";opacity:0;background:#dcc8fa11;border:1px solid #ffffff09;border-radius:4px;transition:opacity .125s cubic-bezier(0,.25,.5,1),transform .125s cubic-bezier(0,.25,.5,1);position:absolute;inset:0;transform:scale(.5);box-shadow:inset 0 1px #ffffff0f}.header__link:hover:before,.header__link.router-link-active:before{opacity:1;transform:scale(1)}.header__link:active:before{transform:scale(.94)}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-10px)}}.header__actions{align-items:center;gap:12px;display:flex}.header__email{color:var(--color-muted);font-size:13px;transition:color .2s}.header__email:hover{color:var(--color-accent-cool)}.header__language{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:12px;font-weight:700;transition:color .2s,opacity .2s}.header__menu{width:54px;height:54px;color:var(--color-ink);cursor:pointer;background:#ffffff09;border:1px solid #ffffff0a;border-radius:7px;transition:border-color .2s,background .2s;display:none;position:relative;box-shadow:inset 0 1px #ffffff09,0 12px 32px #0706241f}.header__menu:hover{background:#ffffff13;border-color:#ffffff1a}.header__menu span{transform-origin:50%;width:20px;height:1px;transition:opacity .18s ease, transform .26s var(--ease);background:currentColor;position:absolute;top:50%;left:50%}.header__menu span:first-child{transform:translate(-50%,-6px)}.header__menu span:nth-child(2){transform:translate(-50%)}.header__menu span:last-child{transform:translate(-50%,6px)}.header--open .header__menu span:first-child{transform:translate(-50%)rotate(45deg)}.header--open .header__menu span:nth-child(2){opacity:0;transform:translate(-50%)scaleX(0)}.header--open .header__menu span:last-child{transform:translate(-50%)rotate(-45deg)}.header__mobile-nav,.header__mobile-email{display:none}.menu-enter-active{transition:transform .38s var(--ease)}.menu-leave-active{transition:transform .26s cubic-bezier(.4,0,1,1)}.menu-enter-from,.menu-leave-to{transform:translate(100%)}@keyframes mobile-link-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:980px){.header__nav,.header__cta,.header__email{display:none}.header__actions{margin-left:auto}.header__menu{display:block}.header--open .header__language{opacity:0;pointer-events:none}.header__mobile-nav{z-index:1;width:min(50vw,560px);height:100dvh;padding:calc(var(--header-height) + 32px) clamp(28px, 4vw, 52px) 30px;will-change:transform;background:#1a175bfb;border-left:1px solid #ffffff0e;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-28px 0 80px #07062447,inset 1px 0 #ffffff06}.header__mobile-links{gap:4px;display:grid}.header__mobile-link{color:#f5f2ff;letter-spacing:-.025em;border-radius:4px;align-items:center;min-height:70px;padding:14px clamp(18px,2.4vw,30px);font-size:clamp(22px,3vw,29px);font-weight:400;line-height:1.1;transition:background .2s,color .2s;display:flex}.header__mobile-link:hover,.header__mobile-link.router-link-active{color:#fff;background:#ffffff09}.menu-enter-active .header__mobile-link{animation:mobile-link-in .42s var(--ease) both}.menu-enter-active .header__mobile-link:nth-child(2){animation-delay:35ms}.menu-enter-active .header__mobile-link:nth-child(3){animation-delay:70ms}.menu-enter-active .header__mobile-link:nth-child(4){animation-delay:.105s}.menu-enter-active .header__mobile-link:nth-child(5){animation-delay:.14s}.header__mobile-footer{border-top:1px solid #ffffff17;gap:16px;margin-top:auto;padding:30px clamp(18px,2.4vw,30px) 0;display:grid}.header__mobile-cta{color:#fff;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(20px,2.6vw,26px);display:flex}.header__mobile-cta span:last-child{color:var(--color-accent-cool);transition:transform .2s var(--ease)}.header__mobile-cta:hover span:last-child{transform:translate(5px)}.header__mobile-nav .header__mobile-email{color:var(--color-muted);letter-spacing:.02em;font-size:14px;transition:color .2s;display:block}.header__mobile-nav .header__mobile-email:hover{color:var(--color-accent-cool)}.menu-enter-active .header__mobile-footer{animation:mobile-link-in .42s .16s var(--ease) both}}@media (max-width:680px){.header__mobile-nav{width:100%;padding-left:20px;padding-right:20px}.header__mobile-link{min-height:64px;font-size:clamp(24px,7vw,30px)}}.footer{color:#f7f5ff;background:#09082e;padding:clamp(88px,10vw,160px) 0 28px}.footer__top{border-bottom:1px solid #f4f1ea33;justify-content:space-between;align-items:end;padding-bottom:52px;display:flex}.footer__logo{width:clamp(240px,42vw,616px);line-height:0;display:block}.footer__logo img{width:100%;height:auto;display:block}.footer__top p{color:#aaa7a0;margin:0;font-size:13px}.footer__grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:68px 0 100px;display:grid}.footer__statement{letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(34px,4vw,64px);line-height:1.02}.footer__grid nav{flex-direction:column;gap:11px;font-size:14px;display:flex}.footer__cookie-settings{width:max-content;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer__grid nav a:hover,.footer__cookie-settings:hover{color:var(--color-accent-cool)}.footer__grid nav strong{color:#8c8984;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:10px}.footer__grid nav span{color:#8c8984;margin-top:18px}.footer__bottom{color:#8c8984;justify-content:space-between;font-size:12px;display:flex}@media (max-width:980px){.footer__grid{grid-template-columns:1fr 1fr 1fr}.footer__statement{grid-column:1/-1;margin-bottom:32px}}@media (max-width:767px){.footer__top{display:block}.footer__top p{margin-top:28px}.footer__grid{grid-template-columns:1fr 1fr}.footer__statement,.footer__grid nav:last-child{grid-column:1/-1}}.home-page .section-heading{margin-bottom:clamp(44px,5vw,84px)}.home-page .work-section__heading{margin-bottom:clamp(48px,6vw,88px)}.home-page .work-section__more{margin-top:clamp(56px,6vw,96px)}.home-page .services-intro__grid,.home-page .benefits__grid,.home-page .maintenance-teaser__grid,.home-page .about-section__content{margin-top:clamp(48px,6vw,92px)}.home-page .service-showcase__item{padding-block:clamp(52px,6vw,92px)}.hero{min-height:min(100svh,920px);padding:calc(var(--header-height) + clamp(48px, 7vw, 100px)) 0 54px;background:radial-gradient(circle at 72% 46%,#7053beb3,#0000 34%),linear-gradient(140deg,#111044 0%,#1c185e 58%,#262073 100%);position:relative;overflow:hidden}.hero:before{content:"";opacity:.22;background-image:radial-gradient(#ffffff21 1px,#0000 1px);background-size:16px 16px;animation:16s linear infinite hero-grid-drift;position:absolute;inset:-24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#000);mask-image:linear-gradient(90deg,#0000,#000 48%,#000)}.hero:after{content:"";background:radial-gradient(circle,#96e8ff1a,#0000 67%);border-radius:50%;width:min(48vw,760px);height:min(48vw,760px);animation:5s ease-in-out infinite alternate hero-glow;position:absolute;top:18%;right:6%}.hero .container{position:relative}.hero__eyebrow{z-index:2;letter-spacing:.12em;width:max-content;animation:hero-eyebrow-in .8s .1s var(--ease) both;background:#ffffff12;border:1px solid #ffffff17;border-radius:4px;align-items:center;margin-bottom:clamp(36px,5vw,72px);padding:8px 12px;font-size:11px;font-weight:650;display:flex;position:relative}.hero__title{z-index:2;max-width:66%;color:var(--color-ink);letter-spacing:-.06em;margin:0;font-size:clamp(56px,6.5vw,116px);font-weight:450;line-height:.98;position:relative}.hero__title span{animation:hero-in 1.05s .12s var(--ease) both;display:block}.hero__title span:nth-child(2){margin-left:0;animation-delay:.22s}.hero__title span:last-child{background:linear-gradient(90deg, var(--color-accent), #b9a7ff 48%, var(--color-accent-cool) 75%, var(--color-accent));color:#0000;animation-name:hero-in,gradient-flow;animation-duration:1.05s,8s;animation-delay:.32s;animation-timing-function:var(--ease), linear;background-size:220%;-webkit-background-clip:text;background-clip:text;margin-left:0;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.hero__graphic{z-index:1;width:min(46vw,730px);height:min(43vw,680px);transition:transform .16s linear;position:absolute;top:16%;right:-1%}.hero__graphic-motion{width:100%;height:100%;animation:hero-graphic-in 1.25s .42s var(--ease) both;position:relative}.hero__bottom{z-index:2;animation:hero-bottom-in .9s .58s var(--ease) both;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;margin-top:clamp(48px,7vw,104px);display:grid;position:relative}.hero__description{max-width:520px;color:var(--color-muted);margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.55}.hero__actions{gap:10px;display:flex}@keyframes hero-in{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-eyebrow-in{0%{opacity:0;transform:translateY(-16px)}}@keyframes hero-bottom-in{0%{opacity:0;transform:translateY(28px)}}@keyframes hero-graphic-in{0%{opacity:0;filter:blur(8px);transform:scale(.94)rotate(2deg)}}@keyframes hero-grid-drift{to{transform:translate(16px,16px)}}@keyframes hero-glow{to{opacity:.55;transform:scale(1.12)}}@keyframes gradient-flow{to{background-position:220%}}.process-section .section-heading{margin-bottom:40px}.process-list{margin:0 0 0 25%;padding:0;list-style:none}.process-list li{transition:padding .45s var(--ease), background .35s ease;border-top:1px solid #f4f1ea38;grid-template-columns:64px 1fr;align-items:start;gap:30px;padding:42px 0;display:grid}.process-list li:hover{background:#ffffff09;padding-inline:22px}.process-list li:last-child{border-bottom:1px solid #f4f1ea38}.process-list h3{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(26px,3vw,44px)}.process-list p{color:#aaa7a0;max-width:600px;margin:0}.process-list li>span,.process-list strong{letter-spacing:.08em;font-size:12px}.process-list li>span{transition:color .3s ease, transform .35s var(--ease)}.process-list li:hover>span{color:var(--color-accent-cool);transform:translate(5px)}.process-list strong{text-align:right;flex-direction:column;gap:7px;max-width:190px;display:flex}.process-list strong b{font-size:18px}.process-list strong small{color:#aaa7a0;font-weight:400;line-height:1.3}@media (max-width:1024px){.hero{min-height:auto;padding-bottom:72px}.hero__title{max-width:82%}.hero__graphic{opacity:.72;width:min(54vw,660px);height:min(52vw,640px);right:-9%}.hero__bottom{grid-template-columns:1fr 1fr;margin-top:clamp(46px,6vw,72px)}}@media (max-width:767px){.home-page .section{padding-block:64px}.home-page .section-heading{margin-bottom:40px}.hero{min-height:auto;padding-bottom:64px}.hero__title{max-width:100%;font-size:clamp(48px,13vw,70px);line-height:.92}.hero__title span:nth-child(2),.hero__title span:last-child{margin-left:0}.hero__graphic{opacity:1;width:100%;height:min(92vw,480px);margin:22px auto 12px;position:relative;top:auto;right:auto;transform:none}.hero__bottom{grid-template-columns:1fr}.hero__actions{flex-wrap:wrap}.process-list{margin-left:0}.process-list li{grid-template-columns:40px 1fr}.process-list strong{grid-column:2}}.work-section{background:linear-gradient(#171451,#211d68 70%,#171451)}.work-section__heading{grid-template-columns:2fr 1fr;align-items:end;gap:80px;margin-bottom:clamp(64px,9vw,140px);display:grid}.work-section__heading h2{letter-spacing:-.055em;margin:30px 0 0;font-size:clamp(42px,5vw,76px);line-height:.96}.section-kicker{letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.work-section__heading>p{max-width:500px;color:var(--color-muted);margin:0;font-size:19px}.work-list{grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,150px) clamp(28px,5vw,82px);display:grid}.project:nth-child(2n){margin-top:clamp(90px,12vw,210px)}.project__visual{background:radial-gradient(circle at 60% 45%, color-mix(in srgb, var(--project-color) 70%, transparent), transparent 58%), #0b0936;place-items:center;min-height:min(45vw,680px);transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 28px 65px #06051e66}.project__visual:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 20%,#ffffff1a 48%,#0000 76%);transition:opacity .2s;position:absolute;inset:0}.project__visual>i{background:var(--color-ink);color:#fff;opacity:.82;border-radius:50%;place-items:center;width:58px;height:58px;font-style:normal;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:24px;right:24px}.project:hover .project__visual:before{opacity:1}.project:hover .project__visual>i{opacity:1;transform:translate(2px,-2px)}.project__meta{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:20px;padding-top:22px;display:grid}.project__meta p{margin:0;font-size:13px}.project__meta p:first-child{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.project__meta strong{letter-spacing:-.05em;font-size:clamp(24px,2.6vw,42px);font-weight:540}.project__meta span,.project__meta small{max-width:620px;color:var(--color-muted)}.work-section__more{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:40px;margin-top:clamp(80px,10vw,160px);padding-top:32px;display:grid}.work-section__more h3{letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,60px)}.work-section__more nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.work-section__more a{border-bottom:1px solid var(--color-line);padding:13px 4px;font-size:13px;transition:color .25s,border-color .25s}.work-section__more a:hover{border-color:var(--color-accent);color:var(--color-accent)}.section-heading__description{max-width:650px;color:var(--color-muted);margin:42px 0 0;font-size:19px}.pricing-section{background:var(--color-panel)}.pricing-grid{border-top:1px solid #1113;border-left:1px solid #1113;grid-template-columns:repeat(4,1fr);display:grid}.price-plan{border-bottom:1px solid #1113;border-right:1px solid #1113;flex-direction:column;min-height:720px;padding:36px 28px;display:flex;position:relative}.price-plan--featured{background:var(--color-ink);color:var(--color-bg)}.price-plan__badge{background:var(--color-accent);color:#fff;letter-spacing:.08em;border-radius:99px;padding:6px 10px;font-size:9px;position:absolute;top:32px;right:24px}.price-plan__name{letter-spacing:.12em;font-size:12px}.price-plan h3{letter-spacing:-.06em;margin:45px 0 12px;font-size:clamp(34px,3vw,52px)}.price-plan__description{min-height:54px;color:var(--color-muted)}.price-plan--featured .price-plan__description{color:#aaa7a0}.price-plan--featured h3{color:#171451}.price-plan ul{color:var(--color-muted);flex-direction:column;gap:10px;margin:38px 0 40px;padding:0;font-size:13px;list-style:none;display:flex}.price-plan--featured ul{color:#c8c4bc}.price-plan li:before{color:var(--color-accent);content:"+";margin-right:9px}.price-plan .button{margin-top:auto}.price-plan--featured .button--secondary{color:#fff;border-color:#fff}.pricing-section__rates{color:var(--color-muted);justify-content:flex-end;gap:60px;margin-top:30px;font-size:13px;display:flex}.maintenance-section{background:var(--color-bg)}.maintenance-section__intro{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:50px;margin-bottom:90px;display:grid}.maintenance-section__intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,112px);line-height:.92}.maintenance-section__intro>p:last-child{color:var(--color-muted);margin:0}.maintenance-list{border-top:1px solid #1113;margin-left:25%}.maintenance-plan{border-bottom:1px solid #1113;grid-template-columns:1fr 1fr;gap:40px;padding:52px 32px;display:grid}.maintenance-plan--featured{background:var(--color-accent);color:#fff}.maintenance-plan h3{letter-spacing:-.06em;margin:14px 0 6px;font-size:clamp(34px,4vw,62px)}.maintenance-plan strong{font-size:24px}.maintenance-plan small{font-size:12px;font-weight:400}.maintenance-plan div>span{background:var(--color-ink);color:#fff;letter-spacing:.08em;border-radius:99px;padding:5px 9px;font-size:9px}.maintenance-plan ul{color:var(--color-muted);grid-template-columns:1fr 1fr;align-content:center;gap:9px 24px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.maintenance-plan li:before{content:"+";margin-right:8px}.about-section{background:var(--color-bg)}.about-section__content{grid-template-columns:2fr 1fr;gap:10vw;margin-top:clamp(70px,9vw,150px);display:grid}.about-section h2{letter-spacing:-.075em;margin:0;font-size:clamp(54px,8vw,128px);line-height:.92}.about-section__content>div{color:var(--color-muted);align-self:end;font-size:18px}.about-section__content>div p+p{margin-top:30px}.final-cta{background:var(--color-bg)}.final-cta>.container>p{letter-spacing:.12em;font-size:11px}.final-cta h2{letter-spacing:-.09em;margin:80px 0;font-size:clamp(66px,11vw,190px);line-height:.83}.final-cta h2 em{background:linear-gradient(90deg, var(--color-accent), #b9a7ff, var(--color-accent-cool), var(--color-accent));color:#0000;background-size:240%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite gradient-flow}.final-cta .container>div{justify-content:flex-end;align-items:center;gap:60px;display:flex}.final-cta .container>div p{max-width:500px;color:var(--color-muted);margin:0;font-size:18px}.page-hero{min-height:78svh;padding:calc(var(--header-height) + clamp(80px, 10vw, 170px)) 0 90px}.page-hero .container>p:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.page-hero__eyebrow{animation:page-copy-in .75s 50ms var(--ease) both}.page-hero__title{animation:page-title-in 1s .12s var(--ease) both}.page-hero__description{max-width:660px;color:var(--color-muted);animation:page-copy-in .8s .34s var(--ease) both;margin:0 0 0 auto;font-size:clamp(18px,1.6vw,25px)}@keyframes page-title-in{0%{opacity:0;filter:blur(10px);transform:translateY(55px)skewY(2deg)}}@keyframes page-copy-in{0%{opacity:0;transform:translateY(20px)}}.legal-page{background:var(--color-panel)}.legal-page .container{max-width:1000px}.legal-page article{border-top:1px solid #1113;grid-template-columns:1fr 2fr;gap:50px;padding:42px 0;display:grid}.legal-page article:last-child{border-bottom:1px solid #1113}.legal-page h2{font-size:21px}.legal-page p{color:var(--color-muted);line-height:1.75}@media (max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}.maintenance-section__intro{grid-template-columns:1fr 3fr}.maintenance-section__intro>p:last-child{grid-column:2}}@media (max-width:767px){.work-section__heading,.about-section__content,.work-section__more{grid-template-columns:1fr}.project__visual{min-height:100vw}.project__meta{grid-template-columns:1fr auto}.project__meta p:nth-child(2){grid-row:2}.project__meta p:last-child{grid-area:1/2}.work-section__more nav{justify-content:flex-start}.pricing-grid{grid-template-columns:1fr}.price-plan{min-height:auto}.price-plan ul{margin-bottom:40px}.pricing-section__rates{display:block}.maintenance-section__intro{grid-template-columns:1fr}.maintenance-section__intro>p:last-child{grid-column:auto}.maintenance-list{margin-left:0}.maintenance-plan{grid-template-columns:1fr;padding-inline:16px}.maintenance-plan ul{grid-template-columns:1fr}.about-section__content{gap:44px}.final-cta h2{margin:56px 0}.final-cta .container>div{display:block}.final-cta .button{margin-top:28px}.page-hero{min-height:auto}.page-hero h1{margin-top:48px}.legal-page article{grid-template-columns:1fr}}.section-kicker,.page-hero .container>p:first-child{color:#d4d1e7;background:#ffffff0f;border:1px solid #ffffff17;border-radius:4px;width:max-content;padding:7px 11px}.services-intro__grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:end;gap:10vw;margin-top:clamp(64px,10vw,150px);display:grid}.services-intro h2{letter-spacing:-.075em;margin:0;font-size:clamp(54px,8vw,128px);line-height:.91}.services-intro p:last-child{color:var(--color-muted);margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.55}.service-showcase__item{border-top:1px solid #1113;grid-template-columns:1.25fr 1fr;gap:8vw;padding:clamp(70px,9vw,140px) 0;display:grid}.service-showcase__item:last-child{border-bottom:1px solid #1113}.service-showcase__heading{grid-template-columns:52px 1fr;gap:24px;display:grid}.service-showcase__heading span{letter-spacing:.1em;padding-top:10px;font-size:11px}.service-showcase h2{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(52px,7vw,112px);line-height:.88}.service-showcase__body>p{max-width:620px;color:var(--color-muted);margin:0 0 48px;font-size:18px;line-height:1.6}.service-showcase__body ul{border-top:1px solid #1111112e;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 48px;padding:0;list-style:none;display:grid}.service-showcase__body li{border-bottom:1px solid #1111112e;padding:13px 0;font-size:13px}.full-project__bottom{justify-content:flex-end;align-items:center;gap:72px;display:flex}.full-project__bottom p{color:#aaa7a0;max-width:590px;margin:0;font-size:18px}.benefits{background:var(--color-bg)}.benefits .section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:50px;display:grid}.benefits .section-heading h2{letter-spacing:-.07em;max-width:1000px;margin:0;font-size:clamp(48px,6.7vw,106px);line-height:.94}.benefits__grid{border-top:1px solid #1113;border-left:1px solid #1113;grid-template-columns:repeat(4,1fr);margin:clamp(70px,10vw,150px) 0 0;padding:0;list-style:none;display:grid}.benefits__grid li{min-height:330px;transition:background .4s ease, transform .45s var(--ease), box-shadow .4s ease;border-bottom:1px solid #1113;border-right:1px solid #1113;padding:28px}.benefits__grid li:hover{z-index:1;background:#ffffff1c;transform:translateY(-8px);box-shadow:0 24px 60px #05041e47}.benefits__grid span{letter-spacing:.1em;font-size:11px}.benefits__grid h3{letter-spacing:-.05em;margin:86px 0 20px;font-size:clamp(24px,2.2vw,36px);line-height:1}.benefits__grid p{color:var(--color-muted);margin:0;line-height:1.55}.pricing-teaser__heading{grid-template-columns:2fr 1fr;align-items:end;gap:10vw;display:grid}.pricing-teaser__heading h2{letter-spacing:-.075em;margin:48px 0 0;font-size:clamp(54px,8vw,126px);line-height:.9}.pricing-teaser__heading>p{color:var(--color-muted);margin:0;font-size:18px}.pricing-teaser__plans{border-top:1px solid #1113;border-left:1px solid #1113;grid-template-columns:repeat(3,1fr);margin:clamp(70px,9vw,130px) 0 42px;display:grid}.pricing-teaser__plans article{border-bottom:1px solid #1113;border-right:1px solid #1113;flex-direction:column;min-height:270px;padding:28px;display:flex}.pricing-teaser__plans p{letter-spacing:.1em;margin:0;font-size:11px}.pricing-teaser__plans strong{letter-spacing:-.06em;margin:auto 0 16px;font-size:clamp(32px,4vw,60px)}.pricing-teaser__plans span{color:var(--color-muted)}.maintenance-teaser{background:var(--color-bg)}.maintenance-teaser__grid{grid-template-columns:2fr 1fr;align-items:end;gap:10vw;margin-top:clamp(65px,10vw,150px);display:grid}.maintenance-teaser h2{letter-spacing:-.075em;margin:0;font-size:clamp(56px,8vw,130px);line-height:.9}.maintenance-teaser__grid>div{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.maintenance-teaser__grid p{color:var(--color-muted);margin:0;font-size:18px}.maintenance-teaser__grid strong{font-size:23px}.services-catalog{background:var(--color-bg)}.services-catalog .section-heading{grid-template-columns:1fr 2fr;gap:50px;display:grid}.services-catalog .section-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(54px,8vw,126px);line-height:.9}.services-catalog__list{border-top:1px solid #1113;margin:clamp(70px,10vw,150px) 0 0 25%;padding:0;list-style:none}.services-catalog__list li{border-bottom:1px solid #1113;grid-template-columns:54px 1fr 1.2fr 48px;align-items:start;gap:28px;padding:38px 0;display:grid}.services-catalog__list li>span{letter-spacing:.1em;font-size:11px}.services-catalog__list h3{letter-spacing:-.05em;margin:0;font-size:clamp(26px,3vw,44px);line-height:1}.services-catalog__list p{max-width:560px;color:var(--color-muted);margin:0}.services-catalog__list a{border:1px solid #1111114d;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,color .25s;display:grid}.pricing-grid{grid-template-columns:repeat(5,1fr)}.price-plan{min-height:760px}@media (max-width:1200px){.pricing-grid,.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.services-intro__grid,.service-showcase__item,.benefits .section-heading,.pricing-teaser__heading,.maintenance-teaser__grid,.services-catalog .section-heading{grid-template-columns:1fr}.service-showcase__item{gap:48px}.service-showcase__heading{grid-template-columns:36px 1fr}.service-showcase__body ul{grid-template-columns:1fr}.full-project__bottom{display:block}.full-project__bottom .button{margin-top:28px}.benefits__grid,.pricing-teaser__plans{grid-template-columns:1fr}.benefits__grid li{min-height:270px}.benefits__grid h3{margin-top:64px}.services-catalog__list{margin-left:0}.services-catalog__list li{grid-template-columns:36px 1fr 44px}.services-catalog__list p{grid-column:2/-1}.services-catalog__list a{grid-area:1/3}}.services-intro,.service-showcase,.pricing-section,.legal-page{background:linear-gradient(150deg,#211d68,#181653 70%)}.benefits,.maintenance-section,.maintenance-teaser,.about-section,.services-catalog,.final-cta{background:var(--color-bg)}.service-showcase__item,.service-showcase__item:last-child,.service-showcase__body ul,.service-showcase__body li,.benefits__grid,.benefits__grid li,.pricing-teaser__plans,.pricing-teaser__plans article,.services-catalog__list,.services-catalog__list li,.maintenance-list,.maintenance-plan,.legal-page article,.legal-page article:last-child{border-color:var(--color-line)}.benefits__grid li,.pricing-teaser__plans article{background:linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff14}.benefits__grid li:nth-child(3n+1) h3{color:var(--color-accent)}.benefits__grid li:nth-child(3n+2) h3{color:var(--color-accent-cool)}.benefits__grid li:nth-child(3n+3) h3{color:#b9a7ff}.full-project{text-align:center;background:radial-gradient(circle at 50% 40%,#342c8e,#0000 38%),#0d0b3a;position:relative;overflow:hidden}.full-project:before{content:"";opacity:.16;background-image:radial-gradient(#ffffff26 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.full-project .container{position:relative}.full-project .section-kicker{margin-inline:auto}.full-project h2{margin:clamp(80px,11vw,180px) auto}.full-project__bottom{flex-direction:column;justify-content:center;gap:36px}.full-project__bottom p{color:var(--color-muted);text-align:center}.price-plan{border-color:var(--color-line);background:#ffffff09}.price-plan--featured{color:#171451;background:linear-gradient(155deg,#f8f5ff,#cfc8ff)}.price-plan--featured .price-plan__description,.price-plan--featured ul{color:#4b4674}.pricing-section__rates strong{color:var(--color-ink)}.maintenance-plan{background:#ffffff09}.maintenance-plan--featured{background:linear-gradient(145deg,#7e67d1,#443792)}.maintenance-plan--featured ul{color:#ece9ff}.services-catalog__list a{border-color:var(--color-line)}.services-catalog__list a:hover{background:var(--color-accent);color:#171451}.legal-page h2{color:var(--color-ink)}.page-hero{background:radial-gradient(circle at 78% 35%, #7256c873, transparent 28%), var(--color-bg)}@media (max-width:767px){.work-list{grid-template-columns:1fr}.project:nth-child(2n){margin-top:0}.project__visual{min-height:112vw}.full-project__bottom{display:flex}.section-kicker,.page-hero .container>p:first-child{width:-moz-fit-content;width:fit-content}}@media (hover:none),(pointer:coarse){.project__visual{transform:none}}.project__visual{aspect-ratio:4/3;background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--project-color) 65%, transparent), transparent 38%), linear-gradient(145deg, #0d0b3a, #211d68);min-height:0;padding:clamp(22px,3.2vw,52px);transition:box-shadow .28s;transform:none;box-shadow:0 24px 58px #06051e5c}.project__visual:before{display:none}.project__image-frame{background:#f4f0ea;border:1px solid #ffffff2e;border-radius:7px;width:88%;height:80%;overflow:hidden;box-shadow:0 28px 60px #0403196b}.project__image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s;display:block}.project__domain{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650;position:absolute;bottom:18px;left:6%}.project:hover .project__visual{transform:none;box-shadow:0 29px 64px #06051e6e}.project:hover .project__image{transform:scale(1.01)}.project:active .project__visual{transform:none}@media (max-width:767px){.project__visual{aspect-ratio:4/5;min-height:0;padding:20px}.project__image-frame{width:91%;height:82%}.project__domain{left:5%}.project__meta{flex-direction:column;gap:16px;display:flex}.project__meta p:first-child{order:0}.project__meta p:nth-child(2){order:1}.project__meta p:last-child{display:none}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.project__image{transition:none}.project:hover .project__image{transform:none}}.inquiry-page{min-height:100svh;padding:calc(var(--header-height) + 72px) 0 120px}.inquiry-page>.container{grid-template-columns:minmax(260px,.8fr) 1.5fr;gap:9vw;display:grid}.inquiry-page__intro{top:calc(var(--header-height) + 44px);align-self:start;position:sticky}.inquiry-page__intro>p:first-child{letter-spacing:.12em;font-size:11px}.inquiry-page__intro h1{letter-spacing:-.075em;margin:42px 0;font-size:clamp(52px,6.5vw,104px);line-height:.9}.inquiry-page__intro>p:last-child,.inquiry-page__description{max-width:470px;color:var(--color-muted);font-size:18px}.inquiry-page__details{gap:10px;margin:42px 0 0;display:grid}.inquiry-page__details>div{border:1px solid var(--color-line);background:#ffffff09;border-radius:8px;padding:18px}.inquiry-page__details dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.inquiry-page__details dd{margin:0;font-size:15px}.inquiry-page__details a{color:var(--color-accent-cool)}.project-form{min-width:0}.project-form form{background:radial-gradient(circle at 100% 0,#96e8ff17,#0000 28%),linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff2e;border-radius:16px;padding:clamp(28px,4vw,56px);overflow:hidden;box-shadow:0 30px 80px #0706204d,inset 0 1px #ffffff14}.project-form__heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;padding-bottom:38px;display:grid}.project-form__heading>div>span{color:var(--color-accent-cool);letter-spacing:.09em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:99px;margin-bottom:16px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.project-form__heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,3.6vw,54px);line-height:.96}.project-form__heading>p{max-width:340px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.55}.project-form__section{border-top:1px solid var(--color-line);grid-template-columns:minmax(145px,.42fr) minmax(0,1.58fr);gap:clamp(28px,4vw,54px);padding:38px 0;display:grid}.project-form__section-heading{align-items:flex-start;gap:14px;display:flex}.project-form__section-heading>span{background:linear-gradient(145deg, var(--color-accent), #997ce8);color:#171451;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.project-form__section-heading h3{letter-spacing:-.025em;margin:1px 0 8px;font-size:20px;font-weight:580}.project-form__section-heading p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.project-form__fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#e9e6f6;font-size:14px;font-weight:520}.field label span{color:var(--color-accent)}.field input,.field select,.field textarea{width:100%;min-height:54px;color:var(--color-ink);font:inherit;background:#0a083457;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:13px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.field input:hover,.field select:hover,.field textarea:hover{background:#0a083470;border-color:#ffffff45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent-cool);background:#0a083485;box-shadow:0 0 0 3px #96e8ff1c}.field select{appearance:none;cursor:pointer;padding-right:42px}.field select:invalid{color:var(--color-muted)}.field select option{color:var(--color-ink);background:#171451}.field--select{position:relative}.field--select:after{color:var(--color-muted);content:"⌄";pointer-events:none;font-size:18px;line-height:1;position:absolute;bottom:16px;right:17px}.field textarea{resize:vertical;min-height:132px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 70%, transparent)}.field--wide,.project-form__consent{grid-column:1/-1}.field--honeypot{position:absolute;left:-9999px}.project-form__consent{color:var(--color-muted);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:13px;margin-top:8px;padding:18px;font-size:13px;line-height:1.5;display:flex}.project-form__consent input{width:19px;height:19px;accent-color:var(--color-accent);flex:none;margin-top:1px}.project-form__actions{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.project-form__actions>p{color:var(--color-muted);margin:0;font-size:13px}.project-form__actions .button{min-width:220px}.project-form__error{color:#7e1d08;background:#f6d4ca;margin:28px 0 0;padding:16px}.project-form__state{isolation:isolate;background:radial-gradient(circle at 92% 8%,#96e8ff29,#0000 29%),radial-gradient(circle at 8% 95%,#ff9dbc1f,#0000 34%),linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;justify-content:center;min-height:620px;padding:clamp(34px,5vw,72px);animation:.5s cubic-bezier(.2,.75,.25,1) both inquiry-success-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0706204d,inset 0 1px #ffffff14}.project-form__state:after{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-110px;box-shadow:0 0 0 42px #ffffff06,0 0 0 88px #ffffff05}.project-form__success-mark{color:#18134f;background:linear-gradient(145deg,#ff9dbc,#8f7aee 86%);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 45px #05042a59,inset 0 1px #ffffff73}.project-form__success-mark span{font-size:30px;font-weight:700;line-height:1}.project-form__state .project-form__success-eyebrow{color:var(--color-accent-cool);letter-spacing:.13em;margin:38px 0 16px;font-size:11px;font-weight:680}.project-form__state h2{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.94}.project-form__state .project-form__success-copy{max-width:600px;color:var(--color-muted);margin:26px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.project-form__state .project-form__success-email{max-width:600px;color:var(--color-ink);margin:12px 0 0;font-size:14px}.project-form__success-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.project-form__success-actions .button{border-bottom:0;min-height:58px;margin:0;padding-inline:28px}@keyframes inquiry-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.project-form__section{grid-template-columns:1fr;gap:24px}}@media (max-width:900px){.inquiry-page>.container{grid-template-columns:1fr}.inquiry-page__intro{position:static}}@media (max-width:600px){.inquiry-page__details{grid-template-columns:1fr}.project-form form,.project-form__state{border-radius:12px;padding:26px 18px}.project-form__state{min-height:540px}.project-form__heading,.project-form__fields{grid-template-columns:1fr}.project-form__heading{gap:20px}.project-form__section{padding:30px 0}.field--wide{grid-column:1}.project-form__actions,.project-form__success-actions{flex-direction:column;align-items:stretch}.project-form__actions .button,.project-form__success-actions .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.project-form__state{animation:none}}html,body,.app-shell{background:var(--color-bg)}#page-top-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}body{line-height:1.75}.header{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(115%);background:#191964eb}.header:after{display:none}.header__inner{height:var(--header-height);border-bottom-color:#ffffff21}.header__brand{flex:none;align-items:center;gap:34px;display:flex}.header__logo{width:clamp(112px,8.5vw,148px)}.header__logo img,.header__logo:hover img{filter:none;transform:none}.header__email{color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff09;border-radius:4px;align-items:center;min-height:40px;padding:0 15px;font-size:13px;transition:color .2s,background .2s;display:inline-flex}.header__email:hover{color:#fff;background:#ffffff14}.header__nav{margin-inline:auto clamp(20px,2.2vw,38px)}.header__link{color:#ffffffe6;letter-spacing:0;align-items:center;min-height:40px;padding-inline:clamp(13px,1.25vw,21px);display:inline-flex}.header__link:before{background:#ffffff0e;border-color:#ffffff06;box-shadow:inset 0 1px #ffffff0d}.header__link:hover,.header__link.router-link-active{color:#fff}.header__language{color:#ffffffe0}.button{color:#fff;border-color:#ffffff14;border-radius:8px;min-height:58px;padding-inline:32px;box-shadow:0 18px 24px #0404263d,0 34px 52px #04042626,inset 0 1px #ffffff1f}.button:before{background:linear-gradient(160deg,#ffffff2e,#0000 58%)}.button:after{display:none}.button--primary{color:#fff;background:radial-gradient(circle at 12% 0,#faafc861,#0000 48%),linear-gradient(145deg,#afc8fa38,#fff1)}.button--primary:hover{background:radial-gradient(circle at 12% 0,#faafc87a,#0000 50%),linear-gradient(145deg,#afc8fa47,#ffffff17);border-color:#faafc83d;box-shadow:0 20px 28px #04042645,0 38px 58px #0404262b,inset 0 1px #ffffff29}.button--secondary{color:#fff;background:linear-gradient(178deg,#ffffff1c,#ffffff09)}.header__cta{min-height:52px;padding-inline:24px}.hero{background:0 0;min-height:712px;padding:230px 0 40px}.hero:before,.hero:after{content:none;animation:none;display:none}.hero>.container{z-index:1}.hero__eyebrow{color:#ffffffb8;letter-spacing:0;text-transform:none;background:#ffffff12;margin-bottom:18px;padding:7px 14px;font-size:14px;font-weight:400}.hero__title{letter-spacing:-.045em;max-width:min(55vw,900px);font-size:clamp(58px,4.65vw,80px);font-weight:500;line-height:1.165}.hero__title span:last-child{background-image:linear-gradient(90deg,#faafc8,#dcc8fa 56%,#afc8fa);background-size:100% 100%;animation-name:hero-in;animation-duration:.9s;animation-iteration-count:1}.hero__graphic{width:min(40vw,680px);height:min(25.5vw,440px);transition:transform .24s var(--ease);top:-105px;right:3.2%}.hero__graphic-motion{animation-duration:.9s}.hero__bottom{grid-template-columns:minmax(360px,.94fr) minmax(500px,1.06fr);align-items:start;gap:clamp(52px,4.7vw,80px);margin-top:28px}.hero__description{color:#ffffffc7;max-width:560px;padding-left:40px;font-size:17px;line-height:1.75}.hero__actions{justify-self:start;gap:12px;transform:translateY(-38px)}.hero__actions .button{min-height:78px;padding-inline:54px;font-size:20px}.hero__actions .button--secondary{align-self:center;min-height:68px;padding-inline:42px;font-size:17px}@media (max-width:1180px){.header__email{display:none}.header__brand{gap:0}.hero__title{max-width:62%}.hero__graphic{width:min(44vw,610px);right:-3%}.hero__description{padding-left:0}}@media (max-width:980px){.header__logo{width:112px}.hero{min-height:auto;padding-top:calc(var(--header-height) + 54px)}.hero__title{max-width:78%}.hero__graphic{opacity:.74}.hero__bottom{grid-template-columns:1fr 1fr}}@media (max-width:767px){.hero{padding:120px 0 58px}.hero__eyebrow{margin-bottom:24px;font-size:12px}.hero__title{max-width:100%;font-size:clamp(46px,13vw,66px);line-height:.98}.hero__graphic{opacity:1;width:100%;height:min(84vw,440px);margin:28px auto 4px}.hero__bottom{grid-template-columns:1fr;gap:28px;margin-top:10px}.hero__description{max-width:34rem;font-size:16px;line-height:1.65}.hero__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero__actions .button,.hero__actions .button--secondary{min-height:62px;padding-inline:18px;font-size:15px}}@media (max-width:520px){.hero__title{font-size:clamp(42px,12.2vw,58px)}.hero__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after{will-change:auto;animation:none}.hero__graphic{transition:none}}.header__mobile-layer{display:none}@media (max-width:980px){.header__menu{z-index:4}.header--open .header__menu{visibility:hidden}.header__mobile-layer{z-index:51;background:#04042080;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.header__mobile-nav{width:min(35rem,100dvw - 32px);height:auto;max-height:calc(100dvh - 32px);padding:calc(var(--header-height) + 22px) clamp(24px, 5vw, 48px) 30px;overscroll-behavior:contain;opacity:1;background:radial-gradient(circle at 90% 4%,#afc8fa1f,#0000 30%),#11104f;border:1px solid #ffffff14;border-radius:18px;transition:opacity .34s,transform .42s cubic-bezier(.16,1,.3,1);position:relative;top:auto;right:auto;overflow-y:auto;transform:translate(0);box-shadow:-30px 22px 80px #04042057}.header__mobile-close{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;width:52px;height:52px;position:absolute;top:22px;right:22px}.header__mobile-close span{background:currentColor;width:21px;height:1px;position:absolute;top:50%;left:50%}.header__mobile-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.header__mobile-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.header__mobile-link{border-radius:6px;min-height:62px;font-size:clamp(24px,4vw,31px);animation:none!important}.header__mobile-link.router-link-active{background:#ffffff12}.header__mobile-footer{animation:none!important}.header--open .header__language{visibility:hidden}.header__mobile-language{color:#ffffffb8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.header__mobile-language:hover,.header__mobile-language:focus-visible{color:#fff}.menu-enter-active,.menu-leave-active{transition:opacity .22s}.menu-enter-from,.menu-leave-to{opacity:0;transform:none}.menu-enter-from .header__mobile-nav,.menu-leave-to .header__mobile-nav{opacity:.88;transform:translate(calc(100% + 18px))}.menu-leave-active .header__mobile-nav{transition-duration:.3s}}.home-page .section{padding-block:var(--section-space)}.section-heading{margin-bottom:clamp(42px,5vw,76px)}.section-heading h2{letter-spacing:-.055em;max-width:66rem;font-size:clamp(48px,5.4vw,86px);line-height:1}.section-kicker,.page-hero .container>p:first-child{color:#ffffffb3;letter-spacing:0;background:#ffffff0e;border-color:#ffffff13;padding:7px 12px;font-size:13px;font-weight:400}.full-project .section-kicker,.process-section .section-kicker,.pricing-teaser .section-kicker,.maintenance-teaser .section-kicker,.about-section .section-kicker,.final-cta>.container>p:first-child{display:none}.work-section{background:var(--color-bg);position:relative;padding-top:0!important}.work-section>.container{position:relative}.work-section__heading{z-index:2;width:calc(50% - clamp(24px,3vw,50px));margin:0;display:block;position:absolute;top:28px;right:0}.work-section__heading h2{letter-spacing:-.045em;max-width:36rem;margin-top:22px;font-size:clamp(39px,3.35vw,56px);line-height:1.06}.work-section__heading>p{max-width:34rem;margin-top:26px;font-size:17px;line-height:1.65}.work-list{align-items:start;gap:clamp(82px,8vw,132px) clamp(48px,5.5vw,94px)}.project{min-width:0}.project--2{transform:translateY(clamp(190px,14vw,238px))}.project__visual{aspect-ratio:1.28;background:radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--project-color) 45%, transparent), transparent 34%), #0c0b42;transition:box-shadow .28s ease, transform .28s var(--ease);border:1px solid #ffffff1a;border-radius:18px;padding:10px;overflow:hidden;box-shadow:0 34px 74px #03032257}.project__image-frame{border:0;border-radius:12px;width:100%;height:100%;box-shadow:0 20px 46px #03032242}.project__image{transition:transform .3s var(--ease), filter .3s ease}.project__domain,.project__visual>i{display:none}.project__meta{border-top:0;gap:18px;padding:28px 4px 0}.project__meta p{font-size:14px}.project__meta strong{letter-spacing:-.04em;font-size:clamp(29px,2.35vw,40px)}.project__meta span{max-width:38rem;font-size:16px;line-height:1.55}.project__meta small{font-size:13px}.project:hover .project__visual,.project:focus-visible .project__visual{transform:translateY(-4px);box-shadow:0 40px 84px #0303226b}.project:hover .project__image,.project:focus-visible .project__image{transform:scale(1.018)}.work-section__more{margin-top:clamp(120px,13vw,210px)}.services-intro{background:radial-gradient(circle at 82% 24%, #afc8fa17, transparent 28%), var(--color-panel)}.services-intro__grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.services-intro h2{letter-spacing:-.055em;max-width:70rem;font-size:clamp(52px,5.8vw,92px);line-height:1}.services-intro p:last-child{max-width:42rem;margin-left:min(25%,20rem);font-size:18px}.service-showcase{background:var(--color-panel);padding-top:0!important}.service-showcase>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,32px);display:grid}.service-showcase__item,.service-showcase__item:last-child{background:radial-gradient(circle at 90% 10%,#faafc838,#0000 35%),linear-gradient(150deg,#ffffff13,#ffffff06);border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:1fr;align-content:start;gap:42px;min-height:650px;padding:clamp(34px,3.2vw,52px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.service-showcase__item:nth-child(2){background:radial-gradient(circle at 88% 8%,#afc8fa3d,#0000 36%),linear-gradient(150deg,#ffffff13,#ffffff06)}.service-showcase__item:nth-child(3){background:radial-gradient(circle at 20% 0,#dcc8fa2e,#0000 32%),linear-gradient(150deg,#ffffff12,#ffffff06);grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:450px}.service-showcase__heading{display:block}.service-showcase__heading>span{color:#ffffff8c;margin-bottom:30px;padding:0;font-size:13px;display:block}.service-showcase h2{letter-spacing:-.05em;max-width:40rem;font-size:clamp(42px,4vw,64px);line-height:1}.service-showcase__body{flex-direction:column;min-height:0;display:flex}.service-showcase__body>p{margin-bottom:34px;font-size:17px}.service-showcase__body ul{border:0;flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.service-showcase__body li{color:#ffffffc7;background:#ffffff09;border:1px solid #ffffff1c;border-radius:999px;padding:8px 12px}.service-showcase__body .button{align-self:flex-start;margin-top:auto}.full-project{text-align:left;background:radial-gradient(circle at 52% 30%,#afc8fa21,#0000 36%),#0e0d49;border:1px solid #ffffff14;border-radius:52px;width:calc(100% - 40px);margin-inline:auto;padding-block:clamp(92px,9vw,150px)!important}.full-project:before{display:none}.full-project h2{letter-spacing:-.065em;max-width:76rem;margin:0 0 68px;font-size:clamp(58px,6.6vw,106px);line-height:.96}.full-project__bottom{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.full-project__bottom p{text-align:left;margin:0}.benefits .section-heading{grid-template-columns:minmax(140px,.55fr) minmax(0,2.45fr);gap:clamp(32px,5vw,80px)}.benefits .section-heading h2{max-width:65rem;font-size:clamp(48px,5.4vw,86px);line-height:1}.benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;border:0;gap:12px;margin-top:72px}.benefits__grid li{min-height:270px;box-shadow:none;transition:background .28s ease, transform .28s var(--ease);background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;padding:30px}.benefits__grid li:first-child,.benefits__grid li:nth-child(6){grid-column:span 2}.benefits__grid li:nth-child(3),.benefits__grid li:nth-child(7){background:radial-gradient(circle at 82% 12%,#faafc82b,#0000 38%),#ffffff09}.benefits__grid li:hover{box-shadow:none;background:#ffffff12;transform:translateY(-3px)}.benefits__grid h3{margin:70px 0 18px}.benefits__grid li h3{color:#fff!important}.process-section{background:#11104f}.process-section .section-heading{display:block}.process-section .section-heading h2{max-width:66rem}.process-list{margin-left:min(25%,20rem)}.process-list li{border-top:0;border-bottom:1px solid #ffffff24}.process-list li:first-child{border-top:1px solid #ffffff24}.pricing-teaser{background:radial-gradient(circle at 78% 12%, #faafc81a, transparent 30%), var(--color-panel)}.pricing-teaser__heading{display:block}.pricing-teaser__heading h2{max-width:64rem;margin:0;font-size:clamp(50px,5.8vw,92px);line-height:1}.pricing-teaser__heading>p{max-width:42rem;margin:28px 0 0 min(25%,20rem)}.pricing-teaser__plans{border:0;grid-template-columns:1.35fr .9fr .9fr;gap:12px}.pricing-teaser__plans article{min-height:290px;box-shadow:none;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px}.pricing-teaser__plans article:first-child{background:radial-gradient(circle at 80% 14%,#afc8fa29,#0000 42%),#ffffff0a}.maintenance-teaser{background:radial-gradient(circle at 10% 0,#faafc824,#0000 32%),#11104f;border:1px solid #ffffff14;border-radius:36px;width:calc(100% - 40px);margin:20px auto}.maintenance-teaser__grid{margin-top:0}.maintenance-teaser h2{font-size:clamp(50px,5.8vw,92px);line-height:1}.about-section__content{margin-top:0}.about-section h2{letter-spacing:-.055em;font-size:clamp(50px,5.8vw,92px);line-height:1}.final-cta{background:radial-gradient(circle at 75% 10%,#afc8fa1f,#0000 34%),#0d0c43;border:1px solid #ffffff14;border-bottom:0;border-radius:52px 52px 0 0;width:calc(100% - 40px);margin:20px auto 0}.final-cta h2{letter-spacing:-.07em;max-width:76rem;margin:0 0 68px;font-size:clamp(60px,7vw,112px);line-height:.95}.final-cta h2 em,.full-project h2 em,.services-intro h2 em,.maintenance-teaser h2 em,.about-section h2 em,.process-section h2 em{color:#0000;background:linear-gradient(90deg,#faafc8,#dcc8fa 55%,#afc8fa);-webkit-background-clip:text;background-clip:text;animation:none}@media (min-width:768px) and (max-width:1180px){.work-section{padding-top:72px!important}.work-section__heading{width:min(100%,52rem);margin-bottom:58px;position:static}.project--2{transform:translateY(88px)}}.final-cta .container>div{grid-template-columns:1fr auto;display:grid}.page-hero{min-height:620px;padding:calc(var(--header-height) + 72px) 0 76px;background:radial-gradient(circle at 78% 30%, #afc8fa1f, transparent 30%), var(--color-bg)}.page-hero h1{letter-spacing:-.065em;max-width:78rem;margin:48px 0 38px;font-size:clamp(58px,7vw,112px);line-height:.96}.page-hero__description{max-width:42rem;font-size:19px}.legal-page,.pricing-section,.services-catalog{background:var(--color-panel)}.home-page>.work-section,.home-page>.services-intro,.home-page>.service-showcase,.home-page>.benefits,.home-page>.process-section,.home-page>.pricing-teaser,.home-page>.about-section,.page-hero{background:0 0}.footer{background:var(--color-dark);padding:clamp(84px,8vw,132px) 0 28px}.footer__top{align-items:center;padding-bottom:42px}.footer__logo{width:clamp(190px,18vw,280px)}.footer__grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px;padding:54px 0 80px}.footer__statement,.footer__grid nav{background:#ffffff09;border:1px solid #ffffff16;border-radius:14px;min-height:270px;padding:28px}.footer__statement{max-width:none;font-size:clamp(28px,2.65vw,44px);line-height:1.05}.footer__grid nav strong{color:#ffffff7a}.footer__bottom{border-top:1px solid #ffffff1a;padding-top:24px}.scroll-top-button{background:#11104fdb;border-color:#ffffff24;width:48px;height:48px;box-shadow:0 14px 36px #03031f42}.scroll-top-button:hover{background:#191964f0;border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 18px 42px #03031f52}@media (max-width:1100px){.service-showcase__item,.service-showcase__item:last-child{min-height:590px}.benefits__grid,.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__statement{grid-column:auto;margin-bottom:0}}@media (max-width:980px){.hero .container{flex-direction:column;display:flex}.hero__bottom{order:3;grid-template-columns:1fr;gap:28px;max-width:36rem;margin-top:32px}.hero__actions{transform:none}.hero__graphic{opacity:1;order:4;width:min(100%,610px);height:min(66vw,520px);margin:30px 0 0 auto;position:relative;top:auto;right:auto;transform:none}.hero__title{max-width:46rem}.work-section__heading{top:38px}.service-showcase__item:nth-child(3){grid-template-columns:1fr}.pricing-teaser__plans{grid-template-columns:1.2fr 1fr}.pricing-teaser__plans article:last-child{grid-column:1/-1}}@media (max-width:767px){.reveal{--reveal-x:0px!important}.home-page .section{padding-block:64px}.section-heading h2{font-size:clamp(39px,10.5vw,54px);line-height:1.02}.hero{min-height:0;padding-bottom:20px}.hero__title{text-wrap:balance;font-size:clamp(32px,9.2vw,40px);line-height:1.02}.hero__graphic{width:min(100%,420px);height:min(72vw,310px);margin:24px auto 0}.hero__actions{grid-template-columns:1fr}.hero__actions .button,.hero__actions .button--secondary{white-space:nowrap;width:100%;min-height:58px}.work-section{padding-top:24px!important}.work-section__heading{width:100%;margin-bottom:32px;position:static}.work-section__heading h2{font-size:clamp(38px,10vw,52px)}.work-list{grid-template-columns:1fr;gap:58px}.project--2{transform:none}.project__visual{aspect-ratio:4/3;border-radius:14px;padding:7px}.project__image-frame{border-radius:9px;width:100%;height:100%}.project__meta{gap:13px;padding-top:22px}.work-section__more{margin-top:80px}.services-intro p:last-child,.pricing-teaser__heading>p{margin-left:0}.service-showcase>.container,.service-showcase__item:nth-child(3),.pricing-teaser__plans{grid-template-columns:1fr}.service-showcase__item,.service-showcase__item:last-child{border-radius:15px;min-height:auto;padding:30px 24px}.service-showcase__item:nth-child(3),.pricing-teaser__plans article:last-child{grid-column:auto}.service-showcase h2{font-size:clamp(38px,10vw,50px)}.service-showcase__body .button{margin-top:12px}.full-project,.maintenance-teaser,.final-cta{width:calc(100% - 20px)}.full-project,.final-cta{border-radius:30px}.full-project h2,.final-cta h2,.maintenance-teaser h2,.about-section h2,.services-intro h2,.pricing-teaser__heading h2{font-size:clamp(42px,11vw,58px);line-height:1}.full-project__bottom,.final-cta .container>div,.maintenance-teaser__grid,.about-section__content{grid-template-columns:1fr;gap:32px}.benefits .section-heading,.benefits__grid{grid-template-columns:1fr}.benefits__grid li,.benefits__grid li:first-child,.benefits__grid li:nth-child(6){grid-column:auto;min-height:240px}.process-list{margin-left:0}.page-hero{min-height:auto;padding:calc(var(--header-height) + 50px) 0 64px}.page-hero h1{font-size:clamp(42px,11.5vw,62px);line-height:.98}.footer__grid{grid-template-columns:1fr}.footer__statement,.footer__grid nav{min-height:0}.footer__bottom{gap:22px}.scroll-top-button{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}@media (max-width:359px){.hero__title{font-size:30px}}@media (hover:none),(pointer:coarse){.project--2,.project:hover .project__visual,.project:focus-visible .project__visual,.project:hover .project__image,.project:focus-visible .project__image,.benefits__grid li:hover{transform:none}}.hero__graphic-motion{isolation:isolate;animation:none}.tkan-sticker-defs{position:absolute}.tkan-sticker{transform:rotate(var(--tilt,0deg));animation:tkan-sticker-float var(--duration,8s) ease-in-out infinite;animation-delay:var(--delay,0s);animation-play-state:paused;position:absolute}.tkan-sticker svg{width:100%;display:block;overflow:visible}.tkan-sticker text{fill:#24205d;text-anchor:middle;font-family:Geist Variable,sans-serif;font-weight:780}.tkan-sticker .tkan-sticker__ring{fill:#d5f5ff;text-anchor:start;font-size:12px;font-weight:650}.tkan-sticker .tkan-sticker__seal-type{text-anchor:start;font-size:10px}.hero__graphic.is-playing .tkan-sticker{animation-play-state:running}.tkan-sticker--quality{--tilt:-19deg;--duration:9s;width:37%;top:1%;left:30%}.tkan-sticker--team{--tilt:7deg;--delay:-2s;width:31%;top:35%;left:4%}.tkan-sticker--team text{fill:#ffd3e5}.tkan-sticker--polished{z-index:2;--tilt:12deg;--duration:7s;--delay:-3s;width:33%;top:0;right:0}.tkan-sticker--launch{--tilt:-7deg;--duration:9s;--delay:-4s;width:36%;top:43%;right:0}.tkan-sticker--seal{z-index:3;--tilt:-14deg;--duration:10s;--delay:-5s;width:31%;top:48%;left:31%}.tkan-sticker--tape{z-index:4;--tilt:-7deg;--duration:11s;--delay:-2s;width:101%;top:43%;left:4%}.tkan-sticker--smile{--tilt:12deg;--duration:7s;--delay:-1s;width:12%;bottom:0;left:20%}@keyframes tkan-sticker-float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-6px) rotate(calc(var(--tilt,0deg) + 2deg))}}@media (min-width:981px){.hero{min-height:0;padding-top:calc(var(--header-height) + 86px);padding-bottom:52px}.hero>.container{grid-template-columns:1.12fr 1fr;align-items:center;column-gap:36px;display:grid}.hero__eyebrow{grid-area:1/1;place-self:end start;width:-moz-fit-content;width:fit-content;font-size:12px}.hero__title{grid-area:2/1;align-self:start;max-width:none;font-size:clamp(48px,4.65vw,80px)}.hero .hero__graphic{aspect-ratio:4/3;opacity:1;grid-area:1/2/3;width:100%;height:auto;margin:-36px 0 0;position:relative;top:auto;right:auto;transform:none}.hero__bottom{grid-column:1/-1;grid-template-columns:1.12fr 1fr;align-items:center;gap:36px;margin-top:34px}.hero__description{max-width:500px;padding-left:0}.hero__actions{justify-self:end;transform:none}.hero__actions .button{min-height:66px;padding-inline:clamp(22px,2.8vw,48px);font-size:17px}.hero__actions .button--secondary{min-height:60px;padding-inline:clamp(18px,2.3vw,40px);font-size:15px}}@media (max-width:980px){.hero .hero__graphic{aspect-ratio:4/3;width:min(100%,530px);height:auto;margin:30px auto 0}}@media (max-width:767px){.hero .hero__graphic{width:min(100%,430px);margin-top:28px}}@media (prefers-reduced-motion:reduce){.tkan-sticker{animation:none}}.project-detail{padding:calc(var(--header-height) + 42px) 0 90px;overflow:clip}.project-detail__breadcrumb{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:68px;font-size:12px;display:flex}.project-detail__breadcrumb a:hover{color:var(--color-ink)}.project-detail__breadcrumb a span{margin-right:10px}.project-detail__kicker{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;font-size:14px;display:flex}.project-detail__kicker span:last-child{border:1px solid var(--color-line);color:var(--color-muted);border-radius:5px;padding:4px 10px;font-size:11px}.project-detail__header h1{letter-spacing:-.048em;text-wrap:balance;max-width:1260px;margin:0 0 30px;font-size:clamp(42px,5.55vw,88px);line-height:1.1}.project-detail__header>p{max-width:790px;color:var(--color-muted);margin:0 0 50px;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.project-detail__cover{border:1px solid var(--color-line);background:#ffffff0e;border-radius:10px;margin:0;padding:10px}.project-detail__cover-scroll{aspect-ratio:16/9;background:var(--project-color);scrollbar-width:thin;scrollbar-color:#716a90 var(--project-color);border-radius:5px;overflow:auto}.project-detail__cover-scroll img{width:100%;height:auto}.project-detail__cover figcaption{color:var(--color-muted);justify-content:space-between;gap:16px;padding:12px 6px 2px;font-size:11px;display:flex}.project-detail__cover figcaption span:last-child span{margin-left:8px}.project-detail__overview{flex-direction:column;align-items:start;gap:36px;padding:38px 0 76px;display:flex}.project-detail__visit{border:1px solid var(--color-line);background:#ffffff0a;border-radius:6px;align-items:center;gap:40px;min-height:50px;padding:10px 20px;font-size:14px;transition:background .2s;display:flex}.project-detail__visit:hover{background:#ffffff1a}.project-detail__overview dl{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr 1.4fr;gap:32px;width:100%;margin:0;padding-top:32px;display:grid}.project-detail__overview dl dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px}.project-detail__overview dl dd{margin:0;font-size:15px}.project-detail__overview dl ul{flex-wrap:wrap;gap:5px 18px;margin:0;padding:0;list-style:none;display:flex}.project-gallery{background:#08072738;padding-block:30px 50px}.project-gallery__heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.project-gallery__heading h2{letter-spacing:.06em;margin:0;font-size:12px;font-weight:500}.project-gallery__heading>span{color:var(--color-muted);font-size:11px}.project-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:2.5%;padding-inline:6%;scroll-padding-inline:6%;display:flex;position:relative;overflow-x:auto}.project-gallery__track::-webkit-scrollbar{display:none}.project-gallery__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.project-gallery__track.is-single{cursor:auto}.project-gallery__slide{scroll-snap-align:center;border:1px solid var(--color-line);background:#262263;border-radius:10px;flex:0 0 100%;min-width:0;margin:0;padding:10px;box-shadow:0 15px 30px #05041e1a}.project-gallery__image{aspect-ratio:16/10;background:var(--project-color);scrollbar-width:thin;scrollbar-color:#716a90 var(--project-color);border-radius:5px;overflow:auto}.project-gallery__image img{pointer-events:none;width:100%;height:auto}.project-gallery__image.is-artwork,.project-detail__cover-scroll.is-artwork{aspect-ratio:3/2;overflow:hidden}.project-gallery__image.is-artwork img,.project-detail__cover-scroll.is-artwork img{object-fit:contain;width:100%;height:100%}.project-gallery__slide figcaption{justify-content:space-between;align-items:baseline;gap:20px;padding:18px 10px 8px;font-size:13px;display:flex}.project-gallery__slide figcaption a{color:var(--color-muted);white-space:nowrap;padding-block:8px;font-size:11px}.project-gallery__slide figcaption a:hover{color:#fff}.project-gallery__controls{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.project-gallery__arrow{border:1px solid var(--color-line);width:54px;height:54px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;transition:background .2s;display:grid}.project-gallery__arrow:hover:not(:disabled){background:#ffffff1a}.project-gallery__arrow:disabled{opacity:.25;cursor:default}.project-gallery__pagination{text-align:center}.project-gallery__pagination p{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 18px;margin:0;font-size:11px;display:flex}.project-gallery__dots{justify-content:center;display:flex}.project-gallery__dots button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;height:44px;padding:0;display:grid}.project-gallery__dots button span{background:#797498;border-radius:5px;width:6px;height:6px;transition:width .2s,background .2s}.project-gallery__dots button[aria-current=true] span{background:#f3d4ee;width:26px}.project-detail__story{padding-block:70px}.project-detail__story section{border-top:1px solid var(--color-line);grid-template-columns:1fr 3fr;gap:40px;padding:50px 0;display:grid}.project-detail__story section>p{color:var(--color-muted);letter-spacing:.08em;margin:0;font-size:11px}.project-detail__story section>div{grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);display:grid}.project-detail__story h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,48px);line-height:1.14}.project-detail__story section>div>p{max-width:640px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.8}.project-detail__other{border-block:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding-block:36px;display:grid}.project-detail__other a{gap:10px;min-width:0;display:grid}.project-detail__other a:last-child{text-align:right}.project-detail__other a>span{color:var(--color-muted);font-size:11px}.project-detail__other a strong{letter-spacing:-.03em;font-size:clamp(18px,2.3vw,36px);font-weight:500;line-height:1.2}.project-detail__other a i{font-style:normal}.project-detail__other a:hover strong{color:#edc9ec}.project-detail__other .project-detail__all{color:var(--color-muted);padding:16px;font-size:12px}@media (min-width:1800px){.project-gallery__track{padding-inline:max(6%,50% - 810px);scroll-padding-inline:max(6%,50% - 810px)}}@media (max-width:980px){.project-detail__story section{grid-template-columns:1fr 3fr}.project-detail__story section>div{grid-template-columns:1fr;gap:24px}}@media (max-width:767px){.project-detail{padding-top:calc(var(--header-height) + 24px);padding-bottom:50px}.project-detail__breadcrumb{margin-bottom:38px}.project-detail__kicker{gap:10px;margin-bottom:18px;font-size:13px}.project-detail__header h1{text-wrap:pretty;font-size:clamp(34px,9.5vw,56px);line-height:1.1}.project-detail__header>p{margin-bottom:30px}.project-detail__cover{padding:5px}.project-detail__cover-scroll{aspect-ratio:4/5}.project-detail__cover figcaption{padding:10px 5px 5px;font-size:10px}.project-detail__overview{gap:28px;padding:26px 0 40px}.project-detail__overview dl{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px}.project-detail__overview dl>div:last-child{grid-column:1/-1}.project-gallery{padding-block:24px 30px}.project-gallery__heading{align-items:start;margin-bottom:22px}.project-gallery__heading h2{font-size:11px}.project-gallery__heading>span{text-align:right;max-width:150px;font-size:10px}.project-gallery__track{gap:12px;padding-inline:16px;scroll-padding-inline:16px}.project-gallery__slide{border-radius:7px;flex-basis:94%;padding:5px}.project-gallery__track.is-single .project-gallery__slide{flex-basis:100%}.project-gallery__image{aspect-ratio:4/5}.project-gallery__slide figcaption{align-items:start;gap:8px;padding:12px 7px 5px;font-size:12px}.project-gallery__slide figcaption a{padding:0;font-size:10px}.project-gallery__active-caption{display:none}.project-gallery__arrow{width:46px;height:46px}.project-detail__story{padding-block:40px}.project-detail__story section{grid-template-columns:1fr;gap:22px;padding:34px 0}.project-detail__story h2{font-size:30px}.project-detail__other{grid-template-columns:1fr 1fr;gap:20px;padding-block:26px}.project-detail__other .project-detail__all{order:3;grid-column:1/-1;justify-self:center;padding:6px}}.not-found-page{align-items:center;min-height:min(760px,100dvh - 90px);padding:clamp(110px,14vw,180px) 0 clamp(80px,10vw,140px);display:grid}.not-found-page__content{max-width:760px}.not-found-page__code{color:var(--color-accent);letter-spacing:.12em;margin:0 0 24px;font-size:14px;font-weight:650}.not-found-page h1{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(54px,8vw,112px);font-weight:470;line-height:.92}.not-found-page__content>p:not(.not-found-page__code){max-width:580px;color:var(--color-muted);margin:34px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}@media (max-width:767px){.not-found-page{min-height:calc(100dvh - 72px);padding:110px 0 72px}.not-found-page h1{font-size:clamp(48px,15vw,70px)}}
