@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_abdc2ad8-module__Ql6J1G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_abdc2ad8-module__Ql6J1G__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/75b942aa54768413-s.2nr5bfa40ipst.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/336577612d7c27c6-s.p.22jwt2dnxels8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a1fd0476921cc44a-s.32cyn4ysztoj8.woff2)format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ad96c6a1ccb6b4e-s.3yf3uff6d74na.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a7504b3b03812bde-s.p.452i12cpbuhn2.woff2)format("woff2");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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_58a34ff3-module__bch8nG__className{font-family:Unbounded,Unbounded Fallback;font-style:normal;font-weight:600}.unbounded_58a34ff3-module__bch8nG__variable{--font-display:"Unbounded", "Unbounded Fallback"}
:root{--ink:#102632;--ink-soft:#4a6570;--paper:#e7f3f6;--mist:#f7fcfe;--aqua:#2ec4d6;--aqua-deep:#148a9c;--gold:#e2b86a;--lilac:#c9d4f0;--glass:#ffffff57;--glass-strong:#ffffff85;--glass-edge:#ffffffb8;--glass-dark:#102632c7;--line:#1026321f;--red:#d64545;--white:#fff;--radius:28px;--radius-sm:18px;--radius-pill:999px;--shadow:0 18px 50px #1026321f;--nav-h:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#148a9c73 transparent}html.is-booting{overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#2ec4d68c,#148a9c66) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2ec4d6cc,#148a9ca6) padding-box padding-box}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal][data-i="1"]{transition-delay:80ms}[data-reveal][data-i="2"]{transition-delay:.16s}[data-reveal][data-i="3"]{transition-delay:.24s}[data-reveal][data-i="4"]{transition-delay:.32s}[data-reveal][data-i="5"]{transition-delay:.4s}[data-reveal].is-in{opacity:1;transform:none}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-manrope), Arial, sans-serif;isolation:isolate;margin:0}.site-loader{z-index:100;background:radial-gradient(70% 50% at 20% 10%,#c5eef5e6 0%,#0000 55%),radial-gradient(55% 45% at 90% 20%,#f6e3c0b3 0%,#0000 50%),linear-gradient(#eef8fb 0%,#dceef3 100%);place-content:center;justify-items:center;gap:22px;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s linear;display:grid;position:fixed;inset:0}.site-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.site-loader-mark{align-items:center;gap:12px;animation:.7s cubic-bezier(.16,1,.3,1) both loader-rise;display:flex}.site-loader-name{font-family:var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.04em;color:var(--ink);font-size:clamp(22px,5vw,32px);font-weight:600}.site-loader .brand-dot{width:16px;height:16px}.site-loader-track{background:#1026321a;border-radius:999px;width:min(160px,42vw);height:2px;animation:.7s cubic-bezier(.16,1,.3,1) 80ms both loader-rise;overflow:hidden}.site-loader-fill{border-radius:inherit;background:linear-gradient(90deg, var(--aqua), var(--gold));width:40%;height:100%;animation:1.1s cubic-bezier(.16,1,.3,1) infinite loader-slide;display:block}.site-loader-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loader-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}body:before{content:"";z-index:-2;background:radial-gradient(70% 50% at 8% -10%,#c5eef5 0%,#0000 55%),radial-gradient(55% 45% at 92% 0,#f6e3c0 0%,#0000 50%),radial-gradient(50% 40% at 70% 100%,#d5def3 0%,#0000 55%),radial-gradient(40% 30% at 10% 80%,#bfe8e2 0%,#0000 50%),linear-gradient(#eef8fb 0%,#dceef3 100%);position:fixed;inset:0}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(40px);opacity:.7;border-radius:50%;animation:28s ease-in-out infinite drift;position:absolute}.orb-cyan{background:radial-gradient(circle,#7eeaf6 0%,#0000 70%);width:42vw;max-width:560px;height:42vw;max-height:560px;top:8%;left:-8%}.orb-gold{background:radial-gradient(circle,#f0d39a 0%,#0000 70%);width:36vw;max-width:480px;height:36vw;max-height:480px;animation-delay:-9s;top:18%;right:-6%}.orb-lilac{background:radial-gradient(circle,#d5def8 0%,#0000 70%);width:48vw;max-width:640px;height:48vw;max-height:640px;animation-delay:-16s;bottom:-18%;left:28%}.sheen{mix-blend-mode:soft-light;background:repeating-linear-gradient(118deg,#0000 0 46px,#ffffff0b 46px 48px);animation:22s linear infinite caustic;position:absolute;inset:-20%}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}@keyframes caustic{0%{transform:translate(0,0)}to{transform:translate(-48px)}}@keyframes rim{0%{background-position:0%}to{background-position:200%}}::selection{color:var(--ink);background:#2ec4d659}:focus-visible{outline:2px solid var(--aqua-deep);outline-offset:3px}.glass{-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffffd1, inset 0 -1px 0 #ffffff1f, var(--shadow);background:linear-gradient(#ffffff80 0%,#ffffff2e 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.nav,.window,.quiz-card,.contact-form,.project,.project-dialog,.cards article,.timeline div,.stats,.legal{background:#f7fcfeeb}}.skip-link{z-index:40;background:var(--ink);color:var(--mist);font:700 12px var(--font-manrope), Arial, sans-serif;border-radius:12px;padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.nav{z-index:30;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(36px)saturate(180%);border:1px solid var(--glass-edge);opacity:1;visibility:visible;background:linear-gradient(#ffffffd1 0%,#ecf7faa3 100%);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:64px;margin:14px 3.5vw 0;padding:8px 10px 8px 18px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s linear;display:grid;position:sticky;top:14px;transform:translateY(0);box-shadow:inset 0 1px #ffffffe6,0 10px 32px #1026321f}html.has-dialog .nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.nav.is-open{border-radius:28px}.brand{color:var(--ink);font-family:var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand-dot{background:radial-gradient(circle at 30% 28%, #fff 0 28%, transparent 32%), linear-gradient(135deg, var(--aqua) 0%, var(--gold) 100%);border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 12px #2ec4d68c}.brand-dot:before,.brand-dot:after{content:"";opacity:0;border:1px solid #2ec4d673;border-radius:50%;animation:3.6s cubic-bezier(.16,1,.3,1) infinite brand-ring;position:absolute;inset:-5px}.brand-dot:after{border-color:#e2b86a66;animation-delay:1.8s}.nav nav{gap:4px;display:flex}.nav nav a{color:var(--ink);letter-spacing:.01em;border-radius:var(--radius-pill);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .25s;position:relative}.nav nav a:after{content:"";background:var(--aqua-deep);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.nav nav a:hover{background:#ffffff73}.nav nav a:hover:after{transform:scaleX(1)}.nav>.btn{justify-self:end}.nav-toggle{border:1px solid var(--glass-edge);color:var(--ink);font:700 12px var(--font-manrope), Arial, sans-serif;letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff59;padding:10px 14px;display:none}.nav-panel-contacts{display:none}.btn{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--ink) 0%, #1a3a48 100%);color:var(--mist);font:700 13px var(--font-manrope), Arial, sans-serif;cursor:pointer;border:1px solid #ffffff73;justify-content:center;align-items:center;padding:13px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #10263238}.btn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;height:100%;position:absolute;top:0;left:-40%;transform:skew(-18deg)translate(0)}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 28px #10263242}.btn:hover:after{opacity:1;animation:.7s cubic-bezier(.16,1,.3,1) btn-shine}.btn:disabled{opacity:.7;cursor:wait;transform:none}.btn-small{padding:10px 16px}.btn.ghost{color:var(--ink);background:#ffffff47;box-shadow:inset 0 1px #ffffffb3}.hero{grid-template-columns:1.22fr .78fr;align-items:center;gap:5vw;min-height:680px;padding:72px 3.5vw 48px;display:grid;position:relative}.hero-copy,.hero-panel{z-index:2;position:relative}.eyebrow{font:600 11px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-deep);margin:0 0 18px}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--aqua), var(--gold));vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block;box-shadow:0 0 10px #2ec4d6b3}.hero h1,.section h2,.legal h1{font-family:var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.04}.hero h1{max-width:980px;font-size:clamp(44px,6.4vw,92px)}.hero h1 span{background:linear-gradient(120deg, var(--aqua-deep) 0%, #3a6b86 55%, var(--gold) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-copy>p{max-width:620px;color:var(--ink-soft);margin:24px 0 28px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stats{border-radius:22px;grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:48px;display:grid;overflow:hidden}.stats div{border-right:1px solid var(--line);flex-direction:column;padding:16px 18px;display:flex}.stats div:last-child{border:0}.stats b{font:600 16px var(--font-display), var(--font-manrope), Arial, sans-serif}.stats span{color:var(--ink-soft);margin-top:5px;font-size:11px}.hero-panel{justify-content:center;align-items:center;display:flex;position:relative}.hero-panel:before{content:"";aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#2ec4d647 0%,#0000 70%);border-radius:50%;width:78%;position:absolute}.window{-webkit-backdrop-filter:blur(28px)saturate(190%);background-color:#0000;background-image:linear-gradient(165deg,#ffffff9e 0%,#ffffff29 48%,#2ec4d61f 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:32px;width:100%;max-width:420px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 1px 0 #ffffff59,0 30px 60px #10263229}.window:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#fffffff2,#2ec4d68c,#e2b86ab3,#fff3) 0 0/220% 220%;padding:1px;animation:10s linear infinite rim;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.window-top{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:14px;display:flex}.window-top i{background:#1026322e;border-radius:50%;width:9px;height:9px}.window-top i:first-child{background:#ff8a7a}.window-top i:nth-child(2){background:var(--gold)}.window-top i:nth-child(3){background:#7ee0a8}.window-top small{color:var(--ink-soft);margin-left:auto;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.code-card{border-bottom:1px solid var(--line);gap:14px;padding:14px 6px;display:flex}.code-card>span{color:var(--aqua-deep);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.code-card b{font:600 15px var(--font-display), var(--font-manrope), Arial, sans-serif}.code-card p{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.code-card.active{background:var(--glass-dark);color:var(--mist);border:0;border-radius:16px;margin:6px -6px;padding:14px 12px;box-shadow:inset 0 1px #ffffff29}.code-card.active span,.code-card.active p{color:#f7fcfeb8}.launch{background:linear-gradient(90deg, var(--aqua-deep), #3aa0c2 55%, var(--gold));color:#fff;border-radius:16px;justify-content:space-between;margin-top:14px;padding:14px 16px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59}.strip{padding:8px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.strip-track{width:max-content;animation:36s linear infinite strip-scroll;display:flex}.strip-group{flex-shrink:0;gap:10px;padding:0 3.5vw;display:flex}.strip span{white-space:nowrap;border-radius:var(--radius-pill);font:600 11px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);background:#ffffff61;padding:10px 16px}.strip:hover .strip-track{animation-play-state:paused}.section{scroll-margin-top:var(--nav-h);padding:88px 3.5vw}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:56px;margin-bottom:40px;display:grid}.section h2{font-size:clamp(36px,4.6vw,64px)}.section-head>p{max-width:480px;color:var(--ink-soft);font-size:15px;line-height:1.65}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cards article{border-radius:var(--radius);min-height:270px;padding:24px;transition:transform .3s;position:relative;overflow:hidden}.cards article:before{content:"";transform-origin:50%;background:linear-gradient(#0000,#2ec4d6d9,#0000);border-radius:2px;width:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.cards article:hover{transform:translateY(-4px)}.cards article:hover:before{transform:scaleY(1)}.cards article:nth-child(2){background:linear-gradient(#2ec4d647 0%,#ffffff38 100%)}.cards article:nth-child(4){color:var(--mist);background:linear-gradient(#102632d1 0%,#1a4656b8 100%);border-color:#ffffff2e}.cards article:nth-child(4) p{color:#f7fcfec7}.icon{width:56px;height:56px;color:var(--ink);background:#ffffff8c;border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffd9}.icon svg{width:26px;height:26px;display:block}.cards article:nth-child(4) .icon{color:var(--mist);background:#ffffff1f;box-shadow:inset 0 1px #ffffff38}.cards h3{font:600 20px var(--font-display), var(--font-manrope), Arial, sans-serif;margin:28px 0 10px}.cards p,.project p,.timeline p{color:var(--ink-soft);font-size:13px;line-height:1.65}.solutions>.section-head,.solutions>.projects{max-width:none}.projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@property --project-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.project{--project-border-angle:0deg;appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0;border-radius:24px;flex-direction:column;margin:0;padding:0;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.project:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--project-border-angle), transparent 0deg, #2ec4d61f 40deg, #e2b86a8c 95deg, #2ec4d6b3 160deg, transparent 230deg, #c9d4f08c 290deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;padding:1.5px;transition:opacity .45s cubic-bezier(.22,1,.36,1);animation:4.5s linear infinite paused project-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project:hover,.project:focus-visible{outline:none;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd9,0 22px 48px #10263229}.project:hover:before,.project:focus-visible:before{opacity:1;animation-play-state:running}.mock{background:#10263214;width:100%;height:210px;position:relative;overflow:hidden}.mock img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.project:hover .mock img,.project:focus-visible .mock img{transform:scale(1.045)}.mock-fallback{height:100%;font:600 22px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.04em;background:linear-gradient(160deg,#2ec4d640,#10263214),repeating-linear-gradient(135deg,#0000 0 8px,#ffffff2e 8px 9px);align-items:flex-end;padding:18px;display:flex}.project-copy{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.project-copy small{color:var(--aqua-deep);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.project-copy h3{font:600 20px var(--font-display), var(--font-manrope), Arial, sans-serif;margin:8px 0}.project-copy p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-more{color:var(--ink);margin-top:auto;padding-top:14px;font-size:12px;font-weight:700}.project-dialog{width:min(920px,100vw - 28px);height:fit-content;max-height:calc(100vh - 40px);color:var(--ink);z-index:40;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(40px)saturate(180%);opacity:0;transition:opacity .4s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1), overlay .4s allow-discrete, display .4s allow-discrete;background:#f7fcfef0;border-radius:28px;margin:auto;padding:0;overflow:auto;transform:translateY(18px)scale(.97);box-shadow:inset 0 1px #ffffffe6,0 24px 64px #10263238}.project-dialog[open].is-visible{opacity:1;transform:none}.project-dialog::backdrop{-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .4s ease, overlay .4s allow-discrete, display .4s allow-discrete;background:#1026327a}.project-dialog[open].is-visible::backdrop{opacity:1}.project-dialog-card{opacity:0;padding:22px 22px 24px;transition:opacity .4s cubic-bezier(.16,1,.3,1) 50ms,transform .45s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(10px)}.project-dialog[open].is-visible .project-dialog-card{opacity:1;transform:none}.project-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-dialog-head small{color:var(--aqua-deep);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.project-dialog-close{border:1px solid var(--glass-edge);color:var(--ink);font:700 11px var(--font-manrope), Arial, sans-serif;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff73;padding:8px 12px}.project-dialog h3{font:600 32px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.05em;margin:12px 0 10px}.project-dialog p{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.6}.shot-slider{margin:4px 0 8px}.shot-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.shot-viewport{border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#10263214;border-radius:18px;overflow:hidden}.shot-track{width:100%;height:100%;transition:transform .28s;display:flex}.shot-slide{flex:0 0 100%;width:100%;min-width:100%;height:100%;margin:0;position:relative}.shot-viewport.phone{--shot-phone:240px;--shot-gap:12px;--shot-spv:1;width:min(100%, calc(var(--shot-spv) * var(--shot-phone) + (var(--shot-spv) - 1) * var(--shot-gap)));aspect-ratio:auto;height:calc(var(--shot-phone) * 16 / 9);justify-self:center}.shot-viewport.phone .shot-track{gap:var(--shot-gap)}.shot-viewport.phone .shot-slide{flex:0 0 calc((100% - (var(--shot-spv) - 1) * var(--shot-gap)) / var(--shot-spv));border-radius:16px;width:auto;min-width:0;overflow:hidden}.shot-viewport.desktop{aspect-ratio:16/10;width:100%}.shot-nav{border:1px solid var(--glass-edge);width:42px;height:42px;color:var(--ink);font:600 18px var(--font-display), var(--font-manrope), Arial, sans-serif;cursor:pointer;background:#ffffff8c;border-radius:50%;padding:0}.shot-nav:hover,.shot-nav:focus-visible{background:#fff;outline:none}.shot-meta{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.shot-dots{gap:6px;display:flex}.shot-dots button{cursor:pointer;background:0 0;border:1px solid #10263240;border-radius:50%;width:10px;height:10px;padding:0}.shot-dots button.is-active{background:var(--aqua);border-color:var(--aqua)}.shot-count{color:var(--ink-soft);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.project-cta{color:var(--aqua-deep);margin-top:16px;font-weight:700;display:inline-flex}.project-page{width:min(920px,100% - 32px);margin:0 auto;padding:110px 0 72px}.project-page-nav{color:var(--ink-soft);font:600 12px var(--font-manrope), Arial, sans-serif;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.project-page-nav a{color:var(--aqua-deep);text-decoration:none}.project-page-nav a:hover,.project-page-nav a:focus-visible{text-decoration:underline}.project-page-card{border-radius:28px;overflow:hidden}.project-page-cover{aspect-ratio:16/9;background:#10263214;width:100%;position:relative}.project-page-body{padding:22px 22px 28px}.project-page-body h1{font:600 36px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.05em;margin:12px 0 10px}.project-page-body>p{color:var(--ink-soft);margin:0 0 18px;font-size:15px;line-height:1.65}.project-page-body>small,.project-dialog-head small{color:var(--aqua-deep);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}a.project-dialog-close{align-items:center;text-decoration:none;display:inline-flex}.timeline{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.timeline div{border-radius:var(--radius);min-height:210px;padding:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.timeline div:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 18px 40px #1026321f}.timeline b{font:600 34px var(--font-display), var(--font-manrope), Arial, sans-serif;background:linear-gradient(135deg, var(--aqua-deep), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;transition:letter-spacing .35s cubic-bezier(.16,1,.3,1)}.timeline div:hover b{letter-spacing:.04em}.timeline h3{font:600 18px var(--font-display), var(--font-manrope), Arial, sans-serif;margin-top:42px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.timeline div:hover h3{transform:translate(4px)}.quiz-section{grid-template-columns:.75fr 1.25fr;gap:6vw;display:grid}.quiz-intro{position:sticky;top:110px}.quiz-intro p{color:var(--ink-soft);line-height:1.6}.quiz-benefit{border-radius:20px;flex-direction:column;margin-top:28px;padding:16px 18px;display:flex}.quiz-benefit span{color:var(--ink-soft);margin-top:7px;font-size:13px}.quiz-card{border-radius:28px;min-height:280px;padding:28px}.progress{border-radius:var(--radius-pill);background:#10263214;height:8px;margin-bottom:32px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--aqua), var(--gold));width:14.28%;height:100%;transition:all .2s;display:block}.qstep small{color:var(--aqua-deep);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.qstep h3{font:600 26px var(--font-display), var(--font-manrope), Arial, sans-serif;margin:12px 0 22px}.options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.options input{display:none}.options span{border:1px solid var(--line);cursor:pointer;background:#ffffff59;border-radius:16px;padding:14px;font-size:13px;transition:background .2s,border-color .2s,color .2s;display:block}.options input:checked+span{background:var(--glass-dark);color:var(--mist);border-color:#0000}.quiz-actions{gap:10px;margin-top:25px;display:flex}.hidden{display:none!important}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 13px var(--font-manrope), Arial, sans-serif;background:#ffffff8c;border-radius:14px;outline:none;margin-bottom:9px;padding:14px}input:focus,textarea:focus{border-color:#2ec4d6b3;box-shadow:0 0 0 4px #2ec4d626}textarea{resize:vertical;min-height:130px}.grid2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contact{grid-template-columns:.75fr 1.25fr;gap:6vw;display:grid}.contact>div>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.contact-form{border-radius:28px;padding:24px}.contact-phone{color:var(--ink);font:600 32px var(--font-display), var(--font-manrope), Arial, sans-serif;letter-spacing:-.04em;margin-top:28px;text-decoration:none;display:inline-block}.contact-phone small{color:var(--aqua-deep);font:700 11px var(--font-manrope), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.contact-phone:hover{text-decoration:underline}.contact-channels{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;display:flex}.contact-channels .contact-phone{margin-top:0}.contact-mail{word-break:break-all;font-size:22px}.contact-geo{font:600 12px var(--font-manrope), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0}.contact-geo span{opacity:.85;text-transform:none;letter-spacing:0;margin-top:6px;font-weight:500;display:block}.form-status{color:var(--aqua-deep);margin-left:12px;font-size:12px}.form-error{color:var(--red);margin-top:12px;font-size:12px}.honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.consent{font:500 12px/1.45 var(--font-manrope), Arial, sans-serif;cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;display:flex}.consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--aqua-deep);flex-shrink:0;margin:1px 0 0;padding:0}.consent a{color:inherit;font-weight:700}.legal{border-radius:32px;max-width:760px;margin:24px auto 48px;padding:48px 32px 64px}.legal h1{margin:12px 0 20px;font-size:42px}.legal h2{font:600 20px var(--font-display), var(--font-manrope), Arial, sans-serif;margin:36px 0 12px}.legal p,.legal li{color:var(--ink-soft);font-size:15px;line-height:1.65}.legal-lead{font-size:17px}.legal ul{padding-left:20px}.legal a{color:inherit;font-weight:700}footer{color:var(--ink-soft);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 3.5vw 28px;padding:20px 22px;font-size:11px;display:flex}.footer-phone,.footer-mail,.footer-legal{color:inherit;font-weight:700;text-decoration:none}.footer-mail{text-transform:none}.footer-phone:hover,.footer-mail:hover,.footer-legal:hover{text-decoration:underline}@media (max-width:900px){.nav{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(36px)saturate(180%);background:#f7fcfef5;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:0;padding:10px 16px;top:0}.nav.is-open{min-height:100dvh;box-shadow:none;border-radius:0;align-content:start}.nav>.brand{grid-area:1/1;gap:8px;min-height:0;font-size:15px}.brand-dot{width:11px;height:11px}.nav>.nav-cta{grid-area:1/2;justify-self:end;padding:8px 12px;font-size:12px}.nav-toggle{grid-area:1/3;justify-content:center;align-items:center;padding:7px 11px;font-size:11px;display:inline-flex}.nav nav{opacity:0;visibility:hidden;pointer-events:none;border-top:1px solid #0000;flex-direction:column;grid-area:2/1/auto/-1;gap:2px;max-height:0;padding:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s,transform .4s cubic-bezier(.16,1,.3,1),visibility .35s,border-color .3s,padding .35s;display:flex;overflow:hidden;transform:translateY(-6px)}.nav nav.is-open{opacity:1;visibility:visible;pointer-events:auto;border-top-color:var(--line);scrollbar-width:thin;scrollbar-color:#148a9c66 transparent;max-height:calc(100dvh - 56px);padding:14px 0 28px;overflow:hidden auto;transform:none}.nav nav.is-open::-webkit-scrollbar{width:6px}.nav nav.is-open>a,.nav nav.is-open .nav-panel-contacts>*{opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) forwards menu-item-in;transform:translateY(12px)}.nav nav.is-open>a:first-child{animation-delay:50ms}.nav nav.is-open>a:nth-child(2){animation-delay:.1s}.nav nav.is-open>a:nth-child(3){animation-delay:.15s}.nav nav.is-open .nav-panel-contacts>:first-child{animation-delay:.22s}.nav nav.is-open .nav-panel-contacts>:nth-child(2){animation-delay:.28s}.nav nav.is-open .nav-panel-contacts>:nth-child(3){animation-delay:.34s}.nav nav.is-open .nav-panel-contacts>:nth-child(4){animation-delay:.4s}.nav nav.is-open .nav-panel-contacts>:nth-child(5){animation-delay:.46s}.nav nav a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:17px}.nav nav a:after{display:none}.nav-panel-contacts{border-top:1px solid var(--line);letter-spacing:.02em;flex-direction:column;gap:4px;margin-top:8px;padding-top:18px;font-size:13px;font-weight:600;display:flex}.nav nav .nav-panel-contacts a{color:var(--ink);text-transform:none;letter-spacing:0;border-bottom:0;padding:10px 4px;font-size:14px;font-weight:600;text-decoration:none}.nav nav .nav-panel-contacts a.btn{white-space:nowrap;width:100%;color:var(--mist);text-transform:none;letter-spacing:0;justify-content:center;margin:0 0 10px;padding:13px 16px;font-size:13px}.nav-geo{color:var(--ink-soft);flex-direction:column;gap:6px;margin:16px 4px 8px;padding:0;display:flex}.nav-geo-city{font:600 11px var(--font-manrope), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase}.nav-geo-served{font:500 13px var(--font-manrope), Arial, sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.hero,.quiz-section,.contact,.section-head{grid-template-columns:1fr}.hero-panel{margin:12px 8px 0}.cards,.timeline,.projects{grid-template-columns:1fr 1fr}.mock{height:180px}.project-dialog h3,.project-page-body h1{font-size:26px}.project-page{padding-top:96px}.quiz-intro{position:static}.section-head{gap:20px}.hero h1{font-size:52px}.legal{margin:16px 16px 32px;padding:32px 20px 48px}}@media (max-width:560px){.hero h1{font-size:40px}.nav{border-radius:0;grid-template-columns:1fr auto;margin:0;padding:8px 14px;top:0}.nav>.nav-cta{display:none}.nav-toggle{letter-spacing:.02em;grid-column:2;padding:6px 10px;font-size:11px}.nav>.brand{white-space:nowrap;font-size:14px}.nav .brand-dot{width:10px;height:10px}.stats,.cards,.timeline,.projects,.options,.grid2{grid-template-columns:1fr}.mock{height:200px}.shot-stage{grid-template-columns:1fr;gap:0;position:relative}.shot-viewport.phone{--shot-phone:min(220px, 72vw);height:calc(var(--shot-phone) * 16 / 9)}.shot-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.shot-nav.prev{left:8px}.shot-nav.next{right:8px}.stats div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:64px 18px}.hero{padding:48px 18px 32px}.strip{padding:8px 0}.strip-group{gap:8px;padding:0 18px}.hero-actions{flex-direction:column}.contact-phone{font-size:26px}.contact-mail{font-size:18px}.legal h1{font-size:32px}footer{margin:0 16px 18px}}@keyframes brand-ring{0%{opacity:.55;transform:scale(.7)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes btn-shine{0%{transform:skew(-18deg)translate(0)}to{transform:skew(-18deg)translate(320%)}}@keyframes project-border-spin{to{--project-border-angle:360deg}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.sheen,.window:before,.brand-dot:before,.brand-dot:after,.strip-track,.btn:hover:after,.project:hover:before,.project:focus-visible:before,.site-loader-mark,.site-loader-track,.site-loader-fill,.nav nav.is-open>a,.nav nav.is-open .nav-panel-contacts>*{animation:none}.site-loader,[data-reveal],.nav nav{transition:none}[data-reveal]{opacity:1;transform:none}.strip-track{transform:none}.mock img,.timeline h3,.timeline b,.timeline div,.nav nav a:after,.cards article:before{transition:none!important}.project:hover,.project:focus-visible,.project:hover .mock img,.project:focus-visible .mock img,.cards article:hover,.timeline div:hover,.timeline div:hover h3,.btn:hover{transform:none}.shot-track,.project-dialog,.project-dialog::backdrop,.project-dialog-card,.nav{transition:none!important}.project-dialog,.project-dialog::backdrop,.project-dialog-card{opacity:1;transform:none}}
