:root{--ml-navy: #2d4a6e;--ml-navy-dark: #1f3554;--ml-muted: #64748b;--ml-surface: #f8fafc}.ml-page{font-family:Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;color:#0f172a;scroll-behavior:smooth}.ml-navy-text{color:var(--ml-navy)}.ml-bg-navy{background-color:var(--ml-navy)}.ml-border-navy{border-color:var(--ml-navy)}.ml-sticky-nav{position:sticky;top:5rem;z-index:40;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;box-shadow:0 1px #0f172a0f}.ml-sticky-nav-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem .75rem;max-width:100%}.ml-sticky-nav-inner::-webkit-scrollbar{display:none}@media (min-width: 640px){.ml-sticky-nav-inner{flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;overflow-x:visible;padding:.5rem 0}}@media (max-width: 639px){.ml-sticky-nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .25rem;overflow-x:visible;padding:.5rem .75rem}.ml-sticky-nav a{font-size:.75rem;padding:.4rem .35rem;text-align:center;white-space:normal;line-height:1.2}}.ml-sticky-nav a{color:var(--ml-navy);text-decoration:none;font-size:.8125rem;font-weight:600;padding:.45rem .6rem;border-radius:.5rem;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease}.ml-sticky-nav a:hover{background:#e2e8f0;color:var(--ml-navy-dark)}.ml-hero-section{position:relative;overflow:hidden}@media (max-width: 639px){.ml-hero-section{height:min(520px,72svh)}}.ml-hero-gradient{background:linear-gradient(180deg,#0f172a73,#0f172aa6 38%,#0f172af0)}.ml-hero-section #ml-hero-h1,.ml-hero-section .ml-hero-lead{text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 40px rgba(0,0,0,.4)}@media (max-width: 639px){.ml-hero-gradient{background:linear-gradient(180deg,#0f172a80,#0f172ab8,#0f172af5)}}.ml-hero-wrap{position:relative;overflow:hidden;background:#0f172a}@media (max-width: 639px){.ml-hero-wrap{position:absolute;inset:0}}.ml-hero-wrap picture,.ml-hero-wrap img{display:block;width:100%;height:auto}@media (max-width: 639px){.ml-hero-wrap picture,.ml-hero-wrap img{height:100%;object-fit:cover;object-position:center 38%}}.ml-hero-content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}@media (max-width: 639px){.ml-hero-content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.ml-safe-fab{padding-right:.25rem}@media (max-width: 639px){.ml-safe-fab{padding-right:5.25rem}.ml-page>section:not(#ml-hero){scroll-margin-top:5.5rem}.ml-hero-client-block{margin-bottom:.75rem}.ml-hero-client-block .ml-hero-client-logo{display:none}#ml-hero-h1{font-size:1.625rem;line-height:1.2;margin-bottom:.5rem}.ml-hero-lead{display:none}.ml-hero-content{padding-top:5.5rem;padding-bottom:1rem;justify-content:flex-end}}.ml-hero-client-logo{flex-shrink:0;width:7.5rem;height:auto;max-height:5.5rem;object-fit:contain;border-radius:.75rem;background:#fffffff5;padding:.5rem .65rem;box-shadow:0 8px 24px #00000040}@media (min-width: 640px){.ml-hero-client-logo{width:8.75rem;max-height:6.25rem;padding:.6rem .75rem}}.ml-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.35rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;color:#fff;background:var(--ml-navy);border:none;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .12s ease;box-shadow:0 4px 14px #2d4a6e59}@media (max-width: 639px){.ml-btn-primary,.ml-btn-ghost{width:100%;padding:.65rem 1rem;font-size:.875rem}}.ml-btn-primary:hover{background:var(--ml-navy-dark);transform:translateY(-1px)}.ml-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;color:#fff;border:2px solid rgba(255,255,255,.85);background:transparent;text-decoration:none;transition:background .15s ease}@media (max-width: 639px){.ml-hero-client-logo{width:5.5rem;max-height:4rem;padding:.35rem .5rem}}.ml-btn-ghost:hover{background:#ffffff1a}.ml-project-card{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.ml-project-card:hover{box-shadow:0 12px 40px #0f172a14;border-color:#cbd5e1;transform:translateY(-2px)}.ml-img-wrap{position:relative;background:#e2e8f0;overflow:hidden}.ml-img-wrap img{display:block;width:100%;height:auto;vertical-align:middle;opacity:0;transition:opacity .35s ease}.ml-img-wrap img.ml-img-loaded{opacity:1}.ml-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#e2e8f0,#f1f5f9,#e2e8f0 90%);background-size:200% 100%;animation:ml-shimmer 1.2s ease-in-out infinite}.ml-img-wrap img.ml-img-loaded+.ml-skeleton{opacity:0;pointer-events:none;transition:opacity .25s ease}@keyframes ml-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ml-process-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ml-process-scroll>*{scroll-snap-align:start;flex:0 0 min(280px,85vw)}@media (min-width: 1024px){.ml-process-scroll{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;padding-bottom:0}.ml-process-scroll>*{flex:unset;min-width:0}}.ml-stat-value{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ml-navy);font-size:clamp(1.75rem,4vw,2.25rem)}
