*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a0a;color:#ededf0;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;background:#0a0a0a99;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06)}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:300;letter-spacing:.25em;text-transform:lowercase;color:#ededf0b3;z-index:10}.nav-logo-img{width:32px;height:32px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-size:.8125rem;font-weight:400;color:#ededf059;padding:8px 16px;border-radius:9999px;transition:color .15s ease,background .15s ease}.nav-link:hover{color:#ededf0;background:#ffffff0a}.nav-link.active{color:#ededf0d9}.nav-link--cta{background:#ff6b8a1a;color:#ff6b8a!important;font-weight:500;border:1px solid rgba(255,107,138,.15)}.nav-link--cta:hover{background:#ff6b8a2e!important}.lang-switcher{position:relative;margin-left:4px}.lang-switcher__btn{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:7px 14px;color:#ededf099;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lang-switcher__btn:hover{border-color:#ffffff26;background:#ffffff0f;color:#ededf0}.lang-flag{border-radius:2px;flex-shrink:0}.lang-switcher__label{letter-spacing:.05em}.lang-switcher__arrow{opacity:.5;transition:transform .2s ease}.lang-switcher.open .lang-switcher__arrow{transform:rotate(180deg)}.lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#161618;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;box-shadow:0 12px 40px #00000080}.lang-switcher.open .lang-switcher__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-radius:8px;color:#ededf080;font-family:inherit;font-size:.8125rem;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-switcher__option:hover{background:#ffffff0d;color:#ededf0}.lang-switcher__option.active{color:#ededf0}.lang-switcher__option span{font-size:1rem;line-height:1}.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:8px;z-index:10;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:#ededf099;border-radius:2px;transition:transform .25s ease,opacity .15s ease;transform-origin:center}.nav-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle.active span:last-child{transform:translateY(-4px) rotate(-45deg)}.landing{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:80px 24px}.landing__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px}.landing__logo{width:140px;height:140px;object-fit:contain;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both}.landing__title{font-size:1.54rem;font-weight:300;letter-spacing:.25em;text-transform:lowercase;color:#ededf0b3;margin-top:12px;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .1s both}.landing__heading{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#ededf0;margin-top:40px;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .2s both}.landing__sub{font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.7;color:#ededf080;margin-top:20px;max-width:480px;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .3s both}.landing__actions{display:flex;align-items:center;gap:12px;margin-top:40px;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .4s both}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;padding:14px 32px;border-radius:9999px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .25s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn--primary{background:linear-gradient(135deg,#ff6b8a,#ff4571);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ff45714d}.btn--ghost{background:transparent;color:#ededf099;border:1px solid rgba(255,255,255,.1)}.btn--ghost:hover{border-color:#fff3;color:#ededf0;background:#ffffff08}.footer{border-top:1px solid rgba(255,255,255,.06);padding:56px 24px 32px}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;max-width:1080px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}.footer__brand{display:flex;align-items:center;gap:10px}.footer__logo-img{width:24px;height:24px;object-fit:contain}.footer__logo-text{font-size:.9375rem;font-weight:600;letter-spacing:.05em;color:#ededf0d9}.footer__links{display:flex;gap:32px}.footer__links a{font-size:.8125rem;color:#ededf059;transition:color .15s ease}.footer__links a:hover{color:#ededf0}.footer__contact a{font-size:.8125rem;color:#ededf059;transition:color .15s ease}.footer__contact a:hover{color:#ededf0}.footer__bottom{max-width:1080px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.footer__bottom p{font-size:.75rem;color:#ededf033}.footer__credit{margin-top:0}.footer__credit-link{background:linear-gradient(135deg,#e8590c,#d6336c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:opacity .2s ease}.footer__credit-link:hover{opacity:.8}button{font-family:inherit;cursor:pointer}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.h4{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}em{font-style:normal;font-weight:inherit}.body-lg{font-size:1.0625rem;line-height:1.7;color:#ededf099}.label{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ff6b8a;padding:4px 16px;border:1px solid rgba(255,107,138,.2);border-radius:9999px;background:#ff6b8a0f}.btn--lg{padding:16px 40px;font-size:.9375rem}.btn--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:#ff6b8a;transition:gap .25s ease;margin-top:24px}.link-arrow:hover{gap:16px}.link-arrow span{transition:transform .25s ease}.link-arrow:hover span{transform:translate(4px)}.image-frame{position:relative;border-radius:16px;overflow:hidden;background:#111118}.image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-frame:hover img{transform:scale(1.03)}.page-hero{padding:168px 0 64px;text-align:center}.page-hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-top:16px}.page-hero__subtitle{font-size:1.0625rem;color:#ededf099;line-height:1.7;max-width:520px;margin:16px auto 0;text-align:left}.about-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:48px auto 0;text-align:left}.about-hero-card{padding:36px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:border-color .25s ease,transform .25s ease}.about-hero-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.about-hero-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ff6b8a14;margin-bottom:20px}.about-hero-card__title{font-size:1.125rem;font-weight:600;color:#ededf0;margin-bottom:12px}.about-hero-card p{font-size:.9375rem;line-height:1.7;color:#ededf08c}@media(max-width:640px){.about-hero-cards{grid-template-columns:1fr}}.section{padding:96px 0}.section--muted{background:#111118;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.section-header{text-align:center;margin-bottom:64px}.section-header .label{margin-bottom:16px}.section-header .h2{margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split__text .label{margin-bottom:16px}.split__text .h2{margin-top:8px}.split__text .body-lg{margin-top:24px}.split__text .body-lg+.body-lg{margin-top:16px}.split__image .image-frame img{height:520px}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.about-mission{text-align:center;max-width:720px;margin:0 auto}.about-mission .label{margin-bottom:16px}.about-mission .h2{margin-top:8px}.about-mission .body-lg{margin-top:24px}.about-mission .body-lg+.body-lg{margin-top:16px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;max-width:900px;margin:0 auto}.stat__number{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:#ff6b8a;line-height:1}.stat__label{display:block;margin-top:8px;font-size:.8125rem;font-weight:500;color:#ededf080;letter-spacing:.02em}.capability-card{padding:40px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:border-color .3s ease,transform .3s ease}.capability-card:hover{border-color:#ff6b8a33;transform:translateY(-4px)}.capability-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ff6b8a14;border-radius:12px;margin-bottom:20px}.capability-card .h4{margin-top:0}.capability-card p{margin-top:12px;font-size:.9375rem;line-height:1.65;color:#ededf080}.value-card{padding:40px 32px;background:#0a0a0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:border-color .25s ease,transform .25s ease}.value-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.value-card__number{font-size:.75rem;font-weight:600;color:#ff6b8a;font-variant-numeric:tabular-nums}.value-card .h4{margin-top:16px}.value-card p{margin-top:12px;font-size:.9375rem;line-height:1.65;color:#ededf099}.blockquote{text-align:center;max-width:720px;margin:0 auto;padding:64px 0}.blockquote p{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.5;color:#ededf099;letter-spacing:-.01em}.testimonial{max-width:640px;margin:0 auto;text-align:center;padding:48px}.testimonial__text{font-size:1.0625rem;line-height:1.8;color:#ededf099;font-style:italic;margin-bottom:32px}.testimonial__author strong{display:block;font-size:.9375rem;font-weight:600;color:#ededf0}.testimonial__author span{font-size:.8125rem;color:#ededf059;margin-top:4px;display:block}.section-cta{padding:120px 0}.cta-block{text-align:center;max-width:560px;margin:0 auto}.cta-block .h2{margin-bottom:16px}.cta-block .body-lg{margin-bottom:40px}.services-list{display:flex;flex-direction:column;gap:80px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.service-row--reverse{direction:rtl}.service-row--reverse>*{direction:ltr}.service-row__number{font-size:.75rem;font-weight:700;color:#ff6b8a;font-variant-numeric:tabular-nums;letter-spacing:.05em}.service-row__content .h3{margin-top:12px}.service-row__content p{margin-top:16px;font-size:.9375rem;line-height:1.7;color:#ededf099}.service-row__image .image-frame img{height:340px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}.portfolio-card{position:relative;border-radius:16px;overflow:hidden;background:#111118;border:1px solid rgba(255,255,255,.07);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;display:block}.portfolio-card:hover{border-color:#ff6b8a33;transform:translateY(-6px);box-shadow:0 20px 40px #0006,0 0 0 1px #ff6b8a1a}.portfolio-card__image{aspect-ratio:4/3;overflow:hidden}.portfolio-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);filter:brightness(.9)}.portfolio-card:hover .portfolio-card__image img{transform:scale(1.05);filter:brightness(1)}.portfolio-card__info{padding:24px 32px 28px}.portfolio-card__category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ff6b8a}.portfolio-card__info .h3{margin-top:8px}.portfolio-card__info p{margin-top:8px;font-size:.875rem;color:#ededf080;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-info__block{margin-bottom:32px}.contact-info__block .h4{color:#ededf059;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.contact-info__value{font-size:1rem;color:#ededf0;transition:color .15s ease}.contact-info__value:hover{color:#ff6b8a}.contact-social{display:flex;flex-direction:column;gap:8px}.contact-social__link{font-size:.9375rem;color:#ededf099;transition:color .15s ease}.contact-social__link:hover{color:#ededf0}.contact-form-card{background:#111118;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:40px}.contact-form-card .h3{margin-bottom:8px}.contact-form-card>p{color:#ededf099;font-size:.875rem;margin-bottom:32px}.form{display:flex;flex-direction:column;gap:24px}.form__label{display:block;font-size:.8125rem;font-weight:500;color:#ededf099;margin-bottom:8px}.form__input{width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;color:#ededf0;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.form__input::placeholder{color:#ededf059}.form__input:hover{border-color:#ffffff1f}.form__input:focus{border-color:#ff6b8a80;background:#ffffff0d;box-shadow:0 0 0 3px #ff6b8a14}.form__textarea{resize:vertical;min-height:120px}.footer .container{max-width:1200px}.footer .footer__inner{max-width:none}.footer__logo{font-size:1.125rem;font-weight:700;color:#ededf0;display:block;margin-bottom:8px}.footer__brand p{font-size:.8125rem;color:#ededf059}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.split{grid-template-columns:1fr;gap:48px}.split__image{order:-1}.split__image .image-frame img{height:360px}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:repeat(2,1fr);gap:40px 32px}.service-row{grid-template-columns:1fr;gap:32px}.service-row--reverse{direction:ltr}.service-row__image .image-frame img{height:280px}.contact-layout{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.nav-links{display:none;position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0a0a0af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-links.open{display:flex}.nav-links .nav-link{font-size:1.25rem;padding:12px 24px}.nav-toggle{display:flex}.landing__actions{flex-direction:column;width:100%;max-width:280px}.btn{width:100%}.footer__inner{flex-direction:column;gap:32px}.footer__links{flex-wrap:wrap;gap:16px 24px}.grid--3{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;max-width:480px}.section{padding:64px 0}.section-cta{padding:80px 0}.page-hero{padding:136px 0 48px}.services-list{gap:56px}.contact-form-card{padding:24px}}@media(max-width:480px){.landing__logo{width:64px;height:64px}.landing__title{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
