@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";:root{color-scheme:light;--brand-primary: #054a91;--brand-accent-yellow: #fff952;--brand-accent-amber: #ffce22;--brand-light-blue: #28affa;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 80px;--space-8: 96px;--landing-bg: #f5f8fc;--landing-surface: rgba(255, 255, 255, .75);--landing-surface-card: #ffffff;--landing-line: rgba(5, 74, 145, .08);--landing-line-glow: rgba(40, 175, 250, .2);--landing-text: #07172c;--landing-muted: #4f637a;--landing-gold: #d49800;--landing-gold-soft: rgba(255, 206, 34, .08);--landing-heading-font: "Outfit", "Segoe UI", sans-serif;--landing-body-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;--shadow-sm: 0 2px 8px rgba(5, 74, 145, .04);--shadow-md: 0 12px 28px rgba(5, 74, 145, .06);--shadow-lg: 0 24px 64px rgba(5, 74, 145, .08);--shadow-glow: 0 0 32px rgba(40, 175, 250, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--landing-bg);background-image:radial-gradient(circle at 10% 20%,rgba(40,175,250,.15),transparent 40%),radial-gradient(circle at 90% 15%,rgba(5,74,145,.08),transparent 45%),radial-gradient(circle at 50% 80%,rgba(40,175,250,.08),transparent 50%),linear-gradient(rgba(5,74,145,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(5,74,145,.01) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px;color:var(--landing-text);font-family:var(--landing-body-font);-webkit-font-smoothing:antialiased}.landing-shell{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-6)}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--landing-line);border-radius:20px;margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.landing-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-brand-logo{display:block;height:78px;width:auto;flex:0 0 auto;object-fit:contain}.landing-brand-copy{display:grid;align-content:center}.landing-brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;color:var(--brand-primary)}.landing-office-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--brand-primary);color:#fff;font-weight:600;font-size:.88rem;border-radius:var(--space-1);transition:all .18s ease;box-shadow:0 4px 12px #054a9126}.landing-office-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px #054a9140;background:#03366b}.landing-header-link{display:inline-flex;align-items:center;padding:6px 14px;border:1.5px solid var(--landing-line);color:var(--landing-muted);font-weight:600;font-size:.86rem;border-radius:10px;background:transparent;transition:all .18s ease;text-decoration:none}.landing-header-link:hover{border-color:var(--brand-light-blue);color:var(--brand-primary);background:#28affa0d}.landing-hero,.landing-section{position:relative;margin-bottom:var(--space-6)}.landing-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;background:#28affa1a;border:1px solid rgba(40,175,250,.15);border-radius:999px;color:var(--brand-primary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-badge-dot{width:6px;height:6px;background:var(--brand-light-blue);border-radius:50%;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 8px var(--brand-light-blue)}to{transform:scale(.8);opacity:.5}}.hero-split-container{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-5);align-items:center;padding:var(--space-2) 0}.hero-left-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-3)}.landing-hero-title{margin:0;font-family:var(--landing-heading-font);font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.05em;font-weight:800;color:var(--landing-text)}.landing-hero-title-accent{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-light-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-lead{margin:0;font-size:1.1rem;line-height:1.6;color:var(--landing-muted);max-width:52ch}.hero-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-3);font-weight:600;font-size:.94rem;border-radius:var(--space-2);transition:all .18s ease;cursor:pointer;border:none}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 10px 24px #054a9133}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #054a914d;background:#03366b}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:#ffffffd9;color:var(--landing-text);border:1.5px solid var(--landing-line);box-shadow:var(--shadow-sm)}.btn-secondary:hover{transform:translateY(-1px);background:#fff;border-color:var(--brand-light-blue);box-shadow:var(--shadow-md);color:var(--brand-primary)}.btn-secondary:active{transform:scale(.97)}.hero-right-collage{position:relative;width:100%;max-width:520px;margin:0 auto;height:380px;display:flex;align-items:center;justify-content:center}.collage-backdrop-frame{position:relative;width:85%;z-index:1;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1.5px solid rgba(255,255,255,.5);animation:float-slow 6s ease-in-out infinite alternate}.collage-backdrop-frame img{width:100%;height:auto;display:block}.collage-foreground-frame{position:absolute;bottom:-20px;right:-10px;width:40%;max-width:180px;z-index:2;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #00000026;border:4px solid var(--landing-text);animation:float-medium 5s ease-in-out infinite alternate}.collage-foreground-frame img{width:100%;height:auto;display:block}.collage-nfc-wave{position:absolute;top:40%;left:45%;z-index:3;width:80px;height:80px;border:2px dashed var(--brand-light-blue);border-radius:50%;animation:radar-pulse 3s infinite linear;pointer-events:none}@keyframes float-slow{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes float-medium{0%{transform:translateY(0) rotate(1deg)}to{transform:translateY(-20px) rotate(-1deg)}}@keyframes radar-pulse{0%{transform:scale(.4);opacity:.1}50%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}.capabilities-section{padding-top:var(--space-4)}.section-label{display:grid;justify-items:center;text-align:center;gap:var(--space-1);max-width:680px;margin:0 auto var(--space-5)}.section-label h2{margin:0;font-family:var(--landing-heading-font);font-size:clamp(2rem,3.5vw,2.7rem);line-height:1.1;letter-spacing:-.04em;font-weight:800;color:var(--landing-text)}.section-label p{margin:0;font-size:1rem;color:var(--landing-muted);line-height:1.5}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.capability-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--landing-line);border-radius:24px;box-shadow:var(--shadow-sm);transition:all .22s ease;text-align:left}.capability-card:hover{transform:translateY(-5px);background:#fff;border-color:var(--landing-line-glow);box-shadow:var(--shadow-lg)}.capability-card-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#054a910d;border-radius:14px;color:var(--brand-primary);font-weight:700;font-size:1.1rem}.capability-card:hover .capability-card-icon-wrap{background:var(--brand-primary);color:#fff}.capability-card h3{margin:0;font-family:var(--landing-heading-font);font-size:1.3rem;letter-spacing:-.03em;font-weight:750;color:var(--landing-text)}.capability-card p{margin:0;font-size:.94rem;line-height:1.6;color:var(--landing-muted)}.timeline-flow-container{display:flex;flex-direction:column;gap:var(--space-5);position:relative;max-width:1040px;margin:0 auto}.timeline-flow-container:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:linear-gradient(180deg,rgba(40,175,250,.1) 0%,var(--brand-light-blue) 30%,var(--brand-primary) 70%,rgba(5,74,145,.1) 100%);z-index:1}.timeline-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center;position:relative;z-index:2}.timeline-row.is-reversed .timeline-content-block{grid-column:2}.timeline-row.is-reversed .timeline-visual-block{grid-column:1;grid-row:1}.timeline-content-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-1)}.timeline-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand-primary);color:#fff;font-weight:800;font-size:.84rem;border-radius:50%;box-shadow:0 0 16px #054a9133}.timeline-content-block h3{margin:0;font-family:var(--landing-heading-font);font-size:1.75rem;line-height:1.1;letter-spacing:-.04em;font-weight:800;color:var(--landing-text)}.timeline-content-block p{margin:0;font-size:.98rem;line-height:1.6;color:var(--landing-muted)}.timeline-visual-block{display:grid;place-items:center;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#fff,#fff6);border:1px solid var(--landing-line);box-shadow:var(--shadow-md);padding:var(--space-2);transition:all .22s ease;min-height:280px}.timeline-visual-block:hover{transform:scale(1.01) translateY(-2px);border-color:var(--landing-line-glow);box-shadow:var(--shadow-lg)}.timeline-img{max-width:100%;height:auto;border-radius:12px;object-fit:contain}.timeline-img.is-tag{max-height:220px}.timeline-img.is-phone{max-width:200px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.12))}.timeline-img.is-desktop{max-width:100%;border:1px solid var(--landing-line)}.interactive-showcase-window{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--landing-line);border-radius:32px;padding:var(--space-3);box-shadow:var(--shadow-lg);align-items:center;max-width:1120px;margin:0 auto}.showcase-tab-menu{display:flex;flex-direction:column;gap:12px}.showcase-tab-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--space-2);background:transparent;border:1.5px solid transparent;border-radius:16px;cursor:pointer;transition:all .18s ease;gap:4px}.showcase-tab-button:hover{background:#fff9}.showcase-tab-button.is-active{background:#fff;border-color:var(--landing-line-glow);box-shadow:var(--shadow-sm)}.showcase-tab-button span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--landing-gold);line-height:1}.showcase-tab-button.is-active span{color:var(--brand-primary)}.showcase-tab-button h4{margin:0;font-family:var(--landing-heading-font);font-size:1.15rem;font-weight:750;color:var(--landing-text);line-height:1.1}.showcase-tab-button p{margin:0;font-size:.86rem;line-height:1.4;color:var(--landing-muted)}.showcase-panel-right{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border:1px solid var(--landing-line);box-shadow:inset 0 2px 8px #0000000d;display:grid;place-items:center;min-height:380px;padding:var(--space-2)}.showcase-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 12px 32px #00000014;opacity:0;transform:scale(.98);animation:fade-scale-in .24s cubic-bezier(.16,1,.3,1) forwards}.showcase-image.is-phone{max-width:240px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}@keyframes fade-scale-in{to{opacity:1;transform:scale(1)}}.landing-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--landing-line)}.landing-footer-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;color:var(--landing-muted);font-size:.9rem}.landing-footer-separator{color:#07172c26}.landing-footer-powered-copy{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:500}.landing-footer-globe{width:18px;height:18px;object-fit:contain}@media (max-width: 960px){.hero-split-container{grid-template-columns:1fr;gap:var(--space-4);text-align:center}.hero-left-content{align-items:center;text-align:center}.hero-right-collage{height:380px}.collage-backdrop-frame{max-width:380px;left:10%}.collage-foreground-frame{right:15%;width:180px}.timeline-flow-container:before{left:var(--space-3)}.timeline-row{grid-template-columns:1fr;gap:var(--space-2);padding-left:var(--space-5)}.timeline-row.is-reversed .timeline-content-block,.timeline-row.is-reversed .timeline-visual-block{grid-column:1}.interactive-showcase-window{grid-template-columns:1fr}}@media (max-width: 640px){.landing-shell{padding:var(--space-2) var(--space-2) var(--space-5)}.landing-topbar{flex-direction:column;gap:var(--space-2);align-items:center}.landing-brand-logo{height:60px}.landing-hero-title{font-size:2.3rem}.btn-primary,.btn-secondary{width:100%}.hero-right-collage{height:320px}.collage-backdrop-frame{max-width:300px;left:5%}.collage-foreground-frame{right:5%;width:140px;border-radius:20px}.timeline-visual-block{min-height:200px}.timeline-img.is-tag{max-height:150px}}
