body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b14d1;border-bottom:1px solid #94a3b81f;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar__inner{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr auto;height:82px;margin:0 auto;max-width:1240px;padding:0 24px}.navbar__brand{align-items:flex-end;display:inline-flex;gap:6px;text-decoration:none}.navbar__brandText{color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:.14em;line-height:1}.navbar__brandDot{background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:50%;box-shadow:0 0 18px #38bdf8e6;height:7px;margin-bottom:2px;width:7px}.navbar__links{align-items:center;display:flex;gap:34px;justify-self:center}.navbar__link{color:#94a3b8;font-size:.94rem;font-weight:750;position:relative;text-decoration:none;transition:color .25s ease}.navbar__link:hover{color:#fff}.navbar__link:after{background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:999px;bottom:-9px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navbar__link.active:after,.navbar__link:hover:after{width:100%}.navbar__link.active{color:#fff}.navbar__right{align-items:center;display:flex;gap:16px;justify-content:flex-end}.navbar__cta{align-items:center;background:#38bdf814;border:1px solid #38bdf859;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.88rem;font-weight:850;justify-content:center;min-height:44px;padding:0 20px;text-decoration:none;transition:background .25s ease,transform .25s ease,border-color .25s ease}.navbar__cta:hover{background:#38bdf829;border-color:#38bdf8a6;transform:translateY(-2px)}.navbar__burger{align-items:center;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:50%;cursor:pointer;display:none;flex-direction:column;gap:7px;height:46px;justify-content:center;width:46px}.navbar__burger span{background:#fff;border-radius:999px;height:2px;transition:transform .25s ease;width:20px}.navbar__burger.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.navbar__burger.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.navbar__mobile{display:none}@media (max-width:900px){.navbar__inner{display:flex;gap:20px;height:74px;justify-content:space-between}.navbar__cta,.navbar__links{display:none}.navbar__burger{display:inline-flex}.navbar__mobile{background:radial-gradient(circle at top right,#38bdf81f,#0000 35%),#070b14;border-top:1px solid #94a3b81a;display:block;max-height:0;overflow:hidden;transition:max-height .35s ease}.navbar__mobile.is-open{max-height:520px}.navbar__mobileLinks{grid-gap:10px;display:grid;gap:10px;padding:20px 24px 8px}.navbar__mobileLink{border-bottom:1px solid #94a3b81a;color:#f8fafc;font-size:1.3rem;font-weight:850;padding:18px 0;text-decoration:none}.navbar__mobileLink.active{color:#7dd3fc}.navbar__mobileCta{align-items:center;background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:999px;color:#07111f;display:flex;font-size:.95rem;font-weight:900;justify-content:center;margin:20px 24px 28px;min-height:52px;text-decoration:none}}@media (max-width:520px){.navbar__inner{padding:0 18px}.navbar__brandText{font-size:1.18rem}.navbar__mobileLinks{padding-inline:18px}.navbar__mobileCta{margin-inline:18px}}.footer{background:radial-gradient(circle at top left,#38bdf81a,#0000 32%),#050812;border-top:1px solid #94a3b81f;color:#f8fafc;width:100%}.footer__container{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.35fr .75fr .85fr 1fr;margin:0 auto;max-width:1240px;padding:72px 24px 44px}.footer__brand{max-width:420px}.footer__logo{align-items:flex-end;color:#fff;display:inline-flex;font-size:1.65rem;font-weight:950;letter-spacing:.14em;line-height:1;margin-bottom:22px;text-decoration:none}.footer__logo span{color:#38bdf8;text-shadow:0 0 18px #38bdf8e6}.footer__brand p{color:#94a3b8;font-size:.98rem;line-height:1.8;margin:0}.footer__column h3{color:#fff;font-size:.86rem;font-weight:900;letter-spacing:.12em;margin:0 0 22px;text-transform:uppercase}.footer__links{grid-gap:13px;display:grid;gap:13px}.footer__links a,.footer__links span{color:#94a3b8;font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .25s ease,transform .25s ease;width:-webkit-fit-content;width:fit-content}.footer__links a:hover{color:#7dd3fc;transform:translateX(4px)}.footer__bottom{align-items:center;border-top:1px solid #94a3b81f;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:24px}.footer__bottom p{color:#64748b;font-size:.9rem;margin:0}@media (max-width:980px){.footer__container{gap:42px;grid-template-columns:1fr 1fr}.footer__brand{max-width:none}}@media (max-width:640px){.footer__container{gap:36px;grid-template-columns:1fr;padding:56px 18px 34px}.footer__logo{font-size:1.4rem}.footer__bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 18px 28px}}:root{--text:#15181f;--muted:#15181fa8;--card:#fffffff0;--border:#15181f1a;--accent-1:#f3b7a6;--accent-2:#b9d6c6;--accent-3:#e6d6ff;--radius-xl:28px;--radius-lg:18px;--shadow:0 18px 55px #0a0a0a24;--max:1120px}*{box-sizing:border-box}body,html{height:100%}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;color:#15181f;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#f3b7a659}.app{display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;position:relative}.app:after,.app:before{content:none!important}.app__main{flex:1 1;margin:0;max-width:none;padding:0;width:100%}.page-container{margin:0 auto;max-width:1120px;max-width:var(--max);padding:clamp(18px,3.2vw,42px);width:100%}.surface{background:#fffffff0;background:var(--card);border:1px solid #15181f1a;border:1px solid var(--border);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 18px 55px #0a0a0a24;box-shadow:var(--shadow);padding:clamp(18px,2.6vw,28px)}@media (max-width:640px){.page-container{padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes devom-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes devom-rise-sm{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes devom-pop{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes devom-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes devom-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes devom-glow-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes devom-glow-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes devom-reveal{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes devom-reveal-clip-28{0%{-webkit-clip-path:inset(0 0 100% 0 round 28px);clip-path:inset(0 0 100% 0 round 28px);opacity:0}to{-webkit-clip-path:inset(0 0 0 0 round 28px);clip-path:inset(0 0 0 0 round 28px);opacity:1}}@keyframes devom-reveal-clip-22{0%{-webkit-clip-path:inset(0 0 100% 0 round 22px);clip-path:inset(0 0 100% 0 round 22px);opacity:0}to{-webkit-clip-path:inset(0 0 0 0 round 22px);clip-path:inset(0 0 0 0 round 22px);opacity:1}}@keyframes devom-wa-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes devom-wa-ring{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes devom-shine{0%{transform:translateX(-180%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}.home-hero__label{animation:devom-rise .7s cubic-bezier(.22,1,.36,1) .05s backwards}.home-hero h1{animation:devom-rise .9s cubic-bezier(.22,1,.36,1) .18s backwards}.home-hero__description{animation:devom-rise .8s cubic-bezier(.22,1,.36,1) .34s backwards}.home-hero__actions{animation:devom-rise .8s cubic-bezier(.22,1,.36,1) .5s backwards}.home-hero__stats div{animation:devom-rise-sm .7s cubic-bezier(.22,1,.36,1) backwards}.home-hero__stats div:first-child{animation-delay:.64s}.home-hero__stats div:nth-child(2){animation-delay:.76s}.home-hero__stats div:nth-child(3){animation-delay:.88s}.home-hero__visual:before{animation:devom-glow-in 1.1s ease .3s backwards,devom-glow-pulse 6s ease-in-out 1.4s infinite}.home-card--main{animation:devom-pop .9s cubic-bezier(.22,1,.36,1) .45s backwards}.home-card--small:not(.home-card--dark){animation:devom-pop .8s cubic-bezier(.22,1,.36,1) .65s backwards,devom-float 6s ease-in-out 1.6s infinite;will-change:transform}.home-card--dark{animation:devom-pop .8s cubic-bezier(.22,1,.36,1) .8s backwards,devom-float-soft 7.5s ease-in-out 1.8s infinite;will-change:transform}@supports (animation-timeline:view()){.home-cta,.home-section--split>div:first-child,.home-section__header{animation-timeline:view();animation-range:entry 4% cover 32%;animation:devom-reveal .85s cubic-bezier(.22,1,.36,1) both}.service-card{animation-timeline:view();animation-range:entry 6% cover 30%;animation:devom-reveal-clip-28 .8s cubic-bezier(.22,1,.36,1) both}.service-card:nth-child(2){animation-range:entry 11% cover 35%}.service-card:nth-child(3){animation-range:entry 16% cover 40%}.service-card:nth-child(4){animation-range:entry 21% cover 45%}.strength-item{animation-timeline:view();animation-range:entry 8% cover 34%;animation:devom-reveal-clip-22 .75s cubic-bezier(.22,1,.36,1) both}}.home-btn--primary{overflow:hidden;position:relative}.home-btn--primary:after{background:linear-gradient(100deg,#0000,#ffffff80,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-180%) skewX(-18deg);width:55%}.home-btn--primary:hover:after{animation:devom-shine .9s ease}.service-card:hover{box-shadow:0 26px 64px #38bdf82e}.service-card__number{transition:transform .25s ease,letter-spacing .25s ease,color .25s ease}.service-card:hover .service-card__number{color:#7dd3fc;letter-spacing:.05em;transform:translateX(5px)}.strength-item{transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease}.strength-item:hover{background:#0f172ab8;border-color:#38bdf852;transform:translateX(7px)}.home-hero__stats div{transition:transform .25s ease,border-color .25s ease}.home-hero__stats div:hover{border-color:#38bdf84d;transform:translateY(-4px)}.whatsapp-fixed-button{animation:devom-wa-pop .6s cubic-bezier(.34,1.56,.64,1) 1.1s backwards}.whatsapp-fixed-button:before{animation:devom-wa-ring 2.6s ease-out 2s infinite;background:#25d366;border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}@media (max-width:640px){.home-card--small:not(.home-card--dark){animation:devom-pop .8s cubic-bezier(.22,1,.36,1) .65s backwards}.home-card--dark{animation:devom-pop .8s cubic-bezier(.22,1,.36,1) .8s backwards}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :after,.home-page :before{animation:none!important;transition:none!important}}.home-page{background:radial-gradient(circle at top left,#38bdf829,#0000 34%),radial-gradient(circle at bottom right,#818cf824,#0000 32%),#070b14;color:#f8fafc;min-height:100vh;overflow:hidden;width:100%}.home-hero{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1240px;padding:120px 24px 80px}.home-hero__content{max-width:720px}.home-hero__label,.home-section__label{align-items:center;background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.home-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:-.06em;line-height:.96;margin:0}.home-hero__description{color:#b6c2d4;font-size:1.15rem;line-height:1.8;margin:28px 0 0;max-width:650px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.home-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.96rem;font-weight:800;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.home-btn:hover{transform:translateY(-3px)}.home-btn--primary{background:linear-gradient(135deg,#38bdf8,#818cf8);box-shadow:0 18px 42px #38bdf83d;color:#07111f}.home-btn--secondary{background:#ffffff0a;border:1px solid #e2e8f02e;color:#f8fafc}.home-btn--secondary:hover{background:#ffffff14}.home-hero__stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.home-hero__stats div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aa8;border:1px solid #94a3b829;border-radius:22px;min-width:145px;padding:18px}.home-hero__stats strong{color:#fff;display:block;font-size:1.25rem;margin-bottom:6px}.home-hero__stats span{color:#94a3b8;font-size:.9rem}.home-hero__visual{align-items:center;display:flex;justify-content:center;min-height:520px;position:relative}.home-hero__visual:before{background:linear-gradient(135deg,#38bdf847,#818cf838);border-radius:50%;content:"";filter:blur(12px);height:360px;position:absolute;width:360px}.home-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ac7;border:1px solid #e2e8f024;box-shadow:0 30px 80px #0000004d;position:absolute}.home-card--main{border-radius:34px;padding:34px;width:min(390px,100%);z-index:2}.home-card__badge{background:#38bdf81a;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:42px;padding:8px 12px;text-transform:uppercase}.home-card h2{color:#fff;font-size:2rem;letter-spacing:-.04em;line-height:1.08;margin:0}.home-card p{color:#b6c2d4;line-height:1.7;margin:18px 0 0}.home-card--small{border-radius:24px;bottom:70px;left:0;padding:20px;width:190px;z-index:3}.home-card--dark{background:#030712d1;bottom:auto;left:auto;right:0;top:80px}.home-card--small span{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:8px}.home-card--small strong{color:#fff;font-size:1.1rem}.home-section{margin:0 auto;max-width:1240px;padding:80px 24px}.home-section__header{margin-bottom:42px;max-width:720px}.home-cta h2,.home-section h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.05;margin:0}.home-cta p,.home-section__header p{color:#a8b4c7;font-size:1.05rem;line-height:1.75;margin:18px 0 0}.services-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.service-card{background:#0f172a94;border:1px solid #94a3b829;border-radius:28px;min-height:260px;padding:28px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.service-card:hover{background:#0f172ac7;border-color:#38bdf85c;transform:translateY(-6px)}.service-card__number{color:#38bdf8;display:block;font-size:.9rem;font-weight:900;margin-bottom:42px}.service-card h3{color:#fff;font-size:1.35rem;margin:0 0 14px}.service-card p{color:#9ca9bc;line-height:1.7;margin:0}.home-section--split{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:.9fr 1.1fr}.strength-list{grid-gap:16px;display:grid;gap:16px}.strength-item{align-items:flex-start;background:#0f172a8a;border:1px solid #94a3b829;border-radius:22px;display:flex;gap:16px;padding:22px}.strength-item span{align-items:center;background:#38bdf824;border-radius:50%;color:#7dd3fc;display:inline-flex;flex-shrink:0;font-weight:900;height:28px;justify-content:center;width:28px}.strength-item p{color:#cbd5e1;line-height:1.6;margin:0}.home-cta{align-items:center;background:linear-gradient(135deg,#38bdf824,#818cf81f),#0f172ab8;border:1px solid #38bdf838;border-radius:34px;display:flex;gap:32px;justify-content:space-between;margin:80px auto 100px;max-width:1192px;padding:44px}.home-cta div{max-width:720px}.whatsapp-fixed-button{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 16px 38px #25d36659;display:flex;height:62px;justify-content:center;position:fixed;right:24px;transition:transform .25s ease,box-shadow .25s ease;width:62px;z-index:50}.whatsapp-fixed-button:hover{box-shadow:0 20px 48px #25d36673;transform:translateY(-4px) scale(1.04)}.whatsapp-fixed-button img{height:34px;object-fit:contain;width:34px}@media (max-width:1024px){.home-hero{grid-template-columns:1fr;padding-top:100px}.home-hero__visual{min-height:420px}.services-grid{grid-template-columns:repeat(2,1fr)}.home-section--split{grid-template-columns:1fr}.home-cta{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.home-hero{gap:44px;padding:80px 18px 50px}.home-hero h1{font-size:clamp(2.4rem,14vw,4rem)}.home-hero__description{font-size:1rem}.home-hero__actions{flex-direction:column}.home-btn{width:100%}.home-hero__stats{flex-direction:column}.home-hero__stats div{width:100%}.home-hero__visual{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;min-height:auto}.home-hero__visual:before{height:260px;left:50%;top:80px;transform:translateX(-50%);width:260px}.home-card{position:relative;width:100%}.home-card--main{border-radius:28px;padding:26px;width:100%;z-index:2}.home-card--small{border-radius:22px;padding:20px;width:100%;z-index:2}.home-card--dark,.home-card--small{bottom:auto;left:auto;right:auto;top:auto}.home-section{padding:58px 18px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.home-cta{margin:50px 18px 80px;padding:28px}.whatsapp-fixed-button{bottom:18px;height:56px;right:18px;width:56px}.whatsapp-fixed-button img{height:30px;width:30px}}@keyframes devomp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes devomp-soft-reveal{0%{filter:blur(7px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes devomp-shine{0%{transform:translateX(-180%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes devomp-loader-glow{0%{opacity:.6;transform:scale(.7)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes devomp-text-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes devomp-fade{0%{opacity:0}to{opacity:1}}.projects-label{animation:devomp-rise .7s cubic-bezier(.22,1,.36,1) .05s backwards}.projects-hero h1{animation:devomp-rise .9s cubic-bezier(.22,1,.36,1) .18s backwards}.projects-hero p{animation:devomp-rise .8s cubic-bezier(.22,1,.36,1) .34s backwards}@supports (animation-timeline:view()){.project-card{animation-timeline:view();animation-range:entry 5% cover 30%;animation:devomp-soft-reveal .85s cubic-bezier(.22,1,.36,1) both;will-change:opacity,filter}.project-card:nth-child(2n){animation-range:entry 9% cover 34%}}.project-card__btn:not(.project-card__btn--ghost){overflow:hidden;position:relative}.project-card__btn:not(.project-card__btn--ghost):after{background:linear-gradient(100deg,#0000,#ffffff80,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-180%) skewX(-18deg);width:55%}.project-card__btn:not(.project-card__btn--ghost):hover:after{animation:devomp-shine .9s ease}.project-card__techs span{transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.project-card__techs span:hover{background:#38bdf829;border-color:#38bdf880;color:#e0f2fe;transform:translateY(-2px)}.project-card__category{transition:transform .28s ease,color .28s ease}.project-card:hover .project-card__category{color:#7dd3fc;transform:translateX(4px)}.projects-state{animation:devomp-fade .5s ease backwards}.projects-loader{position:relative}.projects-loader:after{animation:devomp-loader-glow 1.5s ease-out infinite;background:radial-gradient(circle,#38bdf859,#0000 70%);border-radius:50%;content:"";inset:-12px;position:absolute;z-index:-1}.projects-state:not(.projects-state--error) p{animation:devomp-text-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.projects-page *,.projects-page :after,.projects-page :before{animation:none!important;transition:none!important}.projects-loader{animation:projects-spin .8s linear infinite!important}}.projects-page{background:#070b14;color:#f8fafc;min-height:100vh;width:100%}.projects-hero{padding:110px 24px 70px;width:100%}.projects-hero__inner{display:flex;justify-content:flex-start;margin:0 auto;max-width:1240px}.projects-hero__content{max-width:720px;text-align:left}.projects-label{background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:850;letter-spacing:.1em;margin:0 0 18px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.projects-hero h1{color:#f8fafc;font-size:clamp(4rem,8vw,7.4rem);font-weight:900;letter-spacing:-.08em;line-height:.92;margin:0;max-width:900px}.projects-hero p{color:#a8b4c7;font-size:1.08rem;line-height:1.8;margin:28px 0;max-width:560px}.projects-grid-section{padding:0 24px 120px;width:100%}.projects-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1240px}.project-card{background:#0f172a9e;border:1px solid #94a3b824;border-radius:30px;box-shadow:0 28px 80px #0000003d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.project-card:hover{border-color:#38bdf857;box-shadow:0 36px 100px #0000005c;transform:translateY(-7px)}.project-card__imageBox{align-items:center;background:#030712;border-bottom:1px solid #94a3b81f;display:flex;flex-shrink:0;height:240px;justify-content:center;padding:28px}.project-card__image{display:block;filter:drop-shadow(0 18px 34px rgba(0,0,0,.35));height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.project-card:hover .project-card__image{transform:scale(1.035)}.project-card__content{display:flex;flex:1 1;flex-direction:column;padding:30px}.project-card__category{color:#38bdf8;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.project-card h2{color:#fff;font-size:1.7rem;letter-spacing:-.04em;line-height:1.15;margin:0;min-height:64px}.project-card__description{color:#a8b4c7;font-size:.96rem;line-height:1.75;margin:16px 0 0;min-height:110px}.project-card__techs{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;margin-top:24px;min-height:31px}.project-card__techs span{align-items:center;background:#38bdf814;border:1px solid #38bdf838;border-radius:999px;color:#bae6fd;display:inline-flex;font-size:.74rem;font-weight:850;min-height:31px;padding:0 11px}.project-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.project-card__btn{align-items:center;background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:999px;color:#07111f;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.project-card__btn:hover{box-shadow:0 14px 34px #38bdf838;transform:translateY(-2px)}.project-card__btn--ghost{background:#ffffff0a;border:1px solid #e2e8f029;color:#f8fafc}.projects-state{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:70vh;padding:120px 24px;text-align:center}.projects-loader{animation:projects-spin .8s linear infinite;border:3px solid #94a3b82e;border-radius:50%;border-top-color:#38bdf8;height:42px;width:42px}.projects-state--error{color:#fecaca}@keyframes projects-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.projects-hero{padding:88px 24px 52px}.projects-hero__inner{justify-content:flex-start}.projects-hero__content{text-align:left}.projects-hero p,.projects-label{margin-left:0;margin-right:0}.projects-grid{grid-template-columns:1fr}.project-card__imageBox{height:270px}}@media (max-width:640px){.projects-hero{padding:76px 18px 42px}.projects-grid-section{padding:0 18px 82px}.projects-hero h1{font-size:clamp(2.5rem,13vw,4rem);letter-spacing:-.06em}.projects-hero p{font-size:1rem}.project-card{border-radius:24px}.project-card__imageBox{height:190px;padding:18px}.project-card__content{padding:22px}.project-card h2{font-size:1.4rem;min-height:auto}.project-card__description,.project-card__techs{min-height:auto}.project-card__actions{flex-direction:column}.project-card__btn{width:100%}}.about-page{background:#070b14;color:#f8fafc;min-height:100vh;overflow:hidden;width:100%}.about-hero{padding:120px 32px 90px;width:100%}.about-hero__inner{display:block;margin:0 auto;max-width:1440px}.about-hero__content{max-width:1200px;text-align:left}.about-label{background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:850;letter-spacing:.1em;margin:0 0 18px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.about-hero h1{color:#f8fafc;font-size:clamp(4.3rem,8vw,7.8rem);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0;max-width:1200px}.about-hero__content>p:not(.about-label){color:#a8b4c7;font-size:1.1rem;line-height:1.85;margin:32px 0 0;max-width:760px}.about-hero__card{display:none}.about-section-heading{margin:0 auto 34px;max-width:1240px}.about-section-heading h2{color:#fff;font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.04em;line-height:1.05;margin:0;max-width:760px}.about-services{padding:0 24px 110px;width:100%}.about-services__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1240px}.about-card{background:#0f172a9e;border:1px solid #94a3b824;border-radius:28px;box-shadow:0 24px 70px #00000038;display:flex;flex-direction:column;min-height:270px;padding:28px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.about-card:hover{border-color:#38bdf857;box-shadow:0 34px 90px #00000057;transform:translateY(-7px)}.about-card span{color:#38bdf8;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:34px}.about-card h3{color:#fff;font-size:1.45rem;letter-spacing:-.03em;line-height:1.18;margin:0}.about-card p{color:#a8b4c7;font-size:.95rem;line-height:1.75;margin:18px 0 0}.about-method{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;max-width:1240px;padding:0 24px 110px}.about-method__content{position:-webkit-sticky;position:sticky;top:110px}.about-method__content h2{color:#fff;font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.about-method__content>p:not(.about-label){color:#a8b4c7;font-size:1rem;line-height:1.85;margin:26px 0 0;max-width:540px}.about-method__steps{display:flex;flex-direction:column;gap:18px}.about-step{grid-gap:20px;background:#0f172a8a;border:1px solid #94a3b824;border-radius:24px;display:grid;gap:20px;grid-template-columns:54px 1fr;padding:24px}.about-step span{align-items:center;background:#38bdf814;border:1px solid #38bdf840;border-radius:50%;color:#7dd3fc;display:inline-flex;font-size:.8rem;font-weight:900;height:44px;justify-content:center;width:44px}.about-step h3{color:#fff;font-size:1.2rem;letter-spacing:-.02em;margin:0}.about-step p{color:#a8b4c7;font-size:.95rem;line-height:1.7;margin:10px 0 0}.about-stack{padding:0 24px 110px;width:100%}.about-stack__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1240px}.about-stack-card{background:rgba(56,189,248,.055);border:1px solid #38bdf82e;border-radius:24px;padding:24px}.about-stack-card h3{color:#fff;font-size:1.12rem;letter-spacing:-.02em;margin:0}.about-stack-card p{color:#bae6fd;font-size:.92rem;line-height:1.65;margin:14px 0 0}.about-cta{align-items:center;background:linear-gradient(135deg,#0f172ae0,#0f172a94),radial-gradient(circle at 88% 20%,#818cf82e,#0000 34%);border:1px solid #38bdf83d;border-radius:34px;box-shadow:0 30px 90px #0000004d;display:flex;gap:32px;justify-content:space-between;margin:0 auto 110px;max-width:1240px;padding:42px}.about-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.05;margin:0}.about-cta p:not(.about-label){color:#a8b4c7;font-size:1rem;line-height:1.75;margin:20px 0 0;max-width:620px}.about-cta__button{align-items:center;background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:999px;color:#07111f;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:900;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.about-cta__button:hover{box-shadow:0 16px 38px #38bdf83d;transform:translateY(-2px)}@media (max-width:1100px){.about-services__grid,.about-stack__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-method{grid-template-columns:1fr}.about-method__content{position:static}.about-cta{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.about-hero{padding:82px 18px 66px}.about-hero__content{max-width:100%}.about-hero h1{font-size:clamp(3rem,14vw,4.6rem);letter-spacing:-.03em;line-height:1;max-width:100%}.about-hero__content>p:not(.about-label){font-size:1rem;line-height:1.75}.about-services{padding:0 18px 82px}.about-services__grid,.about-stack__grid{grid-template-columns:1fr}.about-card{border-radius:24px;min-height:auto;padding:24px}.about-method{gap:32px;padding:0 18px 82px}.about-step{gap:16px;grid-template-columns:1fr}.about-stack{padding:0 18px 82px}.about-cta{border-radius:26px;margin:0 18px 82px;padding:28px}.about-cta__button{width:100%}}.contact-page{color:#f8fafc;min-height:100vh;overflow:hidden;width:100%}.contact-page,body{background:#070b14}.contact-hero{padding:120px 32px 80px;width:100%}.contact-hero__inner{margin:0 auto;max-width:1440px}.contact-hero__content{max-width:1180px}.contact-label{background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:850;letter-spacing:.1em;margin:0 0 18px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.contact-hero h1{color:#f8fafc;font-size:clamp(4.3rem,8vw,7.8rem);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0;max-width:1120px}.contact-hero p:not(.contact-label){color:#a8b4c7;font-size:1.1rem;line-height:1.85;margin:32px 0 0;max-width:760px}.contact-section{padding:0 32px 120px;width:100%}.contact-section__inner{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:0 auto;max-width:1240px}.contact-info{background:#0f172a8a;border:1px solid #94a3b824;border-radius:34px;box-shadow:0 28px 80px #0000003d;padding:38px}.contact-info h2{color:#fff;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0;max-width:520px}.contact-info>p:not(.contact-label){color:#a8b4c7;font-size:1rem;line-height:1.8;margin:24px 0 0;max-width:560px}.contact-info__items{display:flex;flex-direction:column;gap:16px;margin-top:38px}.contact-info__item{grid-gap:18px;background:rgba(56,189,248,.045);border:1px solid #38bdf829;border-radius:22px;display:grid;gap:18px;grid-template-columns:48px 1fr;padding:20px}.contact-info__item span{align-items:center;background:#38bdf814;border:1px solid #38bdf840;border-radius:50%;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:900;height:42px;justify-content:center;width:42px}.contact-info__item h3{color:#fff;font-size:1.08rem;letter-spacing:-.025em;margin:0}.contact-info__item p{color:#a8b4c7;font-size:.92rem;line-height:1.65;margin:8px 0 0}.contact-form-card{background:linear-gradient(145deg,#0f172ae0,#0f172a94),radial-gradient(circle at top right,#38bdf81f,#0000 34%);border:1px solid #38bdf838;border-radius:34px;box-shadow:0 30px 90px #00000052;padding:38px}.contact-form-heading h2{color:#fff;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0 0 28px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__group{display:flex;flex-direction:column;gap:10px}.contact-form label{color:#f8fafc;font-size:.88rem;font-weight:800}.contact-form label small{color:#7dd3fc;font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea{background:#030712b8;border:1px solid #94a3b82e;border-radius:18px;color:#f8fafc;font-family:inherit;font-size:.98rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.contact-form input{min-height:54px;padding:0 18px}.contact-form textarea{line-height:1.7;min-height:180px;padding:18px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a8b4c79e}.contact-form input:focus,.contact-form textarea:focus{background:#030712e6;border-color:#38bdf89e;box-shadow:0 0 0 4px #38bdf81a}.contact-form input:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.72}.contact-form button{align-items:center;background:linear-gradient(135deg,#38bdf8,#818cf8);border:0;border-radius:999px;color:#07111f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:900;justify-content:center;margin-top:8px;min-height:54px;padding:0 22px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.contact-form button:hover:not(:disabled){box-shadow:0 16px 38px #38bdf83d;transform:translateY(-2px)}.contact-form button:disabled{cursor:not-allowed;opacity:.65}.form-status{background:#38bdf80f;border:1px solid #38bdf82e;border-radius:16px;color:#dbeafe;font-size:.92rem;line-height:1.5;margin:22px 0 0;padding:14px 16px}.hp-field{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}@media (max-width:1100px){.contact-section__inner{grid-template-columns:1fr}.contact-form-card,.contact-info{max-width:760px}}@media (max-width:640px){.contact-hero{padding:82px 18px 66px}.contact-hero h1{font-size:clamp(3rem,14vw,4.6rem);letter-spacing:-.03em;line-height:1;max-width:100%}.contact-hero p:not(.contact-label){font-size:1rem;line-height:1.75}.contact-section{padding:0 18px 82px}.contact-form-card,.contact-info{border-radius:26px;padding:26px}.contact-form-heading h2,.contact-info h2{letter-spacing:-.035em}.contact-info__item{gap:14px;grid-template-columns:1fr}.contact-form input{min-height:52px}.contact-form textarea{min-height:170px}.contact-form button{width:100%}}@keyframes devomc-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes devomc-soft{0%{filter:blur(7px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes devomc-shine{0%{transform:translateX(-180%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes devomc-status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes devomc-pulse{0%,to{opacity:.6}50%{opacity:.85}}.contact-hero .contact-label{animation:devomc-rise .7s cubic-bezier(.22,1,.36,1) .05s backwards}.contact-hero__content h1{animation:devomc-rise .9s cubic-bezier(.22,1,.36,1) .18s backwards}.contact-hero__content p:not(.contact-label){animation:devomc-rise .8s cubic-bezier(.22,1,.36,1) .34s backwards}@supports (animation-timeline:view()){.contact-form-card,.contact-info{animation-timeline:view();animation-range:entry 5% cover 30%;animation:devomc-soft .85s cubic-bezier(.22,1,.36,1) both;will-change:opacity,filter}.contact-form-card{animation-range:entry 9% cover 34%}}.contact-info__item{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease}.contact-info__item:hover{background:#38bdf817;border-color:#38bdf857;transform:translateX(6px)}.contact-info__item span{transition:transform .28s ease,border-color .28s ease}.contact-info__item:hover span{border-color:#38bdf880;transform:scale(1.08)}.contact-form label{transition:color .2s ease}.contact-form__group:focus-within label{color:#7dd3fc}.contact-form button{overflow:hidden;position:relative}.contact-form button:after{background:linear-gradient(100deg,#0000,#ffffff80,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-180%) skewX(-18deg);width:55%}.contact-form button:hover:not(:disabled):after{animation:devomc-shine .9s ease}.contact-form button:disabled{animation:devomc-pulse 1.4s ease-in-out infinite}.form-status{animation:devomc-status-in .45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :after,.contact-page :before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.6b1d82bc.css.map*/