.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)}.motion-paused .flow-preview__connector::after,.motion-paused .cta__glow{animation-play-state: paused !important}.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)}.services-head{max-width: none;margin-bottom: 36px}.services-head__row{display: grid;grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);align-items: end;gap: 48px}.services-head__row h2{max-width: 18em;font-size: clamp(2rem,3.8vw,3.2rem)}.services-head__row > p{color: var(--text-2);font-size: 1rem;margin: 0 0 4px;max-width: 26em}.bento{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.tile{--service-color: #FFB07A;position: relative;overflow: hidden;isolation: isolate;min-width: 0;border-radius: 26px;background: linear-gradient(150deg,#17171C,#101014 70%);border: 1px solid var(--line-2);display: flex;flex-direction: column;transition: border-color .3s ease,transform .4s var(--ease),box-shadow .3s ease}.tile:hover,.tile:focus-within{border-color: color-mix(in srgb,var(--service-color) 45%,transparent);box-shadow: 0 18px 48px -28px #000}.tile:hover{transform: translateY(-3px)}.tile--app{--service-color: #C0ACFF}.tile--auto{--service-color: #89CEE6}.tile--care{--service-color: #8EDCB4}.tile__viz{position: relative;flex: none;height: 250px;overflow: hidden;border-bottom: 1px solid var(--line)}.tile__body{padding: 26px 30px 24px;display: flex;flex: 1;flex-direction: column;align-items: flex-start}.tile__eyebrow{font: 500 .68rem/1.4 var(--font-mono);color: var(--service-color);text-transform: uppercase;letter-spacing: .09em;margin-bottom: 12px}.tile__body h3{font-size: clamp(1.3rem,2vw,1.6rem);line-height: 1.15}.tile__body p{color: var(--text-2);font-size: .94rem;line-height: 1.6;margin: 13px 0 18px}.service-tags{list-style: none;padding: 0;margin: auto 0 18px;display: flex;flex-wrap: wrap;gap: 7px}.service-tags li{font-size: .72rem;color: #C4C2BD;padding: 5px 10px;border: 1px solid var(--line);background: rgba(255,255,255,.025);border-radius: 7px}.service-link{display: flex;width: 100%;align-items: center;justify-content: space-between;gap: 12px;padding-top: 17px;min-height: 44px;border-top: 1px solid var(--line);color: var(--text);text-decoration: none;font-size: .88rem;font-weight: 500}.service-link span{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: color-mix(in srgb,var(--service-color) 12%,transparent);color: var(--service-color);font-size: 1.15rem;transition: transform .25s ease,background .25s ease}.service-link:hover{color: var(--service-color)}.service-link:hover span{transform: translate(2px,-2px);background: color-mix(in srgb,var(--service-color) 22%,transparent)}.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,.1),transparent 60%)}.spot:hover::before{opacity: 1}.service-preview-label{position: absolute;left: 26px;top: 20px;font: 500 .67rem/1.2 var(--font-mono);color: var(--service-color);z-index: 2;letter-spacing: .01em}.viz-web{background: radial-gradient(ellipse at 70% 80%,#693B25 0,#281C18 47%,#1A1718 90%)}.web-preview{position: absolute;width: 74%;left: 8%;top: 55px;transform: rotate(-3deg);transform-origin: center;border-radius: 10px 10px 0 0;color: #332519;background: #F5EBDD;box-shadow: 0 20px 50px #0005;overflow: hidden;transition: transform .5s var(--ease)}.preview-bar{display: flex;justify-content: space-between;align-items: center;height: 23px;padding: 0 10px;background: #E7DDCF;font-size: .48rem;color: #756859}.preview-dots{display: flex;gap: 3px}.preview-dots i{width: 4px;height: 4px;border-radius: 50%;background: #B7A99A}.web-preview__nav{display: flex;justify-content: space-between;align-items: center;padding: 12px 17px;font-size: .45rem}.web-preview__nav b{font-size: .55rem;letter-spacing: -.02em}.web-preview__nav b span{color: #CE582B}.web-preview__hero{display: grid;grid-template-columns: 1.1fr 1fr;gap: 10px;padding: 8px 17px 14px}.web-preview__hero > div:first-child{display: flex;flex-direction: column;align-items: flex-start}.web-preview__hero small{font-size: .4rem;color: #876A53;letter-spacing: .04em}.web-preview__hero b{font-size: clamp(1.05rem,2vw,1.7rem);letter-spacing: -.06em;line-height: 1.03;margin: 6px 0 12px}.preview-button{background: #AC4326;color: #FFF1E3;padding: 6px 9px;border-radius: 4px;font-size: .46rem}.web-preview__art{position: relative;background: #DAB68F;border-radius: 5px;overflow: hidden;min-height: 100px}.web-preview__art span{position: absolute;width: 68%;height: 120%;border-radius: 40% 40% 0 0;background: #AF613C;bottom: -40%;left: 14%;transform: rotate(-28deg);box-shadow: -4px 4px 12px #71381922}.web-preview__art span:nth-child(2){background: #F4D4AD;left: 53%;bottom: -18%}.web-preview__art span:nth-child(3){background: #80462F;left: -35%;bottom: -55%}.web-preview__foot{display: flex;justify-content: space-between;margin: 0 17px;padding: 11px 0;border-top: 1px solid #33251920;font-size: .44rem;color: #78624F}.phone-preview{position: absolute;width: 95px;height: 175px;right: 7%;top: 87px;padding: 18px 8px 10px;background: #F5EBDD;border: 4px solid #2E2522;border-radius: 18px;transform: rotate(7deg);color: #332519;box-shadow: -12px 12px 28px #0005;transition: transform .5s var(--ease)}.phone-preview > i{position: absolute;top: 5px;left: 30%;width: 40%;height: 5px;border-radius: 8px;background: #2E2522}.phone-preview small{font-size: .38rem;display: block;font-weight: 600}.phone-preview b{display: block;font-size: .8rem;line-height: 1;letter-spacing: -.04em;margin: 10px 0}.phone-preview__art{height: 39px;border-radius: 4px;background: linear-gradient(125deg,#DFBD98 40%,#A35F3F 40%,#A35F3F 65%,#F1D5B2 65%)}.phone-preview > span{display: block;background: #AC4326;color: #FFF1E3;padding: 5px 4px;margin-top: 7px;text-align: center;font-size: .42rem;border-radius: 3px}.tile:hover .web-preview{transform: rotate(-1deg) translateY(-3px)}.tile:hover .phone-preview{transform: rotate(4deg) translateY(-4px)}.viz-app{background: radial-gradient(ellipse at 60% 100%,#433361,#211D2C 55%,#17171D)}.app-preview{position: absolute;top: 56px;left: 8%;width: 84%;display: flex;border: 1px solid #D7C9FF24;border-radius: 12px;background: #1C1A25;box-shadow: 0 18px 40px #0004;transform: perspective(800px) rotateY(-7deg) rotateX(4deg)}.app-preview__side{display: flex;flex-direction: column;gap: 12px;align-items: center;padding: 15px 12px;border-right: 1px solid #D7C9FF18;color: #A297B9;font-size: .9rem}.app-preview__logo{color: #C0ACFF;font-size: 1.4rem;line-height: 1;margin-bottom: 4px}.app-preview__active{color: #D9CDFF;background: #AD87FF25;padding: 2px 6px;border-radius: 5px}.app-preview__main{flex: 1;min-width: 0;padding: 16px 18px}.app-preview__top{display: flex;justify-content: space-between;align-items: center;font-size: .8rem}.preview-avatar{display: grid;place-items: center;border-radius: 50%;width: 21px;height: 21px;background: #B09AD6;color: #21172F;font-size: .55rem}.app-preview__main > small{font-size: .55rem;color: #ACA3BE}.app-preview__modules{display: flex;gap: 8px;margin-top: 14px}.app-preview__modules > span{flex: 1;display: flex;gap: 6px;align-items: center;padding: 10px 7px;background: #A788F013;border: 1px solid #D7C9FF16;border-radius: 6px;color: #C0ACFF;font-size: .85rem}.app-preview__modules b{font-size: .5rem;color: #D4CEDE;font-weight: 500}.app-preview__row{display: flex;align-items: center;gap: 9px;margin-top: 14px;padding: 9px 0;border-top: 1px solid #D7C9FF16}.preview-file{color: #BFA7EE;font-size: 1.1rem}.app-preview__row b{display: block;font-size: .58rem;font-weight: 500}.app-preview__row small{display: block;font-size: .48rem;color: #AEA5C0}.app-preview__row em{font-size: .45rem;font-style: normal;background: #74D8B418;color: #9EE3C9;border-radius: 4px;padding: 3px 6px;margin-left: auto}.app-preview__line{width: 67%;height: 4px;border-radius: 5px;background: #D7C9FF16}.preview-floating{position: absolute;bottom: 14px;right: 5%;display: flex;align-items: center;gap: 7px;border: 1px solid #D4C5FA33;padding: 9px 13px;border-radius: 9px;background: #2D253E;box-shadow: 0 8px 24px #0005;font-size: .63rem;color: #E0D6F7}.preview-floating svg{width: 17px;height: 17px;color: #C0ACFF}.viz-flow{background: radial-gradient(ellipse at 50% 80%,#1C3948,#171D24 70%)}.flow-preview{position: absolute;inset: 73px 28px 50px;display: flex;align-items: center}.flow-preview__node{display: flex;flex-direction: column;align-items: center;flex: none;width: 25%;padding: 15px 6px;border-radius: 12px;background: #1A2630;border: 1px solid #89CEE62C;box-shadow: 0 8px 18px #0003}.flow-preview__icon{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 8px;background: #89CEE619;color: #A5DCF1;font-size: 1.2rem;margin-bottom: 8px}.flow-preview__node b{font-size: .65rem;font-weight: 500}.flow-preview__node small{font-size: .48rem;color: #A7BDC7;margin-top: 3px}.flow-preview__node--ai{border-color: #89CEE67A;background: #213A48}.flow-preview__connector{height: 1px;flex: 1;position: relative;background: #89CEE655;min-width: 12px}.flow-preview__connector::after{content: '';position: absolute;top: -2px;left: 0;height: 5px;width: 5px;border-radius: 50%;background: #B2E7FA;box-shadow: 0 0 10px #89CEE6;animation: service-flow 3s ease-in-out infinite}.flow-preview__outputs{display: grid;gap: 10px;flex: none;width: 33%}.flow-preview__outputs > span{display: flex;gap: 7px;align-items: center;padding: 11px 9px;border: 1px solid #89CEE62C;border-radius: 8px;background: #1A2630;font-size: .58rem;white-space: nowrap}.flow-preview__outputs i{font-style: normal;color: #89CEE6;font-size: .9rem}.flow-preview__outputs b{font-size: .6rem;color: #8EDCB4;margin-left: auto}.flow-preview__caption{position: absolute;bottom: 22px;left: 28px;display: flex;align-items: center;gap: 8px;color: #A9C7D4;font-size: .64rem}.flow-preview__caption .dot{background: #89CEE6;width: 5px;height: 5px;box-shadow: 0 0 8px #89CEE655}.viz-up{background: radial-gradient(ellipse at 30% 80%,#1F4233,#171F1C 70%)}.care-preview{position: absolute;inset: 69px 36px 32px;display: flex;align-items: center;justify-content: center;gap: 30px}.care-preview__shield{flex: none;display: grid;place-items: center;width: 118px;height: 118px;border: 1px solid #8EDCB426;border-radius: 50%;background: radial-gradient(circle,#8EDCB415,transparent 70%);box-shadow: 0 0 0 12px #8EDCB405,0 0 0 24px #8EDCB403}.care-preview__shield svg{width: 52px;height: 60px;color: #8EDCB4}.care-preview__list{display: grid;gap: 12px}.care-preview__list > b{font-size: .8rem;font-weight: 500;margin-bottom: 2px}.care-preview__list > span{display: flex;align-items: center;gap: 9px;font-size: .68rem;color: #C2D6CA}.care-preview__list i{display: grid;place-items: center;flex: none;width: 19px;height: 19px;border-radius: 50%;color: #8EDCB4;background: #8EDCB413;font-size: .58rem;font-style: normal}.services-note{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 24px 4px 0;font-size: .87rem}.services-note p{color: var(--text-2);margin: 0}.services-note strong{color: var(--text);font-weight: 500}.services-note a{display: flex;align-items: center;gap: 18px;min-height: 44px;color: var(--accent-2);text-decoration: none;flex: none}.services-note a:hover{text-decoration: underline;text-underline-offset: 4px}.stack{display: grid;gap: 28px}.proj,.proj__info{min-width: 0}.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;align-items: start}.form__row{display: grid;gap: 8px;min-width: 0;align-content: start}.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}.form__error{color: #FF8A80;font-size: .82rem;line-height: 1.4}.form__error[hidden]{display: none}.form__hint{color: var(--text-3);font-size: .82rem}.form input,.form textarea{scroll-margin-block: 110px}.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){.services-head__row{gap: 28px}.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}.services-head__row{grid-template-columns: 1fr;gap: 20px}.services-head__row > p{max-width: 40em}.tile__body{padding: 23px}.care-preview{inset-inline: 22px;gap: 20px}.care-preview__shield{width: 88px;height: 88px}.services-note{flex-direction: column;align-items: flex-start;gap: 8px}.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){.bento{grid-template-columns: minmax(0,1fr);gap: 18px}.tile__viz{height: 235px}.tile__body{padding: 24px}.service-preview-label{left: 24px}.web-preview__hero b{font-size: 1.25rem}.phone-preview{right: 6%;width: 84px}.flow-preview{inset-inline: 20px}.app-preview__main{padding: 16px 12px}.app-preview__side{padding-inline: 9px}.care-preview{gap: 24px}.care-preview__shield{width: 68px;height: 68px}.care-preview__shield svg{width: 38px;height: 44px}.care-preview__list > span{font-size: .64rem;gap: 7px}.proj h3{font-size: clamp(1.6rem,7.8vw,2rem);overflow-wrap: anywhere}.benefits{grid-template-columns: 1fr}.process{grid-template-columns: 1fr;row-gap: 28px}.form__2{grid-template-columns: 1fr}}@media (max-width: 760px){.bento{grid-template-columns: minmax(0,1fr)}}.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}.cta > .operator{grid-column: 1 / -1;margin-top: 0;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 28px}.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}.cta > .operator{grid-template-columns: 1fr}}@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__photo{display: block;width: 100%;height: auto;aspect-ratio: 1;border-radius: 18px;margin-bottom: 16px}.card-id__top{display: flex;align-items: center;margin-bottom: 14px}.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}}.pricing{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;align-items: stretch}.price-card{--service-color: #FFB07A;position: relative;min-width: 0;display: flex;flex-direction: column;gap: 14px;padding: 28px 26px 22px;border-radius: 26px;background: linear-gradient(150deg,#17171C,#101014 70%);border: 1px solid var(--line-2);transition: border-color .3s ease,transform .4s var(--ease),box-shadow .3s ease}.price-card:hover,.price-card:focus-within{border-color: color-mix(in srgb,var(--service-color) 45%,transparent);box-shadow: 0 18px 48px -28px #000}.price-card--func{--service-color: #89CEE6}.price-card--app{--service-color: #C0ACFF}.price-card--care{--service-color: #8EDCB4}.price-card--featured{border-color: rgba(255,90,31,.55);box-shadow: 0 24px 60px -36px rgba(255,90,31,.7)}.price-card__badge{position: absolute;top: -12px;left: 24px;padding: 6px 11px;border-radius: 999px;background: var(--accent);color: var(--accent-ink);font: 600 .68rem/1 var(--font-mono);letter-spacing: .06em;text-transform: uppercase}.price-card__name{font-size: 1.15rem;letter-spacing: -0.02em}.price-card__price{font: 600 clamp(2rem,3vw,2.4rem)/1 var(--font-display);letter-spacing: -0.04em;white-space: nowrap;color: var(--text)}.price-card__price small{font-size: .95rem;font-weight: 500;letter-spacing: 0;color: var(--text-3)}.price-card__individual{max-width: 15em;font: 600 clamp(1.5rem,2.3vw,1.9rem)/1.15 var(--font-display);letter-spacing: -.03em;color: var(--service-color)}.price-card__for{padding: 14px 16px;border-radius: 14px;background: rgba(255,255,255,.03);border: 1px solid var(--line);color: var(--text-2);font-size: .92rem;line-height: 1.55}.price-card__for strong,.price-card__sub{display: block;margin-bottom: 6px;font: 500 .72rem/1.3 var(--font-mono);letter-spacing: .06em;text-transform: uppercase;color: var(--service-color)}.price-card__sub{margin: 4px 0 -4px}.price-card__list{list-style: none;padding: 0;margin: 0;display: grid;gap: 9px;flex: 1;align-content: start;color: var(--text-2);font-size: .92rem;line-height: 1.5}.price-card__list li{position: relative;padding-left: 24px}.price-card__list li::before{content: "";position: absolute;left: 2px;top: .42em;width: 11px;height: 6px;border-left: 2px solid var(--service-color);border-bottom: 2px solid var(--service-color);transform: rotate(-45deg)}.price-card__time{font: 500 .76rem/1.45 var(--font-mono);color: var(--text-3);padding-top: 4px}.pricing-note{list-style: none;margin: 20px 0 0;padding: 20px 24px;display: flex;flex-wrap: wrap;gap: 10px 32px;border-radius: 20px;border: 1px dashed var(--line-2);color: var(--text-2);font-size: .9rem}.pricing-note strong{color: var(--text);font-weight: 600}@media (max-width: 1100px){.pricing{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.pricing{grid-template-columns: 1fr;gap: 22px}.pricing-note{flex-direction: column;padding: 18px 20px}}.service-detail{display: inline-flex;align-items: center;min-height: 44px;width: fit-content;max-width: 100%;color: var(--accent-2);font-size: .88rem;line-height: 1.5;text-underline-offset: 5px}.service-detail:hover{color: var(--text)}.blog-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.blog-card{--post-color: #FFB07A;min-width: 0;position: relative;display: flex;flex-direction: column;gap: 16px;padding: 28px;border: 1px solid var(--line-2);border-radius: 24px;background: linear-gradient(140deg,#18181e,#0d0d11);transition: border-color .2s,background-color .2s}.blog-card:hover,.blog-card:focus-within{border-color: var(--post-color)}.blog-card__top{display: flex;justify-content: space-between;align-items: center;color: var(--post-color)}.blog-card__top > .mono{font-size: .74rem;text-transform: uppercase;letter-spacing: .06em}.blog-card__number{font: 600 2.2rem/1 var(--font-mono);color: var(--post-color);opacity: .55;letter-spacing: -.06em}.blog-card__meta{display: flex;flex-wrap: wrap;gap: 6px 14px;color: var(--text-3);font-size: .78rem;margin-top: 8px}.blog-card h3{font-size: clamp(1.25rem,2vw,1.55rem);line-height: 1.2;letter-spacing: -.03em}.blog-card h3 a{text-decoration: none}.blog-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: 24px}.blog-card > p:not(.blog-card__meta){color: var(--text-2);font-size: .95rem;line-height: 1.65;flex: 1}.blog-card .service-link{position: relative;z-index: 1;margin-top: 12px}.blog-more{margin-top: 24px}@media (max-width: 960px){.blog-grid{grid-template-columns: 1fr}.blog-card{padding: 26px}.blog-card h3{max-width: 28em}}@media (max-width: 600px){.blog-card{padding: 24px}}