.dim{display: block;color: var(--text-3)}.mono{font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.01em}.btn--block{width: 100%}.deck__chip .mono{color: var(--text-3)}.section{padding: clamp(80px,11vw,150px) 0;position: relative}.section--tight{padding: clamp(40px,6vw,80px) 0}.label{font: 500 0.78rem/1 var(--font-mono);color: var(--accent);letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 22px}.head{max-width: 820px;margin-bottom: clamp(44px,6vw,72px)}.head .sub{color: var(--text-2);font-size: 1.1rem;margin-top: 24px;max-width: 40em}.diffs{margin-top: 16px;display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.diff{display: grid;gap: 6px;padding: 24px 26px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line)}.diff__k{font: 500 0.75rem/1 var(--font-mono);color: var(--text-3);text-transform: uppercase;letter-spacing: .06em;margin-bottom: 8px}.diff__b{font: 600 1.15rem/1.3 var(--font-display);letter-spacing: -0.02em}.diff__text{color: var(--text-2);font-size: 0.96rem;margin-top: 6px}.statement{font: 500 clamp(1.7rem,3.8vw,3.2rem)/1.18 var(--font-display);letter-spacing: -0.035em;max-width: 24em}.statement .w{color: var(--text-3);transition: color .3s linear}.statement .w.on{color: var(--text)}.statement .w.hl.on{color: var(--accent)}.bento{display: grid;grid-template-columns: repeat(6,1fr);gap: 16px}.tile{position: relative;overflow: hidden;isolation: isolate;border-radius: 28px;background: var(--surface);border: 1px solid var(--line);display: flex;flex-direction: column;transition: border-color .3s ease,transform .4s var(--ease)}.tile:hover{border-color: var(--line-2);transform: translateY(-3px)}.tile--web{grid-column: span 4}.tile--app{grid-column: span 2}.tile--auto{grid-column: span 3}.tile--care{grid-column: span 3}.tile__viz{position: relative;height: 240px;overflow: hidden;border-bottom: 1px solid var(--line);background: radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.04),transparent 70%)}.tile__body{padding: 26px 28px 30px;display: grid;gap: 10px}.tile__body p{color: var(--text-2);font-size: 0.98rem}.spot::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0;transition: opacity .4s ease;background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,90,31,.13),transparent 60%)}.spot:hover::before{opacity: 1}.viz-web__win{position: absolute;left: 8%;top: 34px;width: 64%;height: 240px;border-radius: 12px;background: #0c0c10;border: 1px solid var(--line-2);overflow: hidden}.viz-web__bar{height: 22px;display: flex;gap: 5px;align-items: center;padding: 0 10px;border-bottom: 1px solid var(--line)}.viz-web__bar i{width: 7px;height: 7px;border-radius: 50%;background: #2C2C33}.viz-web__hero{margin: 16px;height: 64px;border-radius: 8px;background: linear-gradient(110deg,rgba(255,90,31,.5),rgba(255,61,127,.25));animation: build 6s var(--ease) infinite}.viz-web__row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin: 0 16px}.viz-web__row span{height: 46px;border-radius: 8px;background: rgba(255,255,255,.07);animation: build 6s var(--ease) infinite}.viz-web__row span:nth-child(1){animation-delay: .25s}.viz-web__row span:nth-child(2){animation-delay: .4s}.viz-web__row span:nth-child(3){animation-delay: .55s}.viz-web__cta{margin: 14px 16px;width: 90px;height: 22px;border-radius: 999px;background: var(--accent);animation: build 6s var(--ease) .8s infinite}.viz-web__phone{position: absolute;right: 10%;top: 54px;width: 108px;height: 210px;border-radius: 20px;background: #0c0c10;border: 1px solid var(--line-2);padding: 22px 10px;display: grid;gap: 8px;align-content: start;box-shadow: -20px 20px 40px -10px rgba(0,0,0,.8)}.viz-web__phone span{height: 30px;border-radius: 6px;background: rgba(255,255,255,.07);animation: build 6s var(--ease) infinite}.viz-web__phone span:first-child{height: 52px;background: linear-gradient(110deg,rgba(255,90,31,.5),rgba(255,61,127,.25));animation-delay: .15s}.viz-web__phone span:nth-child(2){animation-delay: .45s}.viz-web__phone span:nth-child(3){animation-delay: .65s}.viz-app{padding: 26px 24px 0;display: flex;flex-direction: column}.viz-app__kpis{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.viz-app__kpis span{display: grid;gap: 2px;padding: 12px 14px;border-radius: 12px;background: rgba(255,255,255,.04);border: 1px solid var(--line);font-size: 0.75rem;color: var(--text-3)}.viz-app__kpis b{font: 600 1.25rem/1.1 var(--font-display);color: var(--text);letter-spacing: -0.02em}.viz-app__kpis span:last-child b{color: var(--ok)}.viz-app__chart{margin-top: auto;width: calc(100% + 48px);margin-left: -24px;height: 110px}.viz-app__chart .line{stroke-dasharray: 320;stroke-dashoffset: 320}.viz-app__chart .area{opacity: 0;transition: opacity 1s ease .9s}.tile.is-in .viz-app__chart .line{animation: draw 1.8s var(--ease) forwards}.tile.is-in .viz-app__chart .area{opacity: 1}.viz-flow svg{position: absolute;inset: 0;width: 100%;height: 100%}.viz-flow .wire{fill: none;stroke: rgba(255,255,255,.12);stroke-width: 1.2}.viz-flow .flow{fill: none;stroke: var(--accent);stroke-width: 2.4;stroke-linecap: round;stroke-dasharray: 3 400;animation: flow 3.2s linear infinite;filter: drop-shadow(0 0 4px var(--accent))}.viz-flow .flow--2{animation-delay: -1.6s;stroke: var(--accent-2)}.node{position: absolute;transform: translate(-50%,-50%);padding: 8px 12px;border-radius: 10px;font: 500 0.76rem/1 var(--font-mono);white-space: nowrap;background: #16161c;border: 1px solid var(--line-2);color: var(--text-2)}.node--end{color: var(--ok);border-color: rgba(52,210,123,.35)}.viz-up{padding: 30px 28px;display: flex;flex-direction: column;justify-content: center;gap: 18px}.viz-up__head{display: flex;align-items: center;gap: 10px;font-size: 0.9rem;color: var(--text-2)}.viz-up__bars{display: flex;gap: 4px;height: 80px;align-items: flex-end}.viz-up__bars i{flex: 1;border-radius: 3px;background: linear-gradient(180deg,var(--ok),rgba(52,210,123,.25));height: var(--h,70%);transform-origin: bottom;animation: bar 2.8s ease-in-out infinite;animation-delay: var(--d,0s)}.stack{display: grid;gap: 28px}.proj{position: sticky;top: calc(100px + var(--i) * 18px);display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.25fr);gap: clamp(24px,4vw,56px);align-items: center;padding: clamp(24px,3.4vw,44px);border-radius: 32px;border: 1px solid var(--line);background: radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--tint) 22%,transparent),transparent 60%),linear-gradient(180deg,#131318,#0D0D11);box-shadow: 0 -20px 60px -30px rgba(0,0,0,.9);transform-origin: 50% 0;will-change: transform}.proj__n{color: var(--text-3);margin-bottom: 18px}.proj h3{font-size: clamp(2rem,3.6vw,3rem);letter-spacing: -0.045em;line-height: 1}.proj h3 span{color: var(--text-3);font-weight: 500}.proj__info > p:not(.proj__n){color: var(--text-2);margin-top: 18px}.stack--detail .proj{position: relative;top: auto;will-change: auto}.proj__info > .proj__scope{color: var(--text);font-weight: 600;font-size: .88rem;margin-top: 24px}.proj__work{padding-left: 18px;margin: 12px 0 0;display: grid;gap: 10px;color: var(--text-2);font-size: .94rem}.proj__work li::marker{color: var(--tint)}.proj__work strong,.proj__security strong{color: var(--text);font-weight: 600}.proj__info > .proj__security{padding-top: 16px;border-top: 1px solid var(--line);font-size: .9rem}.project-delivery{margin-top: 48px;padding: clamp(24px,3.4vw,44px);border: 1px solid var(--line);border-radius: 28px;background: var(--surface)}.project-delivery__head{max-width: 720px}.project-delivery__head h3{font-size: clamp(1.5rem,2.6vw,2rem);letter-spacing: -.03em}.project-delivery__head p{margin-top: 14px;color: var(--text-2)}.project-delivery__grid{margin-top: 28px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.project-delivery__grid article{padding: 24px;border: 1px solid var(--line);border-radius: 18px;background: rgba(255,255,255,.025)}.project-delivery__grid h4{font: 600 1.06rem/1.3 var(--font-display)}.project-delivery__grid p{margin-top: 10px;color: var(--text-2);font-size: .94rem}.project-delivery__grid .project-delivery__security{border-color: rgba(255,90,31,.3);background: rgba(255,90,31,.055)}@media (max-width: 600px){.project-delivery__grid{grid-template-columns: 1fr}.project-delivery__grid article{padding: 20px}}.proj__link{display: inline-flex;align-items: center;gap: 8px;margin-top: 28px;font-weight: 600;text-decoration: none;color: var(--text);border-bottom: 1px solid color-mix(in srgb,var(--tint) 70%,transparent);padding-bottom: 4px;transition: gap .25s var(--ease)}.proj__link:hover{gap: 12px}.proj__shot{display: block;border-radius: 16px;overflow: hidden;border: 1px solid var(--line-2);background: #0b0b0e;box-shadow: 0 40px 80px -40px rgba(0,0,0,.95),0 0 80px -30px color-mix(in srgb,var(--tint) 60%,transparent);transform: perspective(1400px) rotateY(-6deg) rotateX(3deg);transition: transform .6s var(--ease)}.proj:hover .proj__shot{transform: perspective(1400px) rotateY(0) rotateX(0) translateY(-4px)}.proj__shot img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.note{margin-top: 40px;color: var(--text-2)}.note a{color: var(--accent);font-weight: 600;text-decoration: none}.benefits{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.benefit{padding: 30px 28px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);display: grid;gap: 10px;align-content: start;transition: border-color .3s ease,background-color .3s ease}.benefit:hover{border-color: var(--line-2);background: var(--surface-2)}.benefit svg{width: 42px;height: 42px;padding: 10px;border-radius: 12px;margin-bottom: 10px;fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;background: rgba(255,90,31,.1);box-shadow: inset 0 0 0 1px rgba(255,90,31,.2)}.benefit p{color: var(--text-2);font-size: 0.96rem}.process{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 20px;position: relative}.process::before,.process::after{content: "";position: absolute;left: 0;right: 0;top: 23px;height: 2px;border-radius: 2px}.process::before{background: var(--line)}.process::after{background: var(--grad);transform-origin: left;transform: scaleX(var(--p,0));box-shadow: 0 0 16px rgba(255,90,31,.6)}.process li{display: grid;gap: 10px;align-content: start;position: relative;z-index: 1}.process__n{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;margin-bottom: 14px;font: 500 0.82rem/1 var(--font-mono);background: var(--bg);border: 1px solid var(--line-2);color: var(--text-2);transition: background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.process li.on .process__n{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);box-shadow: 0 0 24px rgba(255,90,31,.6)}.process p{color: var(--text-2);font-size: 0.95rem}.faq{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(28px,5vw,80px);align-items: start}.head--side{margin: 0;position: sticky;top: 120px}.faq__list{display: grid;gap: 10px}.faq details{border-radius: 18px;background: var(--surface);border: 1px solid var(--line);transition: border-color .3s ease,background-color .3s ease}.faq details[open]{border-color: var(--line-2);background: var(--surface-2)}.faq summary{list-style: none;cursor: pointer;padding: 22px 60px 22px 24px;font: 500 1.06rem/1.35 var(--font-display);letter-spacing: -0.015em;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 22px;height: 22px;margin-top: -11px;border-radius: 50%;background: rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v8M2 6h8' stroke='%23FF5A1F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat;transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{color: var(--text-2);padding: 0 24px 24px}.cta{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,72px);align-items: start;padding: clamp(28px,5vw,64px);border-radius: 36px;background: linear-gradient(180deg,#121217,#0B0B0E);border: 1px solid var(--line-2)}.cta__glow{position: absolute;z-index: -1;width: 900px;height: 900px;left: -300px;bottom: -560px;border-radius: 50%;background: conic-gradient(from 180deg,#FF5A1F,#FF3D7F,#6D4BFF,#FF5A1F);filter: blur(120px);opacity: .35;animation: spin 24s linear infinite}.cta h2{font-size: clamp(2.4rem,5.4vw,4.6rem)}.cta__copy > p:not(.label){color: var(--text-2);margin-top: 24px;font-size: 1.08rem;max-width: 28em}.cta__mail{display: inline-block;margin-top: 40px;font: 500 clamp(1.4rem,2.6vw,2rem)/1.1 var(--font-display);letter-spacing: -0.03em;text-decoration: none;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent;border-bottom: 1px solid rgba(255,90,31,.4);padding-bottom: 6px}.form{display: grid;gap: 18px;padding: clamp(20px,3vw,30px);border-radius: 26px;background: rgba(8,8,10,.55);border: 1px solid var(--line);backdrop-filter: blur(16px)}.form__2{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.form__row{display: grid;gap: 8px;min-width: 0}.form label,.form legend{font-size: 0.85rem;color: var(--text-2)}.form input[type="text"],.form input[type="email"],.form textarea{width: 100%;font: 400 1rem/1.4 var(--font-body);color: var(--text);background: rgba(255,255,255,.04);border: 1px solid var(--line);border-radius: 14px;padding: 14px 16px;transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form textarea{resize: vertical;min-height: 120px}.form input:focus,.form textarea:focus{outline: none;border-color: var(--accent);background: rgba(255,255,255,.06);box-shadow: 0 0 0 4px rgba(255,90,31,.15)}.form ::placeholder{color: var(--text-3)}.form .is-invalid{border-color: #F2555A}.chips{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.chips legend{margin-bottom: 8px;padding: 0}.chips label{cursor: pointer}.chips input{position: absolute;opacity: 0;pointer-events: none}.chips span{display: inline-block;padding: 9px 14px;border-radius: 999px;font-size: 0.88rem;color: var(--text-2);background: rgba(255,255,255,.04);border: 1px solid var(--line);transition: all .2s ease}.chips label:hover span{border-color: var(--line-2);color: var(--text)}.chips input:checked + span{background: rgba(255,90,31,.14);border-color: rgba(255,90,31,.6);color: var(--text)}.chips input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.form__status{font-size: 0.9rem;color: var(--text-2);min-height: 1.4em}.footer{padding: 60px 0 0;border-top: 1px solid var(--line);overflow: hidden}.footer__row{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;color: var(--text-3);font-size: 0.92rem}.footer__nav{display: flex;flex-wrap: wrap;gap: 8px 24px}.footer__nav a{text-decoration: none;color: var(--text-2)}.footer__nav a:hover{color: var(--text)}.footer__word{margin: 40px 0 0;text-align: center;line-height: .78;font: 700 clamp(4.5rem,21vw,18rem)/.78 var(--font-display);letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.12);background: linear-gradient(180deg,rgba(255,255,255,.08),transparent 80%);-webkit-background-clip: text;background-clip: text;user-select: none;transform: translateY(12%)}.tile.reveal.is-in:hover{transform: translateY(-3px)}@media (max-width: 1100px){.bento .tile--web{grid-column: span 6}.bento .tile--app{grid-column: span 6}.process{grid-template-columns: repeat(3,1fr);row-gap: 40px}.process::before,.process::after{display: none}}@media (max-width: 860px){.diffs{grid-template-columns: 1fr}.tile--auto,.tile--care{grid-column: span 6}.proj{position: relative;top: auto;grid-template-columns: 1fr}.proj__shot{order: -1;transform: none}.benefits{grid-template-columns: 1fr 1fr}.faq,.cta{grid-template-columns: 1fr}.head--side{position: static}}@media (max-width: 600px){.tile__viz{height: 210px}.viz-web__win{left: 6%;width: 70%}.viz-web__phone{right: 6%;width: 92px}.node{font-size: 0.66rem;padding: 6px 8px}.benefits{grid-template-columns: 1fr}.process{grid-template-columns: 1fr;row-gap: 28px}.form__2{grid-template-columns: 1fr}}.viz-tag{position: absolute;top: 10px;right: 12px;z-index: 2;color: var(--text-3);font-size: 0.66rem;text-transform: uppercase;letter-spacing: .08em}.cta__phone{display: block;margin-top: 14px;font: 500 1.15rem/1.2 var(--font-display);color: var(--text);text-decoration: none;letter-spacing: -0.01em}.cta__phone:hover{color: var(--accent-2)}.operator{margin: 36px 0 0;display: grid;gap: 10px;padding-top: 24px;border-top: 1px solid var(--line);font-size: 0.9rem}.operator div{display: grid;grid-template-columns: 110px 1fr;gap: 12px}.operator dt{color: var(--text-3);font: 400 0.74rem/1.7 var(--font-mono);text-transform: uppercase;letter-spacing: .06em}.operator dd{margin: 0;color: var(--text-2)}.form__legal{font-size: 0.82rem;color: var(--text-3)}.form__legal a,.faq details p a{color: var(--text-2);text-decoration-color: rgba(255,90,31,.6);text-underline-offset: 3px}.form__legal a:hover,.faq details p a:hover{color: var(--text)}.footer__legal{margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;font-size: 0.82rem;color: var(--text-3)}.footer__legal a{color: var(--text-2);text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}.footer__legal a:hover{color: var(--text)}.footer__legal nav{display: flex;flex-wrap: wrap;gap: 6px 20px}@media (max-width: 520px){.operator div{grid-template-columns: 1fr;gap: 2px}}@media print{.footer{display: none !important}}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status[data-kind="ok"]{color: var(--ok)}.form__status[data-kind="error"]{color: #FF8A80}.form__status a{color: var(--text);text-underline-offset: 3px}.form button[disabled]{opacity: .6;cursor: progress}@media (max-width: 860px){.form{backdrop-filter: none;-webkit-backdrop-filter: none}.cta__glow{animation: none;filter: blur(80px)}}.about{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr);gap: clamp(32px,6vw,88px);align-items: start}.about .label{margin-bottom: 22px}.about__text{display: grid;gap: 18px;margin-top: 32px;color: var(--text-2);font-size: 1.08rem;max-width: 38em}.strengths{list-style: none;padding: 0;margin: 40px 0 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.strengths li{display: grid;gap: 6px;align-content: start;padding: 20px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line)}.strengths strong{font: 600 1.05rem/1.2 var(--font-display);letter-spacing: -0.02em;display: flex;align-items: center;gap: 10px}.strengths strong::before{content: "";width: 8px;height: 8px;border-radius: 2px;background: var(--accent);box-shadow: 0 0 12px rgba(255,90,31,.6)}.strengths span{font-size: 0.9rem;color: var(--text-2)}.card-id{position: sticky;top: 110px;padding: 28px;border-radius: 28px;border: 1px solid var(--line-2);background: radial-gradient(120% 80% at 100% 0%,rgba(255,90,31,.16),transparent 60%),linear-gradient(180deg,#141419,#0D0D11);box-shadow: 0 40px 80px -40px rgba(0,0,0,.9);display: grid;gap: 6px}.card-id__top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 22px}.card-id__mono{width: 64px;height: 64px;border-radius: 18px;display: grid;place-items: center;font: 700 1.4rem/1 var(--font-display);letter-spacing: -0.02em;color: var(--accent-ink);background: var(--grad);box-shadow: 0 12px 30px -10px rgba(255,90,31,.7)}.pill-ok{display: inline-flex;align-items: center;gap: 8px;font-size: 0.8rem;color: var(--text-2);padding: 7px 12px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255,255,255,.03)}.card-id__name{font: 600 1.6rem/1.1 var(--font-display);letter-spacing: -0.03em}.card-id__role{color: var(--text-2)}.card-id__facts{margin: 22px 0 24px;padding-top: 20px;border-top: 1px solid var(--line);display: grid;gap: 12px;font-size: 0.92rem}.card-id__facts div{display: grid;grid-template-columns: 84px 1fr;gap: 12px}.card-id__facts dt{color: var(--text-3)}.card-id__facts dd{margin: 0;color: var(--text)}.card-id__facts a{color: var(--text);text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}.card-id__facts a:hover{text-decoration-color: var(--accent)}@media (max-width: 960px){.about{grid-template-columns: 1fr}.card-id{position: static;max-width: 520px}}@media (max-width: 600px){.strengths{grid-template-columns: 1fr}}