@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");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}:root{--ink:#04102b;--text:#0a1633;--blue:#0a2e8c;--blue-bright:#0029b0;--green:#0db04b;--green-hover:#2fcb68;--bg:#f3f5f9;--bg-2:#e9edf4;--muted:#5a6580;--text-2:#4a5570;--line:#0a163324;--font:"Sora Variable", "Sora", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--gutter:clamp(22px, 4vw, 48px);--max:1400px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul[role=list]{margin:0;padding:0;list-style:none}b{font-weight:700}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:200;background:var(--green);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.strong{font-weight:700}.blue{color:var(--blue)}.accent{color:var(--green)}.dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.mono-label{font:500 12px/1 var(--mono);letter-spacing:.2em;color:var(--muted)}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.2em;align-items:center;gap:12px;margin:0;display:flex}.eyebrow--light{color:#ffffffb8}.section-label{font:500 12px/1 var(--mono);letter-spacing:.2em;color:var(--muted);align-items:center;gap:18px;display:flex}.section-label__num{color:var(--blue)}.section-label__rule{background:var(--line);flex:1;height:1px}.display{letter-spacing:-.045em;margin:0;font-weight:300;line-height:1}.line{padding-bottom:.06em;display:block;overflow:hidden}.line__in{display:block}.mark{background-image:linear-gradient(var(--green), var(--green));background-position:0 88%;background-repeat:no-repeat;background-size:100% .28em}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 26px;font-size:15px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.btn--lg{min-height:58px;padding:0 28px}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{background:var(--green);transform:translateY(-2px)}.btn--ghost{color:#fff;border:1px solid #ffffff47;font-weight:500}.btn--ghost:hover{background:#ffffff0f;border-color:#fff}.ring{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:0}.orbit{position:absolute;inset:0}.spin{animation:spin var(--spin-dur,60s) linear infinite}.spin--rev{animation-direction:reverse}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.header{--fg:#fff;--hbg:#04102b00;--hbd:#fff0;--blur:0px;z-index:80;pointer-events:none;transition:padding .5s var(--ease);justify-content:center;padding:20px clamp(14px,3vw,40px) 0;display:flex;position:fixed;inset:0 0 auto}.header.is-compact{--hbg:#04102b8c;--hbd:#ffffff1f;--blur:18px;padding-top:12px}.header.is-light{--fg:var(--text)}.header.is-light.is-compact{--hbg:#ffffffb8;--hbd:#0a163314}.header__bar{pointer-events:auto;width:100%;max-width:var(--max);background:var(--hbg);border:1px solid var(--hbd);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);color:var(--fg);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 10px 10px 22px;transition:background .5s,border-color .5s,color .4s;display:flex}.header__logo{flex:none;width:136px;height:30px;display:block;position:relative}.header__logo img{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.header__logo-dark,.header.is-light .header__logo-light{opacity:0}.header.is-light .header__logo-dark{opacity:1}.header__nav{align-items:center;gap:6px;display:flex}.nav-link{color:var(--fg);opacity:.78;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .3s,background .3s}.nav-link:hover{opacity:1;background:#7f8caa24}.nav-cta{background:var(--green);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-left:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .3s,background .3s;display:flex}.nav-cta:hover{background:var(--green-hover);transform:translateY(-1px)}.header__burger{background:var(--green);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.header__burger span{background:var(--ink);border-radius:2px;width:18px;height:2px}@media (max-width:819.98px){.header__nav{display:none}.header__burger{display:flex}}.menu{z-index:90;background:var(--ink);color:#fff;flex-direction:column;padding:24px 22px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__top img{width:auto;height:28px}.menu__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:46px;height:46px;font-size:22px}.menu__nav{flex-direction:column;gap:4px;margin-top:auto;display:flex}.menu__item{letter-spacing:-.03em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:40px;font-weight:600;display:flex}.menu__item small{font:400 12px var(--mono);opacity:.5}.menu__cta{background:var(--green);min-height:56px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:16px;font-weight:600;display:flex}.hero{min-height:100vh;background:var(--ink);color:#fff;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0}.hero__art{aspect-ratio:1;pointer-events:none;width:min(78vw,1080px);position:absolute;top:50%;right:-14vw;transform:translateY(-50%)}.ring--mid{border-color:#ffffff1f;inset:14%}.ring--dashed{border:1px dashed #ffffff12;inset:-12%}.orbit--mid{inset:14%}.orbit--inner{inset:30%}.hero__dot{border-radius:50%;position:absolute}.hero__dot--white{opacity:.5;background:#fff;width:14px;height:14px;top:50%;left:-7px}.hero__dot--green{background:var(--green);width:18px;height:18px;top:-9px;left:50%;box-shadow:0 0 0 8px #0db04b24}.hero__disc{border-radius:50%;position:absolute}.hero__disc--blue{background:var(--blue);inset:30%}.hero__disc--hole{background:var(--ink);inset:40%}.hero__q{aspect-ratio:1;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:16%;display:flex;position:absolute;top:50%;left:-4%;transform:translateY(-50%)}.hero__q span{aspect-ratio:1;background:var(--green);border-radius:50%;width:68%}.hero__content{z-index:2;width:100%;max-width:var(--max);padding:clamp(100px, 16vh, 190px) var(--gutter) clamp(24px, 4vh, 40px);flex-direction:column;flex:1;justify-content:space-between;gap:clamp(28px,5vh,56px);margin:0 auto;display:flex;position:relative}.hero__head{flex-direction:column;gap:clamp(24px,4vh,40px);display:flex}.hero__title{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(38px,min(6.4vw,10.5vh),108px);font-weight:300;line-height:.98}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.hero__intro{flex-direction:column;gap:28px;max-width:500px;display:flex}.hero__lead{color:#ffffffc7;text-wrap:pretty;margin:0;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.6}.scroll-cue{font:500 11px/1 var(--mono);letter-spacing:.2em;color:#fff9;align-items:center;gap:14px;display:flex}.scroll-cue__track{background:#ffffff2e;width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue__bar{background:var(--green);width:1px;height:18px;animation:1.25s linear infinite cue;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-18px)}to{transform:translateY(56px)}}@media (prefers-reduced-motion:reduce){.scroll-cue__bar{animation:none}}.about{background:var(--bg);padding:clamp(100px,14vw,190px) 0 clamp(90px,12vw,160px);position:relative}.about__inner{flex-direction:column;gap:clamp(48px,7vw,96px);display:flex}.about__title{font-size:clamp(36px,5.8vw,96px)}.line--indent{padding-left:clamp(0px,12vw,220px)}.about__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about__badge{font:500 12px/1.6 var(--mono);letter-spacing:.14em;color:var(--muted);align-items:center;gap:16px;display:flex}.about__badge img{object-fit:cover;border-radius:20px;width:72px;height:72px}.about__text{flex-direction:column;gap:22px;max-width:600px;display:flex}.about__lead{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.45}.about__sub{color:var(--text-2);text-wrap:pretty;margin:0;font-size:clamp(15px,1.2vw,17px);font-weight:300;line-height:1.7}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.pillar{flex-direction:column;gap:18px;padding:28px 28px 8px 0;display:flex}.pillar__num{font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--green)}.pillar__name{letter-spacing:-.035em;font-size:clamp(28px,3vw,44px);font-weight:600}.pillar__name--light{font-weight:300}.portfolio{background:var(--bg-2);padding:clamp(90px,11vw,160px) 0 clamp(40px,5vw,80px);position:relative}.portfolio__head{flex-direction:column;gap:clamp(36px,5vw,64px);display:flex}.portfolio__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.portfolio__title{font-size:clamp(36px,5.6vw,92px)}.portfolio__lead{max-width:400px;color:var(--text-2);text-wrap:pretty;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:300;line-height:1.65}.stack{margin-top:clamp(40px,5vw,72px);padding:0 clamp(10px,1.6vw,24px)}.stack__item{padding:6px 0;position:relative}@media (min-width:980px){.stack__item{height:100vh;padding:92px 0 20px;position:sticky;top:0}.stack__item .card{height:100%}}.card{transform-origin:50% 0;will-change:transform;border-radius:clamp(22px,2.4vw,36px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));max-width:1480px;margin:0 auto;display:grid;position:relative;overflow:hidden}.card__info{z-index:2;flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(28px,4vw,64px);display:flex;position:relative}.card__meta{font:500 12px/1 var(--mono);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:16px;display:flex}.card__tag{text-align:right;border-radius:999px;padding:9px 14px}.card__body{flex-direction:column;gap:24px;display:flex}.card__logo{object-fit:contain;object-position:left center;width:auto;height:40px}.card__logo--keepet{border-radius:14px;height:56px}.card__title{letter-spacing:-.05em;margin:0;font-size:clamp(44px,5.2vw,84px);font-weight:700;line-height:.95}.card__desc{text-wrap:pretty;max-width:460px;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:300;line-height:1.6}.card__cta{border-radius:999px;align-self:flex-start;align-items:center;gap:14px;min-height:54px;padding:0 8px 0 24px;font-size:15px;font-weight:600;transition:background .3s,gap .3s;display:flex}.card__cta:hover{gap:20px}.card__cta-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card__visual{min-height:340px;position:relative;overflow:hidden}.card__shade{z-index:5;background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.card--qualymax{color:var(--text);background:#f7faff;box-shadow:0 30px 80px -40px #0a2e8c59}.card--qualymax .card__count{color:var(--muted)}.card--qualymax .card__tag{color:var(--blue);background:#e3ecff}.card--qualymax .card__title{color:var(--blue)}.card--qualymax .card__desc{color:#3d4966}.card--qualymax .card__cta{background:var(--blue);color:#fff}.card--qualymax .card__cta:hover{background:var(--blue-bright)}.card--qualymax .card__cta-icon{background:var(--green);color:var(--ink)}.qx__dots{background-image:radial-gradient(#0a2e8c29 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.qx__blob{aspect-ratio:1;background:#e3ecff;border-radius:50%;width:62%;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%)}.qx__laptop{position:absolute;top:50%;left:8%;right:-14%;transform:translateY(-50%)}.qx__screen{background:var(--text);border-radius:16px 16px 6px 6px;padding:10px;box-shadow:0 40px 80px -30px #0a163380}.qx__screen>*{aspect-ratio:16/10;background:#fff;border-radius:8px;overflow:hidden}.qx__base{background:#c9d3e5;border-radius:0 0 18px 18px;height:14px;margin:0 -6%}.qx__float{background:#fff;border-radius:14px;width:36%;padding:6px;position:absolute;bottom:9%;left:3%;box-shadow:0 30px 60px -24px #0a163373}.qx__float>*{aspect-ratio:4/3;border-radius:9px;overflow:hidden}.card--conota{color:#f2f4f7;background:#0b0d12;box-shadow:0 30px 80px -40px #0009}.card--conota .card__count{color:#f2f4f78c}.card--conota .card__tag{border:1px solid #f2f4f733}.card--conota .card__desc{color:#f2f4f7b8}.card--conota .card__cta{color:#0b0d12;background:#f2f4f7}.card--conota .card__cta:hover{background:#fff}.card--conota .card__cta-icon{color:#f2f4f7;background:#0b0d12}.card__logo--conota{height:44px}.chips{font:500 12px/1 var(--mono);letter-spacing:.08em;flex-wrap:wrap;gap:8px;display:flex}.chips li{background:#f2f4f712;border:1px solid #f2f4f71f;border-radius:8px;padding:9px 12px}.cn__grid{background-image:linear-gradient(#f2f4f70f 1px,#0000 1px),linear-gradient(90deg,#f2f4f70f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.cn__h{background:#f2f4f729;height:1px;position:absolute;top:50%;left:0;right:0}.cn__v{background:#f2f4f729;width:1px;position:absolute;top:0;bottom:0;left:30%}.cn__window{background:#15181f;border:1px solid #f2f4f724;border-radius:14px;position:absolute;top:50%;left:12%;right:-10%;overflow:hidden;transform:translateY(-50%);box-shadow:0 40px 90px -30px #000c}.cn__chrome{border-bottom:1px solid #f2f4f71a;align-items:center;gap:7px;padding:12px 14px;display:flex}.cn__chrome span{background:#f2f4f738;border-radius:50%;width:10px;height:10px}.cn__chrome em{font:400 11px/1 var(--mono);color:#f2f4f780;margin-left:14px;font-style:normal}.cn__screen>*{aspect-ratio:16/10}.cn__badge{font:500 12px/1 var(--mono);color:#f2f4f7;background:#0b0d12;border:1px solid #f2f4f72e;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:12%;left:4%}.card--keepet{color:#072a17;background:#ecf8f0;box-shadow:0 30px 80px -40px #0a5a284d}.card--keepet .card__count{color:#4b7a5e}.card--keepet .card__tag{color:#08642f;background:#cfefda}.card--keepet .card__desc{color:#3a5a47}.card--keepet .card__cta{color:#ecf8f0;background:#072a17}.card--keepet .card__cta:hover{background:#0e4626}.card--keepet .card__cta-icon{background:var(--green);color:#072a17}.card--keepet .card__visual{min-height:420px}.kp__blob,.kp__ring{aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kp__blob{background:#cfefda;width:78%}.kp__ring{border:1px solid #08642f33;width:46%}.kp__phone{aspect-ratio:9/19;width:min(34%,250px);position:absolute;top:50%}.kp__phone--a{left:20%;transform:translateY(-54%)rotate(-5deg)}.kp__phone--b{left:50%;transform:translateY(-40%)rotate(4deg)}.phone{background:#0a1a11;border-radius:36px;width:100%;height:100%;padding:8px;box-shadow:0 40px 70px -28px #0a3c1e80}.phone img{object-fit:cover;object-position:center top;background:#fff;border-radius:29px;width:100%;height:100%}.mock{width:100%;height:100%}.mock i{border-radius:4px;display:block}.mock--dash{background:#f4f7fd;display:flex}.mock__side{background:var(--blue);flex-direction:column;gap:8%;width:18%;padding:6% 3%;display:flex}.mock__side i{background:#ffffff59;height:6px}.mock__side i:first-child{background:var(--green);width:70%;height:10px}.mock__main{flex-direction:column;flex:1;gap:6%;padding:4.5%;display:flex}.mock__bar{background:#dbe3f3;border-radius:4px;width:45%;height:8%}.mock__kpis{grid-template-columns:repeat(3,1fr);gap:5%;height:22%;display:grid}.mock__kpis i{background:#fff;border:1px solid #e3e9f5;border-radius:6px;box-shadow:inset 0 -4px #e3ecff}.mock__kpis i:nth-child(2){box-shadow:inset 0 -4px 0 var(--green)}.mock__chart{background:#fff;border:1px solid #e3e9f5;border-radius:6px;flex:1;align-items:flex-end;gap:4%;padding:4%;display:flex}.mock__chart i{height:var(--h);background:#c7d6f7;border-radius:3px 3px 0 0;flex:1}.mock__chart i:nth-child(6){background:var(--blue)}.mock--kpi{background:#fff;align-items:center;gap:10%;padding:10%;display:flex}.mock__donut{aspect-ratio:1;background:conic-gradient(var(--blue) 0 62%, var(--green) 62% 84%, #e3ecff 84% 100%);border-radius:50%;width:42%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.mock__lines{flex-direction:column;flex:1;gap:14px;display:flex}.mock__lines i{background:#e3ecff;height:7px}.mock__lines i:first-child{background:var(--blue);width:80%}.mock__lines i:nth-child(2){width:60%}.mock__lines i:nth-child(3){background:var(--green);width:40%}.mock--code{flex-direction:column;justify-content:center;gap:4.2%;padding:6% 7%;display:flex}.mock--code i{height:7px;width:var(--w);margin-left:calc(var(--x,0) * 5%);background:var(--c,#f2f4f72e)}.clients{background:var(--bg-2);padding:clamp(48px,6vw,96px) 0 clamp(64px,8vw,120px);position:relative}.clients__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.clients__title{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:300;line-height:1.1}.marquee{margin-top:clamp(28px,4vw,48px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__track>.marquee__set{--logo-gap:clamp(20px, 2.4vw, 40px);align-items:center;gap:var(--logo-gap);padding:clamp(20px, 2.4vw, 32px) var(--logo-gap) clamp(20px, 2.4vw, 32px) 0;flex:none;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}}.logo-card{filter:grayscale();opacity:.7;width:220px;height:112px;transition:filter .45s ease, opacity .45s ease, transform .45s var(--ease), box-shadow .45s;background:#fff;border:1px solid #0a16330f;border-radius:20px;flex:none;padding:22px 28px;box-shadow:0 10px 30px -18px #0a163340}.logo-card:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);box-shadow:0 22px 44px -22px #0a2e8c59}.logo-card img{object-fit:contain;width:100%;height:100%}.vision{background:var(--bg-2);color:#fff;height:230vh;position:relative}@media (max-width:819.98px){.vision{height:170vh}}.vision__pin{height:100vh;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.vision__ring{aspect-ratio:1;pointer-events:none;opacity:0;width:min(130vw,1500px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vision__ring .ring{border-color:#ffffff0f}.vision__ring .ring:nth-child(2){border-color:#ffffff14}.vision__ring .ring--blue{border-color:#6ea0ff24}.vision__dot{border-radius:50%;position:absolute;left:50%}.vision__dot--green{background:var(--green);width:12px;height:12px;margin:-6px 0 0 -6px;top:16%}.vision__dot--blue{background:#6ea0ff;width:8px;height:8px;margin:0 0 -4px -4px;bottom:32%}.vision__inner{z-index:2;flex-direction:column;gap:clamp(32px,5vh,56px);display:flex;position:relative}.vision__label{font:500 12px/1 var(--mono);letter-spacing:.2em;color:#fff9;opacity:0;align-items:center;gap:18px;display:flex}.vision__rule{background:#ffffff3d;width:64px;height:1px}.vision__title{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(38px,6.2vw,104px);font-weight:300;line-height:1}.vision__title [data-word]{display:inline-block}.vision__text{color:#ffffffc2;text-wrap:pretty;opacity:0;max-width:480px;margin:0 0 0 auto;font-size:clamp(15px,1.3vw,19px);font-weight:300;line-height:1.65}html:not(.js) .vision{background:var(--ink)}html:not(.js) .vision__label,html:not(.js) .vision__text,html:not(.js) .vision__ring{opacity:1}.cta{background:var(--blue-bright);color:#fff;padding:clamp(100px, 13vw, 180px) var(--gutter) clamp(80px, 10vw, 140px);position:relative;overflow:hidden}.cta__art{aspect-ratio:1;pointer-events:none;width:min(70vw,900px);position:absolute;top:-10vw;right:-18vw}.cta__ring{border-color:#ffffff24}.cta__orbit{inset:22%}.cta__orbit span{background:var(--green);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:-11px}.cta__inner{max-width:var(--max);flex-direction:column;gap:clamp(40px,6vw,72px);margin:0 auto;display:flex;position:relative}.cta__title{letter-spacing:-.055em;margin:0;font-size:clamp(40px,8.4vw,148px);font-weight:300;line-height:.94}.cta__foot{border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;padding-top:clamp(28px,4vw,48px);display:flex}.cta__text{color:#ffffffdb;text-wrap:pretty;max-width:460px;margin:0;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.6}.btn--cta{color:var(--blue-bright)}.btn--cta:hover{color:var(--ink)}.cta .btn--ghost{border-color:#fff6}.cta .btn--ghost:hover{background:#ffffff1a;border-color:#fff}.footer{background:var(--ink);color:#fff;padding:clamp(72px, 9vw, 120px) var(--gutter) 28px;position:relative;overflow:hidden}.footer__inner{max-width:var(--max);flex-direction:column;gap:clamp(56px,8vw,100px);margin:0 auto;display:flex}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;display:grid}@media (min-width:900px){.footer__cols{grid-template-columns:2fr repeat(3,1fr)}}.footer__brand{flex-direction:column;grid-column:span 2;gap:22px;min-width:0;display:flex}@media (max-width:479.98px),(min-width:900px){.footer__brand{grid-column:auto}}.footer__brand img{width:200px;height:auto}.footer__brand p{color:#fffc;max-width:340px;margin:0;font-size:18px;font-weight:300;line-height:1.5}.footer__brand b{color:#fff;font-weight:600}.footer__col{flex-direction:column;gap:14px;font-size:15px;display:flex}.footer__col a{color:#ffffffc7;transition:color .3s}.footer__col a:hover{color:#fff}.footer__heading{font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--green);margin-bottom:6px}.footer__wordmark{letter-spacing:-.07em;color:#ffffff0d;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(72px,21vw,330px);font-weight:800;line-height:.8}.footer__wordmark span{color:#0db04b59}.footer__bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.footer__legal{gap:24px;display:flex}.footer__legal a{color:#ffffffb3;transition:color .3s}.footer__legal a:hover{color:#fff}.footer__legal .footer__top:hover{color:var(--green)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(28px)}.js .line__in{transform:translateY(108%)}.js .mark{background-size:0% .28em}.js [data-reveal].is-in,.js .line.is-in .line__in{opacity:1;transition:transform 1.1s var(--ease) var(--d,0s), opacity .9s ease var(--d,0s);transform:none}.js .mark.is-in{transition:background-size 1.1s var(--ease) calc(var(--d,0s) + .5s);background-size:100% .28em}}
