.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logo__mark{width:32px;height:32px;object-fit:contain}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:var(--color-white)}.logo__tagline{font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-400)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;font-size:.95rem;border:1.5px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn__icon{transition:transform var(--transition-fast)}.btn:hover .btn__icon{transform:translate(3px)}.btn__icon-leading{margin-right:-2px}.btn--primary{background:var(--gradient-blue);color:var(--color-white);box-shadow:0 8px 20px #2a55f559}.btn--primary:hover{box-shadow:0 12px 26px #2a55f573}.btn--outline{background:transparent;color:var(--color-white);border-color:#ffffff59}.btn--outline:hover{border-color:var(--color-white);background:#ffffff14}.btn--dark{background:var(--color-navy-900);color:var(--color-white)}.btn--dark:hover{background:var(--color-navy-700)}.btn--white{background:var(--color-white);color:var(--color-blue-600)}.btn--white:hover{box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-blue-600);padding:8px 0}.btn--ghost:hover{color:var(--color-blue-700)}.btn--sm{padding:10px 18px;font-size:.88rem}.header{position:sticky;top:0;z-index:100;background:var(--color-navy-900);border-bottom:1px solid rgba(255,255,255,.06)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:24px}.header__nav ul{display:flex;align-items:center;gap:30px}.header__nav a,.header__dropdown-trigger{display:inline-flex;align-items:center;gap:4px;font-size:.92rem;font-weight:500;color:#ffffffd1;background:none;border:none;padding:4px 0;position:relative;transition:color var(--transition-fast)}.header__nav a:after,.header__dropdown-trigger:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--color-blue-500);transition:width var(--transition-fast)}.header__nav a:hover,.header__dropdown-trigger:hover{color:var(--color-white)}.header__nav a.is-active,.header__dropdown-trigger.is-active{color:var(--color-blue-400)}.header__nav a.is-active:after,.header__dropdown-trigger.is-active:after{width:100%}.header__dropdown{position:relative}.header__dropdown-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%) translateY(8px);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;min-width:240px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast)}.header__dropdown-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__dropdown-panel a{color:var(--color-ink-700);padding:10px 14px;border-radius:var(--radius-sm);font-weight:500}.header__dropdown-panel a:after{display:none}.header__dropdown-panel a:hover{background:var(--color-blue-50);color:var(--color-blue-600)}.header__dropdown-all{margin-top:4px;border-top:1px solid var(--color-ink-100);padding-top:12px!important;color:var(--color-blue-600)!important;font-weight:600!important}.header__actions{display:flex;align-items:center;gap:16px}.header__cta{padding:11px 20px;font-size:.88rem}.header__burger{display:none;background:none;border:none;color:var(--color-white)}@media (max-width: 980px){.header__nav{position:fixed;inset:var(--header-height) 0 0 0;background:var(--color-navy-900);transform:translate(100%);transition:transform var(--transition-base);overflow-y:auto;padding:24px}.header__nav--open{transform:translate(0)}.header__nav ul{flex-direction:column;align-items:flex-start;gap:6px}.header__nav a,.header__dropdown-trigger{width:100%;padding:14px 4px}.header__dropdown-panel{position:static;transform:none;box-shadow:none;background:#ffffff0a;display:none;min-width:0;width:100%}.header__dropdown-panel.is-open{display:flex}.header__dropdown-panel a{color:#ffffffd1}.header__cta{display:none}.header__burger{display:inline-flex}}.footer{background:var(--color-navy-950);color:#ffffffa6}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:32px;padding:140px 24px 48px}.footer__brand p{margin:18px 0 20px;font-size:.92rem;line-height:1.7;max-width:30ch}.footer__social{display:flex;gap:10px}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffff0f;color:#ffffffbf;transition:background var(--transition-fast),color var(--transition-fast)}.footer__social a:hover{background:var(--color-blue-600);color:var(--color-white)}.footer__col h3{color:var(--color-white);font-size:1rem;margin-bottom:20px}.footer__col ul{display:flex;flex-direction:column;gap:12px}.footer__col a{font-size:.92rem;transition:color var(--transition-fast)}.footer__col a:hover{color:var(--color-blue-400)}.footer__contact ul{gap:14px}.footer__contact li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem}.footer__contact li svg{flex-shrink:0;margin-top:2px;color:var(--color-blue-400)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-size:.85rem}.footer__totop{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--color-white);border:none;transition:background var(--transition-fast)}.footer__totop:hover{background:var(--color-blue-600)}@media (max-width: 980px){.footer__grid{grid-template-columns:repeat(2,1fr);padding-top:96px}.footer__brand{grid-column:1 / -1}}@media (max-width: 560px){.footer__grid{padding-top:72px;grid-template-columns:1fr}}.breadcrumb ol{display:flex;flex-wrap:wrap;font-size:.85rem;color:#ffffff8c;margin-bottom:20px}.breadcrumb a{color:#ffffff8c}.breadcrumb a:hover{color:var(--color-white)}.breadcrumb li:last-child span{color:#ffffffd9}.hero-graphic{position:relative;width:100%;max-width:420px;aspect-ratio:1 / 1;margin:0 auto;display:flex;align-items:center;justify-content:center}.hero-graphic__glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;background:var(--gradient-glow);filter:blur(6px);border-radius:50%}.hero-graphic__map{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(rgba(107,139,255,.35) 1.4px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(circle,black 35%,transparent 72%);mask-image:radial-gradient(circle,black 35%,transparent 72%);opacity:.7}.hero-graphic__mark{position:relative;width:46%;filter:drop-shadow(0 0 24px rgba(59,102,255,.65));animation:heroFloat 5s ease-in-out infinite}.hero-graphic__ring{position:absolute;left:50%;bottom:8%;border:1px solid rgba(107,139,255,.35);border-radius:50%;transform:translate(-50%)}.hero-graphic__ring--1{width:72%;aspect-ratio:4 / 1}.hero-graphic__ring--2{width:96%;aspect-ratio:4 / 1;border-color:#6b8bff2e}.hero-graphic__chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:#141c46d9;border:1px solid rgba(107,139,255,.35);color:var(--color-blue-400);box-shadow:0 8px 20px #00000040;animation:heroFloat 4.5s ease-in-out infinite}.hero-graphic__chip--top-left{top:4%;left:6%;animation-delay:.2s}.hero-graphic__chip--top-right{top:14%;right:2%;animation-delay:.6s}.hero-graphic__chip--bottom-left{bottom:22%;left:-2%;animation-delay:1s}.hero-graphic__chip--bottom-right{bottom:12%;right:8%;animation-delay:1.4s}.hero-graphic--sm{max-width:300px}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 980px){.hero-graphic{max-width:320px}}.page-hero{padding:56px 0 88px;overflow:hidden}.page-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.page-hero__content p.page-hero__description{font-size:1.05rem;max-width:52ch;color:var(--color-ink-200)}.page-hero__highlight{color:var(--color-blue-400)}.page-hero__tagline{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;color:var(--color-white);margin-bottom:14px}.page-hero__badge{display:inline-flex;align-items:center;gap:8px;background:#6b8bff1f;border:1px solid rgba(107,139,255,.3);color:var(--color-blue-400);font-size:.78rem;font-weight:600;padding:7px 16px;border-radius:var(--radius-full);margin-bottom:18px}.page-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-blue-400)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}@media (max-width: 980px){.page-hero{padding:32px 0 56px}.page-hero__inner{grid-template-columns:1fr;text-align:center}.page-hero__content p.page-hero__description{margin-left:auto;margin-right:auto}.page-hero__actions,.breadcrumb ol{justify-content:center}.page-hero__graphic{order:-1}}.section-heading{margin-bottom:48px}.section-heading--center{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.section-heading p{color:var(--color-ink-500);font-size:1.02rem}.section--dark .section-heading p{color:var(--color-ink-200)}.service-card{display:block;background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:28px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);background:var(--color-blue-50);color:var(--color-blue-600);margin-bottom:18px}.service-card h3{font-size:1.08rem;margin-bottom:8px}.service-card p{font-size:.9rem;color:var(--color-ink-500);margin-bottom:16px}.service-card__link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-blue-600)}.project-mockup{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-navy-900)}.project-mockup__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#00000040}.project-mockup__bar span{width:8px;height:8px;border-radius:50%;background:#ffffff40}.project-mockup__body{position:relative;height:calc(100% - 30px);background:linear-gradient(135deg,var(--mockup-from),var(--mockup-to));display:flex;align-items:center;justify-content:center;overflow:hidden}.project-mockup__blob{position:absolute;border-radius:50%;background:#ffffff24}.project-mockup__blob--a{width:120px;height:120px;top:-30px;right:-30px}.project-mockup__blob--b{width:80px;height:80px;bottom:-20px;left:-20px;background:#0000001f}.project-mockup__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--radius-md);background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.project-mockup__lines{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:6px}.project-mockup__lines span{height:6px;border-radius:4px;background:#ffffff40}.project-mockup__lines span:nth-child(1){width:60%}.project-mockup__lines span:nth-child(2){width:40%}.project-mockup__lines span:nth-child(3){width:50%}.project-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-ink-100);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.project-card__body{padding:22px}.project-card__category{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-blue-600);margin-bottom:10px}.project-card h3{font-size:1.1rem;margin-bottom:8px}.project-card p{font-size:.9rem;color:var(--color-ink-500);margin-bottom:16px}.project-card__tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-card__tech span{font-size:.75rem;font-weight:600;color:var(--color-ink-500);background:var(--color-surface);border-radius:var(--radius-full);padding:4px 10px}.project-card__link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-blue-600)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step;position:relative}.process-steps__item{position:relative;text-align:center;padding:0 8px}.process-steps__item:before{content:"";position:absolute;top:26px;left:calc(-50% + 26px);width:calc(100% - 52px);border-top:2px dashed var(--color-ink-200);z-index:0}.process-steps__item:first-child:before{display:none}.process-steps__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--gradient-blue);color:var(--color-white);margin-bottom:16px;box-shadow:0 8px 18px #2a55f54d}.process-steps__item h3{font-size:.98rem;margin-bottom:8px}.process-steps__item p{font-size:.85rem;color:var(--color-ink-500);margin:0}@media (max-width: 900px){.process-steps{grid-template-columns:repeat(2,1fr);gap:28px}.process-steps__item:before{display:none}}@media (max-width: 520px){.process-steps{grid-template-columns:1fr}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-heading);font-weight:700;flex-shrink:0}.testimonial-carousel__track{display:grid;gap:20px}.testimonial-carousel__track--1{grid-template-columns:1fr;max-width:640px;margin:0 auto}.testimonial-carousel__track--2{grid-template-columns:repeat(2,1fr)}.testimonial-carousel__track--3{grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:28px;margin:0}.testimonial-card__quote{color:var(--color-blue-500);margin-bottom:14px}.testimonial-card p{color:var(--color-ink-200);font-size:.95rem;line-height:1.7;margin-bottom:22px}.testimonial-card footer{display:flex;align-items:center;gap:12px}.testimonial-card cite{display:block;font-style:normal;font-weight:600;color:var(--color-white)}.testimonial-card footer span{font-size:.82rem;color:var(--color-ink-400)}.testimonial-carousel__controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px}.testimonial-carousel__dots{display:flex;gap:8px}.testimonial-carousel__dots button{width:9px;height:9px;border-radius:50%;border:none;background:#ffffff40;padding:0}.testimonial-carousel__dots button.is-active{background:var(--color-blue-500);width:22px;border-radius:var(--radius-full)}.testimonial-carousel__nav{display:flex;gap:10px}.testimonial-carousel__nav button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-white)}.testimonial-carousel__nav button:hover{background:var(--color-blue-600);border-color:var(--color-blue-600)}@media (max-width: 900px){.testimonial-carousel__track{grid-template-columns:1fr}}.blog-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-ink-100);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.blog-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--from),var(--to));color:#fff}.blog-card__body{padding:20px}.blog-card__meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-ink-400);margin-bottom:10px}.blog-card__category{color:var(--color-blue-600);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.blog-card h3{font-size:1.02rem;margin-bottom:10px}.blog-card p{font-size:.88rem;color:var(--color-ink-500);margin-bottom:14px}.blog-card__link{font-size:.86rem;font-weight:600;color:var(--color-blue-600)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{display:flex;align-items:center;gap:14px;padding:22px;border-radius:var(--radius-md)}.stats-grid--dark .stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.stats-grid--light .stat-card{background:var(--color-white);box-shadow:var(--shadow-sm)}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:#6b8bff26;color:var(--color-blue-400);flex-shrink:0}.stats-grid--light .stat-card__icon{background:var(--color-blue-50);color:var(--color-blue-600)}.stat-card__value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0}.stats-grid--light .stat-card__value{color:var(--color-ink-900)}.stat-card__label{font-size:.82rem;color:#fff9;margin:0}.stats-grid--light .stat-card__label{color:var(--color-ink-500)}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.cta-banner--full{background:var(--gradient-blue)}.cta-banner--full .cta-banner__inner{padding:40px 24px}.cta-banner--card{padding:0 24px}.cta-banner--card .cta-banner__inner{max-width:var(--container-width);margin:0 auto;background:var(--gradient-blue);border-radius:var(--radius-lg);padding:36px 32px}.cta-banner__inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cta-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#ffffff2e;color:var(--color-white);flex-shrink:0}.cta-banner__text{flex:1 1 320px}.cta-banner__text h2{color:var(--color-white);font-size:1.4rem;margin-bottom:4px}.cta-banner__text p{color:#ffffffd9;margin:0}@media (max-width: 640px){.cta-banner__inner{justify-content:center;text-align:center}}.status-message{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:var(--color-ink-500);text-align:center}.status-message__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-ink-100);border-top-color:var(--color-blue-500);animation:spin .8s linear infinite}.status-message--error{color:#b42318}@keyframes spin{to{transform:rotate(360deg)}}.home-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-about h2{margin-bottom:18px}.home-about p{max-width:46ch;margin-bottom:26px}.home-about__cta{margin-top:4px}.home-projects__more{margin-top:40px}@media (max-width: 900px){.home-about__grid{grid-template-columns:1fr}}.founder-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.founder-photo__img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom}.founder-photo--hero{background:var(--gradient-navy)}.founder-photo--hero .founder-photo__glow{position:absolute;top:15%;right:15%;bottom:15%;left:15%;background:var(--gradient-glow);filter:blur(10px)}.founder-photo--card{background:linear-gradient(180deg,var(--color-blue-50),var(--color-surface))}.about-hero__badges{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.about-hero__badges span{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-ink-200);font-size:.82rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm)}.about-hero__badges svg{color:var(--color-blue-400)}.about-who{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-who__text p{color:var(--color-ink-500);max-width:52ch}.about-values{align-items:stretch}.about-value-card{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:26px 20px;text-align:center}.about-value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-blue-50);color:var(--color-blue-600);margin:0 auto 16px}.about-value-card h3{font-size:1rem;margin-bottom:8px}.about-value-card p{font-size:.85rem;color:var(--color-ink-500);margin:0}.about-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:40px}.about-founder__text p{color:var(--color-ink-500);max-width:58ch}.about-founder__signature{font-family:Dancing Script,cursive;font-size:2.1rem;color:var(--color-blue-600);margin:12px 0 4px}.about-founder__name{font-weight:700;color:var(--color-ink-900);margin:0}.about-founder__name span{display:block;font-weight:400;font-size:.85rem;color:var(--color-ink-500);margin-top:2px}@media (max-width: 980px){.about-who,.about-founder{grid-template-columns:1fr}.about-founder{padding:28px}.about-founder__text p{margin-left:auto;margin-right:auto}}.feature-card{display:flex;align-items:flex-start;gap:16px;padding:22px;border-radius:var(--radius-md)}.feature-card--light{background:var(--color-white);border:1px solid var(--color-ink-100)}.feature-card--dark{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-blue-50);color:var(--color-blue-600);flex-shrink:0}.feature-card--dark .feature-card__icon{background:#6b8bff26;color:var(--color-blue-400)}.feature-card h3{font-size:1rem;margin-bottom:6px}.feature-card p{font-size:.87rem;color:var(--color-ink-500);margin:0}.feature-card--dark p{color:var(--color-ink-200)}.services-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.services-why__text p{color:var(--color-ink-200);max-width:46ch;margin-bottom:24px}@media (max-width: 980px){.services-why{grid-template-columns:1fr}}.not-found{min-height:60vh;display:flex;align-items:center}.not-found__inner{text-align:center}.not-found__code{display:block;font-family:var(--font-heading);font-weight:700;font-size:5rem;color:var(--color-blue-500);line-height:1;margin-bottom:12px}.not-found__inner p{max-width:44ch;margin:0 auto 28px}.not-found .btn{display:inline-flex}.service-detail-cta{padding:0 0 var(--section-padding)}.service-detail-related{padding:0 0 72px;text-align:center}.service-detail-related a{color:var(--color-blue-600);font-weight:600}@media (max-width: 900px){.service-detail-cta{padding-bottom:var(--section-padding-sm)}}.stats-band{background:var(--gradient-navy);border-radius:var(--radius-lg);padding:40px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center}.stats-band__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#6b8bff26;color:var(--color-blue-400);margin-bottom:12px}.stats-band__value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0}.stats-band__label{font-size:.82rem;color:#fff9;margin:4px 0 0}@media (max-width: 900px){.stats-band{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.stats-band{grid-template-columns:1fr}}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.portfolio-filters button{background:var(--color-surface);border:1px solid var(--color-ink-100);color:var(--color-ink-700);font-weight:600;font-size:.86rem;padding:10px 18px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.portfolio-filters button:hover{background:var(--color-blue-50);color:var(--color-blue-600)}.portfolio-filters button.is-active{background:var(--gradient-blue);color:var(--color-white);border-color:transparent}.portfolio-stats{margin-top:64px}.portfolio-testimonial{margin-top:64px;background:var(--gradient-navy);border-radius:var(--radius-lg);padding:48px 24px}.portfolio-clients{margin-top:64px;text-align:center}.portfolio-clients__eyebrow{margin-bottom:24px}.portfolio-clients__row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px}.portfolio-clients__row span{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-ink-400)}.case-study-hero{padding:48px 0 56px}.case-study-hero__summary{max-width:65ch;color:var(--color-ink-200);font-size:1.05rem}.case-study-body{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.case-study-block{margin-top:36px}.case-study-block h2{font-size:1.3rem}.case-study-block p{color:var(--color-ink-500)}.case-study-meta{background:var(--color-surface);border-radius:var(--radius-md);padding:28px;position:sticky;top:calc(var(--header-height) + 24px)}.case-study-meta h3{font-size:1rem;margin-bottom:18px}.case-study-meta dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-ink-100);font-size:.88rem}.case-study-meta dt{color:var(--color-ink-500)}.case-study-meta dd{margin:0;font-weight:600;color:var(--color-ink-900);text-align:right}.case-study-meta h4{font-size:.88rem;margin:22px 0 12px;color:var(--color-ink-700)}.case-study-meta__tech{display:flex;flex-wrap:wrap;gap:8px}.case-study-meta__tech span{font-size:.78rem;font-weight:600;background:var(--color-white);border:1px solid var(--color-ink-100);color:var(--color-ink-700);padding:5px 12px;border-radius:var(--radius-full)}@media (max-width: 900px){.case-study-body{grid-template-columns:1fr}.case-study-meta{position:static}}.tech-card{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:28px}.tech-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-blue-50);color:var(--color-blue-600);margin-bottom:18px}.tech-card h3{font-size:1.05rem;margin-bottom:14px}.tech-card ul{display:flex;flex-wrap:wrap;gap:8px}.tech-card li{font-size:.82rem;font-weight:600;color:var(--color-ink-700);background:var(--color-surface);padding:6px 12px;border-radius:var(--radius-full)}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.blog-filters button{background:var(--color-surface);border:1px solid var(--color-ink-100);color:var(--color-ink-700);font-weight:600;font-size:.86rem;padding:10px 18px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.blog-filters button:hover{background:var(--color-blue-50);color:var(--color-blue-600)}.blog-filters button.is-active{background:var(--gradient-blue);color:var(--color-white);border-color:transparent}.blog-post-hero{padding:48px 0 40px}.blog-post-hero h1{max-width:42ch}.blog-post-hero__meta{display:flex;align-items:center;gap:12px;margin-top:20px}.blog-post-hero__meta div{display:flex;flex-direction:column;font-size:.85rem}.blog-post-hero__meta span:first-child{font-weight:600;color:var(--color-white)}.blog-post-hero__meta span:last-child{color:var(--color-ink-400)}.blog-post-body{max-width:760px}.blog-post-cover{aspect-ratio:16 / 7;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--from),var(--to));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:40px}.blog-post-content h2{font-size:1.3rem;margin-top:36px}.blog-post-content p{color:var(--color-ink-700);font-size:1.02rem}.blog-post-content ul{margin:0 0 20px;padding-left:20px;list-style:disc}.blog-post-content li{margin-bottom:8px;color:var(--color-ink-700)}.perk-card{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:26px}.perk-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-blue-50);color:var(--color-blue-600);margin-bottom:16px}.perk-card h3{font-size:1rem;margin-bottom:8px}.perk-card p{font-size:.87rem;color:var(--color-ink-500);margin:0}.job-list{display:flex;flex-direction:column;gap:16px}.job-card{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.job-card h3{font-size:1.08rem;margin-bottom:8px}.job-card__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--color-ink-500);margin-bottom:10px}.job-card__meta span{display:inline-flex;align-items:center;gap:5px}.job-card p{font-size:.88rem;color:var(--color-ink-500);margin:0;max-width:60ch}.accordion__item{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.accordion__item.is-open{border-color:var(--color-blue-200, var(--color-blue-100))}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:18px 22px;text-align:left;font-family:var(--font-heading);font-weight:600;color:var(--color-ink-900)}.accordion__trigger svg{flex-shrink:0;color:var(--color-blue-600)}.accordion__panel{padding:0 22px 20px;color:var(--color-ink-500);font-size:.92rem;line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field label{font-size:.88rem;font-weight:600;color:var(--color-ink-700)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);padding:12px 14px;color:var(--color-ink-900);background:var(--color-white);transition:border-color var(--transition-fast)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-blue-500)}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__error{color:#d92d20;font-size:.8rem}.contact-form__error--banner{background:#fef3f2;border:1px solid #fecdca;padding:12px 14px;border-radius:var(--radius-sm)}.contact-form button[type=submit]{align-self:flex-start;border:none}.contact-form__success{text-align:center;padding:40px 20px;color:var(--color-ink-700)}.contact-form__success svg{color:var(--color-success);margin:0 auto 16px}.contact-form__success h3{margin-bottom:8px}.contact-form__success button{margin-top:20px;background:none;border:none;color:var(--color-blue-600);font-weight:600}@media (max-width: 640px){.contact-form__row{grid-template-columns:1fr}}.contact-hero__badges{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0 4px}.contact-hero__badges>div{display:flex;align-items:center;gap:10px}.contact-hero__badges svg{color:var(--color-blue-400);flex-shrink:0}.contact-hero__badges strong{display:block;font-size:.9rem;color:var(--color-white)}.contact-hero__badges span{font-size:.78rem;color:var(--color-ink-400)}.contact-info-band{padding-bottom:40px;margin-top:-56px;position:relative;z-index:2}.contact-info-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--color-white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.contact-info-card{display:flex;align-items:flex-start;gap:12px}.contact-info-card svg{color:var(--color-blue-600);margin-top:3px;flex-shrink:0}.contact-info-card h3{font-size:.95rem;margin-bottom:6px}.contact-info-card p{font-size:.85rem;color:var(--color-ink-500);margin:0}.contact-main{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.contact-form-card,.contact-map-card{background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);padding:32px}.contact-form-card h2,.contact-map-card h2{font-size:1.2rem;margin-bottom:8px}.contact-form-card>p{margin-bottom:26px}.contact-map-card__frame{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;margin:16px 0 20px}.contact-map-card__frame iframe{width:100%;height:100%;border:none}.contact-map-card__note{display:flex;gap:12px;background:var(--color-surface);border-radius:var(--radius-sm);padding:16px}.contact-map-card__note svg{color:var(--color-blue-600);flex-shrink:0;margin-top:2px}.contact-map-card__note h3{font-size:.92rem;margin-bottom:4px}.contact-map-card__note p{font-size:.83rem;color:var(--color-ink-500);margin:0}.contact-faq{max-width:900px}.contact-faq h2{margin-bottom:32px}@media (max-width: 980px){.contact-info-band__grid{grid-template-columns:repeat(2,1fr)}.contact-main{grid-template-columns:1fr}}@media (max-width: 640px){.contact-info-band{margin-top:-32px}.contact-info-band__grid{grid-template-columns:1fr}}.legal-hero{padding:48px 0}.legal-content{max-width:760px}.legal-content h2{font-size:1.15rem;margin-top:32px}.legal-content p{color:var(--color-ink-700)}.legal-content ul{list-style:disc;padding-left:20px;margin:0 0 20px}.legal-content li{margin-bottom:8px;color:var(--color-ink-700)}.legal-content a{color:var(--color-blue-600);font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-vietnamese-600-normal-B_5hiXq4.woff2) format("woff2"),url(/assets/dancing-script-vietnamese-600-normal-DmBNuN3D.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-ext-600-normal-B3h_y-4p.woff2) format("woff2"),url(/assets/dancing-script-latin-ext-600-normal-C2Rto93b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-600-normal-CUtcW3hj.woff2) format("woff2"),url(/assets/dancing-script-latin-600-normal-8nA_0nHX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy-950: #060a1e;--color-navy-900: #0a0f2c;--color-navy-800: #0e1538;--color-navy-700: #141c46;--color-navy-600: #1b2456;--color-blue-700: #1741d1;--color-blue-600: #2a55f5;--color-blue-500: #3b66ff;--color-blue-400: #6b8bff;--color-blue-100: #e6ecff;--color-blue-50: #f2f5ff;--color-white: #ffffff;--color-surface: #f6f8fc;--color-surface-alt: #eef1f8;--color-ink-900: #0b1130;--color-ink-700: #333a55;--color-ink-500: #5b6478;--color-ink-400: #7c8598;--color-ink-200: #d8dceb;--color-ink-100: #e9ecf5;--color-success: #1fbf75;--gradient-blue: linear-gradient(135deg, #2a55f5 0%, #1741d1 100%);--gradient-navy: radial-gradient(120% 140% at 15% 15%, #141c46 0%, #0a0f2c 55%, #060a1e 100%);--gradient-glow: radial-gradient(closest-side, rgba(59, 102, 255, .55), rgba(59, 102, 255, 0));--font-heading: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(11, 17, 48, .06);--shadow-md: 0 10px 30px rgba(11, 17, 48, .1);--shadow-lg: 0 20px 50px rgba(11, 17, 48, .16);--container-width: 1200px;--header-height: 76px;--section-padding: 96px;--section-padding-sm: 64px;--transition-fast: .18s ease;--transition-base: .28s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink-700);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-ink-900);line-height:1.2;margin:0 0 16px;font-weight:600}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem);font-weight:700}h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);font-weight:700}h3{font-size:1.25rem}p{margin:0 0 16px}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}@media (max-width: 900px){.section{padding:var(--section-padding-sm) 0}}.section--dark{background:var(--gradient-navy);color:var(--color-ink-200)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--surface{background:var(--color-surface)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-500);margin-bottom:12px}.section--dark .eyebrow{color:var(--color-blue-400)}.text-center{text-align:center}.text-muted{color:var(--color-ink-500)}.section--dark .text-muted{color:var(--color-ink-200)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;background:var(--color-blue-600);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:999;transition:top var(--transition-fast)}.skip-link:focus{top:12px}::selection{background:var(--color-blue-100);color:var(--color-blue-700)}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1080px){.grid--4,.grid--5,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}
