@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;600;700&family=Plus+Jakarta+Sans:wght@500;700;800&display=swap";:root{--contextual-anchor: "apple glasslook, fintech clarity, modern banking";--color-strategy: "luminous white, electric blue, ghost gray";--type-strategy: "Plus Jakarta Display + Instrument Sans Body";--layout-anchor: "centered prism focus with stacked glass materials";--one-thing: "the interface feels like a high-end digital prism, clear and luminous";--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--ink: #0a0a0b;--ink-soft: #4b4b4d;--primary: #0066ff;--primary-soft: #e6f0ff;--primary-deep: #0052cc;--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .4);--glass-border-dark: rgba(0, 0, 0, .06);--glass-blur: blur(24px);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .03);--shadow-md: 0 12px 32px rgba(0, 0, 0, .05);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--radius-full: 9999px;--shell: min(1280px, calc(100vw - 48px) );--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--step--1: clamp(.88rem, .86rem + .1vw, .94rem);--step-0: clamp(1rem, .96rem + .2vw, 1.08rem);--step-1: clamp(1.16rem, 1.04rem + .5vw, 1.38rem);--step-2: clamp(1.5rem, 1.24rem + 1vw, 1.95rem);--step-3: clamp(2.3rem, 1.8rem + 2.1vw, 3.5rem);--step-4: clamp(3rem, 7vw, 5rem);--transition: .3s cubic-bezier(.23, 1, .32, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink);background-color:var(--white);background-image:radial-gradient(at 0% 0%,rgba(0,102,255,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,102,255,.03) 0px,transparent 50%);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--primary-soft);color:var(--primary-deep)}a{color:inherit;text-decoration:none;transition:opacity var(--transition),color var(--transition)}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}main{position:relative}.shell{width:var(--shell);margin-inline:auto}.section{padding:120px 0}.section-centered{text-align:center}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px}.section-title,.hero-title,.health-title{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--ink)}.section-title{font-size:var(--step-3);margin-bottom:24px}.hero-title{font-size:var(--step-4)}.section-kicker{display:inline-block;margin-bottom:16px;font-size:.82rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em}.section-subtitle,.hero-lead,.health-copy{margin:0 auto;font-size:var(--step-1);color:var(--ink-soft);max-width:65ch;line-height:1.6}.site-header{position:fixed;top:24px;left:0;right:0;z-index:100}.masthead{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;background:#ffffffb8;backdrop-filter:blur(32px) saturate(1.8);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:0 1px 1px #fffc inset,0 12px 32px #0000000a;max-width:fit-content;margin:0 auto;transition:padding var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.site-header.is-scrolled .masthead{background:#ffffffe0;border-color:#fff9;box-shadow:0 1px 1px #fffc inset,0 16px 48px #0000000f;padding:6px 6px 6px 20px}.brand{display:flex;align-items:center;padding-right:24px;border-right:1px solid var(--gray-100);transition:padding var(--transition)}.brand-pod{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#0a0a0be6;backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003;transition:transform var(--transition),box-shadow var(--transition)}.brand-pod--footer{padding:12px 24px;border-radius:var(--radius-lg)}.brand-pod:hover{transform:translateY(-1px);box-shadow:0 4px 20px #06f3,0 8px 24px #0000004d}.brand-mark{height:24px;width:auto;transition:height var(--transition)}.brand-pod--footer .brand-mark{height:36px}.site-header.is-scrolled .brand-mark{height:20px}.nav-panel{display:flex;align-items:center}.nav-links{display:flex;list-style:none;margin:0;gap:4px;padding:0 0 0 8px}.nav-links a{padding:10px 18px;border-radius:var(--radius-full);font-size:.94rem;font-weight:600;color:var(--ink-soft);transition:background-color var(--transition),color var(--transition),padding var(--transition)}.site-header.is-scrolled .nav-links a{padding:8px 14px;font-size:.88rem}.nav-links a:hover{background:#00000008;color:var(--ink)}.nav-tools{display:flex;align-items:center;gap:12px;padding-left:12px}.lang-toggle{display:flex;gap:2px;padding:3px;background:var(--gray-100);border-radius:var(--radius-full)}.lang-toggle a{padding:6px 12px;border-radius:var(--radius-full);font-size:.76rem;font-weight:700;color:var(--ink-soft)}.lang-toggle a[aria-current=page]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.credential-badge{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-full);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);text-align:left}.credential-badge:hover{border-color:#06f3;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.credential-badge__logo{width:32px;height:32px;display:grid;place-items:center;background:#13b5ea;border-radius:50%;padding:6px;flex-shrink:0}.credential-badge__logo img{width:100%;height:auto}.credential-badge__copy{display:flex;flex-direction:column;gap:1px}.credential-badge__copy strong{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);line-height:1.1}.credential-badge__copy span{font-size:.64rem;font-weight:600;color:var(--ink-soft);line-height:1.1}.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:var(--radius-full);font-weight:700;font-size:1rem;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition);cursor:pointer;border:none}.btn{background:var(--primary);color:var(--white);box-shadow:0 8px 24px #06f3}.btn:hover{background:var(--primary-deep);transform:translateY(-2px);box-shadow:0 12px 32px #0066ff4d}.btn-secondary{background:var(--gray-100);color:var(--ink)}.btn-secondary:hover{background:var(--gray-200);transform:translateY(-2px)}.nav-cta{min-height:40px;padding:0 20px;font-size:.88rem}.site-header.is-scrolled .nav-cta{min-height:36px;padding:0 16px;font-size:.82rem}.hero{padding:200px 0 100px;text-align:center}.hero-shell{max-width:960px}.hero-badge{display:inline-block;padding:8px 16px;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);font-size:.88rem;font-weight:700;margin-bottom:32px}.hero-lead{margin-top:24px;margin-bottom:40px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-bottom:80px}.hero-panel{margin-top:60px;max-width:1000px;margin-inline:auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trusted{padding:80px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);overflow:hidden}.logo-marquee{display:flex;overflow:hidden;user-select:none;gap:24px;padding:20px 0}.marquee-track{display:flex;flex-shrink:0;gap:24px;min-width:100%;animation:scroll 40s linear infinite}.logo-marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}.logo-card{flex:0 0 220px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);padding:24px;text-align:center;transition:border-color var(--transition),transform var(--transition)}.logo-card:hover{border-color:var(--primary-soft);transform:translateY(-4px)}.service-sheet{text-align:left}.service-icon{width:56px;height:56px;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-md);display:grid;place-items:center;margin-bottom:24px}.team-card{text-align:left;transition:transform var(--transition)}.team-card:hover{transform:translateY(-8px)}.team-avatar{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;margin-bottom:24px;background:var(--gray-50);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.team-card:hover .team-avatar{border-color:var(--primary-soft);box-shadow:var(--shadow-md)}.team-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .5s var(--transition)}.team-card:hover .team-avatar img{transform:scale(1.04)}.team-name{font-size:1.25rem;font-weight:800;margin-bottom:4px;color:var(--ink)}.timeline-stack{display:grid;gap:32px}.timeline-row{display:flex;gap:24px;align-items:baseline}.timeline-year{flex:0 0 48px;font-weight:800;color:var(--primary);font-size:.94rem;line-height:1}.timeline-content h4{margin:0 0 6px;font-weight:700;font-size:1.12rem;color:var(--ink);line-height:1.2}.timeline-content p{margin:0;font-size:.94rem;color:var(--ink-soft);line-height:1.5}.footer{padding:100px 0 60px;background:var(--gray-50);border-top:1px solid var(--gray-100)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;color:var(--ink)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:12px}.footer-list a{color:var(--ink-soft);font-size:.94rem}.footer-list a:hover{color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:none;background:var(--gray-100);position:relative;cursor:pointer;z-index:110;transition:background-color var(--transition)}.nav-toggle:hover{background:var(--gray-200)}.nav-toggle-line{display:block;width:18px;height:2px;background:var(--ink);position:absolute;left:13px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle-line:first-child{top:17px}.nav-toggle-line:last-child{bottom:17px}.is-nav-open .nav-toggle-line:first-child{transform:translateY(4px) rotate(45deg)}.is-nav-open .nav-toggle-line:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:1024px){.hero-panel{max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:920px){.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--gray-100);background:var(--white);position:relative;cursor:pointer;z-index:1100;transition:background-color var(--transition),border-color var(--transition)}.nav-toggle:hover{background:var(--gray-50);border-color:var(--primary-soft)}.nav-toggle-line{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:absolute;left:50%;top:50%;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s}.nav-toggle-line:nth-child(1){transform:translate(-50%,-6px)}.nav-toggle-line:nth-child(2){transform:translate(-50%)}.nav-toggle-line:nth-child(3){transform:translate(-50%,6px)}.is-nav-open .nav-toggle-line:nth-child(1){transform:translate(-50%) rotate(45deg)}.is-nav-open .nav-toggle-line:nth-child(2){opacity:0;transform:translate(-200%)}.is-nav-open .nav-toggle-line:nth-child(3){transform:translate(-50%) rotate(-45deg)}.nav-panel{position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;background:#fffffffa;backdrop-filter:blur(40px) saturate(1.8);z-index:1000;padding:120px 32px 60px;display:flex;flex-direction:column;gap:40px;transform:translate(100%);opacity:0;visibility:hidden;transition:transform .5s var(--transition),opacity .5s var(--transition),visibility .5s;overflow-y:auto}.is-nav-open .nav-panel{transform:translate(0);opacity:1;visibility:visible}.nav-links{flex-direction:column;align-items:center;padding:0;gap:12px;width:100%;text-align:center}.nav-links li{width:100%}.nav-links a{display:block;width:100%;font-size:1.5rem;font-weight:700;padding:16px 0;color:var(--ink);border-bottom:1px solid var(--gray-100);border-radius:0}.nav-tools{flex-direction:column;align-items:center;padding:0;gap:32px;width:100%}.credential-badge{width:100%;max-width:240px;justify-content:center;background:var(--gray-50)}.lang-toggle{width:fit-content;background:var(--gray-50)}.nav-cta{width:100%;max-width:320px;min-height:56px;font-size:1.1rem}}@media(max-width:768px){.section{padding:80px 0}.shell{width:calc(100vw - 32px)}.grid-2,.grid-3{grid-template-columns:1fr}.glass-card{padding:24px;border-radius:24px}.masthead{width:calc(100vw - 24px);max-width:100%;padding:6px 6px 6px 20px;justify-content:space-between;height:56px}.brand{padding-right:0;border-right:none}.brand-pod{padding:6px 12px}.brand-mark{height:20px}.hero{padding:160px 0 60px}.hero-title{font-size:clamp(2.4rem,12vw,3.8rem);margin-bottom:20px}.hero-lead{margin-bottom:32px;font-size:1.06rem}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-panel{margin-top:40px}.footer-grid{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
