@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe4d0f8a-module__6kuHYW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe4d0f8a-module__6kuHYW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-bg-base:#060b19;--color-bg-surface:#101828;--color-border:#1f2937;--color-text-primary:#fff;--color-text-secondary:#94a3b8;--color-brand-primary:#5a4fcf;--color-brand-primary-hover:#4b41b8;--color-brand-accent:#4fd1c5;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-xxl:6rem;--font-family:var(--font-inter), system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3.5rem;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--nav-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.btn{border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid #0000;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn--primary{background-color:var(--color-brand-primary);color:var(--color-text-primary)}.btn--primary:hover{background-color:var(--color-brand-primary-hover)}.btn--outline{color:var(--color-text-primary);border-color:var(--color-border);background-color:#0000}.btn--outline:hover{border-color:var(--color-text-secondary)}.header{height:var(--nav-height);padding:0 var(--spacing-xl);border-bottom:1px solid var(--color-border);z-index:100;background-color:var(--color-bg-base);justify-content:space-between;align-items:center;display:flex;position:relative}.header__brand{font-size:var(--font-size-xl);align-items:center;gap:var(--spacing-sm);flex:1;font-weight:700;display:flex}.header__brand-icon{color:var(--color-brand-accent)}.nav{flex:2;justify-content:center;display:flex}.nav__list{gap:var(--spacing-lg);align-items:center;display:flex}.nav__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;transition:color .3s}.nav__link:hover,.nav__link--active{color:var(--color-text-primary)}.header__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);flex:1;display:flex}.lang-toggle{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:.375rem;padding:.4rem .85rem;font-weight:700;transition:all .25s;display:inline-flex}.lang-toggle:hover{border-color:var(--color-brand-accent);color:var(--color-brand-accent);background:#4fd1c514;box-shadow:0 0 12px #4fd1c526}.lang-toggle svg{flex-shrink:0;transition:transform .3s}.lang-toggle:hover svg{transform:rotate(20deg)}.header__toggle{color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;display:none}.nav__item--mobile-action{display:none}.hero{padding:var(--spacing-xl);min-height:calc(100vh - var(--nav-height));align-items:center;gap:var(--spacing-xl);max-width:1440px;margin:0 auto;display:flex}.hero__content{flex:1;max-width:650px}.hero__badge{align-items:center;gap:var(--spacing-sm);color:var(--color-brand-accent);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);background:#4fd1c51a;border:1px solid #4fd1c533;border-radius:999px;padding:.375rem 1rem;font-weight:600;display:inline-flex}.hero__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-weight:700;line-height:1.1}.hero__title-highlight{color:var(--color-brand-accent)}.hero__desc{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);max-width:540px}.hero__actions{gap:var(--spacing-md);display:flex}.hero__visual{flex:1;justify-content:center;align-items:center;display:flex}.hero__image-wrapper{aspect-ratio:1;background:radial-gradient(circle at top right, #5a4fcf26, transparent 60%), radial-gradient(circle at bottom left, #4fd1c51a, transparent 60%), var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:100%;max-width:500px;display:flex;position:relative;overflow:hidden}.hero__image-wrapper:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.3;background-size:30px 30px;position:absolute;inset:0}.engineering{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;max-width:1440px;margin:0 auto;display:flex}.engineering__icon{color:var(--color-brand-accent);margin-bottom:var(--spacing-md)}.engineering__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);font-weight:600}.engineering__desc{color:var(--color-text-secondary);max-width:700px;font-size:var(--font-size-base)}.services{padding:0 var(--spacing-xl) var(--spacing-xxl);max-width:1440px;margin:0 auto}.services__header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-end;display:flex}.services__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);font-weight:600}.services__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.services__link{color:var(--color-brand-accent);font-weight:500;font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xs);transition:opacity .3s;display:flex}.services__link:hover{opacity:.8}.services__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.service-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:var(--border-radius-md);transition:transform .3s,border-color .3s}.service-card:hover{border-color:var(--color-brand-primary);transform:translateY(-4px)}.service-card__icon{width:48px;height:48px;color:var(--color-brand-primary);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);background-color:#5a4fcf1a;justify-content:center;align-items:center;display:flex}.service-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-weight:600}.service-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.service-card__features{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.service-card__feature{color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.service-card__feature:before{content:"";background-color:var(--color-brand-accent);border-radius:50%;width:4px;height:4px;display:inline-block}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-xl);justify-content:space-between;max-width:1440px;margin:0 auto;display:flex}.footer__left{max-width:350px}.footer__brand{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);font-weight:700;display:flex}.footer__brand-icon{color:var(--color-brand-accent)}.footer__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg)}.footer__copyright{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.footer__links{gap:var(--spacing-xxl);display:flex}.footer__col-title{margin-bottom:var(--spacing-md);font-weight:600;font-size:var(--font-size-sm)}.footer__col-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer__col-link{color:var(--color-text-secondary);font-size:var(--font-size-xs);transition:color .3s}.footer__col-link:hover{color:var(--color-text-primary)}@media (max-width:1024px){.header{padding:0 var(--spacing-md)}.nav{top:var(--nav-height);background-color:var(--color-bg-base);border-bottom:1px solid #0000;flex-direction:column;justify-content:flex-start;width:100%;max-height:0;transition:max-height .4s ease-in-out,border-color .4s;position:absolute;left:0;overflow:hidden}.nav__list{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav.is-open{border-bottom-color:var(--color-border);max-height:400px}.nav__item{border-top:1px solid var(--color-border);width:100%}.nav__link{padding:var(--spacing-md);width:100%;display:block}.header__actions{display:none}.nav__item--mobile-action{padding:var(--spacing-md);display:block}.header__toggle{display:block}.hero{padding:var(--spacing-lg) var(--spacing-md);text-align:center;gap:var(--spacing-lg);flex-direction:column}.hero__title{font-size:2.5rem}.hero__desc{margin:0 auto var(--spacing-lg)}.hero__actions{flex-direction:column;justify-content:center}.hero__actions .btn{width:100%}.engineering,.services,.footer{padding:var(--spacing-lg) var(--spacing-md)}.services__header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.services__grid{grid-template-columns:1fr}.footer{gap:var(--spacing-xl);flex-direction:column}.footer__links{gap:var(--spacing-lg);flex-direction:column}}.page-header{padding:var(--spacing-xxl) var(--spacing-xl) var(--spacing-xl);max-width:1440px;margin:0 auto}.page-header__badge{align-items:center;gap:var(--spacing-sm);color:var(--color-brand-accent);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);background:#4fd1c51a;border:1px solid #4fd1c533;border-radius:999px;padding:.375rem 1rem;font-weight:600;display:inline-flex}.page-header__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-weight:700;line-height:1.1}.page-header__title-highlight{color:var(--color-brand-accent)}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:650px}.service-details{gap:var(--spacing-xl);padding:0 var(--spacing-xl) var(--spacing-xxl);grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;display:grid}.service-block{background-color:var(--color-bg-surface);border:1px solid var(--color-border);padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.service-block__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex}.service-block__desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.service-block__list{gap:var(--spacing-sm);flex-direction:column;display:flex}.service-block__list-item{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.service-block__list-item:before{content:"•";color:var(--color-brand-accent)}.methodology{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center;max-width:1440px;margin:0 auto}.methodology__steps{justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.step{padding:var(--spacing-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:left;flex:1}.step__number{color:var(--color-brand-accent);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);font-weight:600}.step__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.step__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.contact-layout{gap:var(--spacing-xl);padding:0 var(--spacing-xl) var(--spacing-xxl);grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;display:grid}.contact-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.contact-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.form-input,.form-textarea{background-color:var(--color-bg-base);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);padding:.75rem 1rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:var(--color-brand-accent);outline:none}.form-textarea{resize:vertical;min-height:120px}.contact-info__item{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.contact-info__icon{color:var(--color-brand-accent);margin-top:.25rem}.contact-info__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:.25rem}.contact-info__value{font-size:var(--font-size-sm)}.contact-map{border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;height:200px;margin-top:var(--spacing-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23060b19'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%234FD1C5'/%3E%3Cpath d='M20 20 L80 80 M80 20 L20 80' stroke='%231f2937' stroke-width='0.5'/%3E%3C/svg%3E");background-size:cover}.milestones-section{max-width:1440px;padding:var(--spacing-xxl) var(--spacing-xl);border-top:1px solid var(--color-border);margin:0 auto}.milestones-header{text-align:center;margin-bottom:var(--spacing-xl)}.milestones__grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.milestone-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.milestone-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-brand-accent), transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.milestone-card:hover{border-color:#4fd1c566;transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000004d,0 0 15px #4fd1c51a}.milestone-card:hover:before{opacity:1}.milestone-card--payment{background:linear-gradient(180deg, #5a4fcf14 0%, var(--color-bg-surface) 100%);border-color:#5a4fcf66}.milestone-card--payment:before{background:linear-gradient(90deg, var(--color-brand-primary), var(--color-brand-accent));opacity:.8}.milestone-card--payment:hover{border-color:var(--color-brand-accent);box-shadow:0 12px 30px -5px #5a4fcf40,0 0 20px #4fd1c526}.milestone-card__top{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.milestone-card__step{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-brand-accent);border-radius:var(--border-radius-sm);background:#4fd1c51a;border:1px solid #4fd1c533;padding:.25rem .6rem;font-weight:700}.milestone-card__status-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);background:#ffffff0a;padding:.25rem .5rem;font-size:.68rem;font-weight:600}.milestone-card__payment-badge{letter-spacing:.04em;color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 0 10px #10b9811a}.milestone-card__title{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.35}.milestone-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.portfolio-filters{gap:var(--spacing-sm);padding:0 var(--spacing-xl) var(--spacing-lg);flex-wrap:wrap;max-width:1440px;margin:0 auto;display:flex}.filter-tag{border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.375rem 1rem;transition:all .3s}.filter-tag:hover,.filter-tag--active{background-color:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-brand-accent)}.portfolio-grid{gap:var(--spacing-lg);padding:0 var(--spacing-xl) var(--spacing-xxl);grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;display:grid}.project-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;display:flex;overflow:hidden}.project-card--large{grid-area:span 2/span 2}.project-card--horizontal{grid-column:span 2}.project-card__image{aspect-ratio:16/9;border-bottom:1px solid var(--color-border);background-color:#1a2235;width:100%;position:relative}.project-card--large .project-card__image{aspect-ratio:16/10}.project-card__content{padding:var(--spacing-lg);flex:1}.project-card__tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);background-color:#ffffff0d;padding:.2rem .5rem;font-size:.65rem;display:inline-block}.project-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-weight:600}.project-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.project-card__link{color:var(--color-brand-accent);font-size:var(--font-size-xs);margin-top:var(--spacing-md);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}@media (max-width:1024px){.service-details,.contact-layout,.methodology__steps,.portfolio-grid{flex-direction:column;grid-template-columns:1fr}.milestones__grid{grid-template-columns:repeat(2,1fr)}.project-card--large,.project-card--horizontal{grid-column:span 1}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.header__toggle{display:flex}.header__actions{gap:var(--spacing-sm)}.lang-toggle span{display:none}.lang-toggle{padding:.4rem .5rem}.nav{top:var(--nav-height);background-color:var(--color-bg-base);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;z-index:99;display:none;position:absolute;left:0;right:0}.nav.is-open{display:flex}.nav__list{flex-direction:column;gap:0;width:100%}.nav__item{width:100%}.nav__link{padding:var(--spacing-md) var(--spacing-xl);display:block}.nav__item--mobile-action{padding:var(--spacing-md) var(--spacing-xl);display:flex}}@media (max-width:640px){.milestones__grid{grid-template-columns:1fr}}.form-feedback{font-size:var(--font-size-sm);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-weight:500;animation:.3s fadeIn;display:flex}.form-feedback--success{color:#4fd1c5;background:#4fd1c51f;border:1px solid #4fd1c559}.form-feedback--error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
