.header[data-v-dfdac3e8]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid transparent}.header.scrolled[data-v-dfdac3e8]{border-bottom-color:var(--border);box-shadow:0 2px 12px #0a1e500a}.header-inner[data-v-dfdac3e8]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-v-dfdac3e8]{width:160px;height:61px;object-fit:contain;object-position:left center;flex-shrink:0}.nav[data-v-dfdac3e8]{display:flex;align-items:center;gap:36px}.nav-link[data-v-dfdac3e8]{position:relative;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--navy);padding:4px 0}.nav-link.active[data-v-dfdac3e8]{color:var(--blue);font-weight:600}.nav-link.active[data-v-dfdac3e8]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2.5px;background:var(--blue);border-radius:2px}.has-arrow[data-v-dfdac3e8]{display:inline-flex;align-items:center;gap:6px}.talk[data-v-dfdac3e8]{margin-left:8px}.menu-toggle[data-v-dfdac3e8]{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0}.menu-toggle span[data-v-dfdac3e8]{display:block;height:2px;background:var(--navy);border-radius:1px}@media(max-width:860px){.menu-toggle[data-v-dfdac3e8]{display:flex}.nav[data-v-dfdac3e8]{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:8px 24px 20px;box-shadow:0 12px 24px #0a1e5014;display:none}.nav.open[data-v-dfdac3e8]{display:flex}.nav-link[data-v-dfdac3e8],.btn-nav[data-v-dfdac3e8]{width:100%;padding:14px 0;text-align:center;justify-content:center;margin-left:0}.nav-link.active[data-v-dfdac3e8]:after{display:none}}.footer[data-v-f3a4b8f5]{background:var(--navy-deep);color:#ffffffe6;padding:48px 0}.footer-grid[data-v-f3a4b8f5]{display:grid;grid-template-columns:1.6fr auto 1fr auto 1fr;gap:36px;align-items:stretch;min-height:148px}.brand-col[data-v-f3a4b8f5]{display:flex;flex-direction:column;align-items:flex-start}.footer-logo[data-v-f3a4b8f5]{display:block;width:200px;height:auto;aspect-ratio:412 / 157;object-fit:contain;object-position:left center;margin-bottom:14px;filter:brightness(0) invert(1)}.tagline[data-v-f3a4b8f5]{font-size:13.5px;line-height:1.55;color:#ffffffc7;margin-bottom:auto;padding-bottom:18px}.copy[data-v-f3a4b8f5]{font-size:12.5px;color:#ffffff80}.col-divider[data-v-f3a4b8f5]{width:1px;background:#ffffff38;margin:6px 0}h4[data-v-f3a4b8f5]{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:18px;color:#fff}.links-col a[data-v-f3a4b8f5]{display:block;padding:5px 0;color:#ffffffc7;font-size:14px}.links-col a[data-v-f3a4b8f5]:hover{color:#fff}.mail-btn[data-v-f3a4b8f5]{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);display:grid;place-items:center;color:#fff}.mail-btn[data-v-f3a4b8f5]:hover{border-color:#fff;background:#ffffff14}@media(max-width:800px){.footer-grid[data-v-f3a4b8f5]{grid-template-columns:1fr;gap:28px;min-height:0}.col-divider[data-v-f3a4b8f5]{display:none}.tagline[data-v-f3a4b8f5]{margin-bottom:16px;padding-bottom:0}.footer-logo[data-v-f3a4b8f5]{width:180px}}.page[data-v-c5329a32]{min-height:100vh;overflow-x:hidden;background:#fff}.load-state[data-v-c5329a32]{padding:48px 20px;text-align:center;color:var(--text-muted)}.hero[data-v-ca2cfe39]{padding:0;overflow:hidden;background:#fff}.hero-stage[data-v-ca2cfe39]{position:relative;min-height:420px;display:flex;align-items:center}.hero-copy[data-v-ca2cfe39]{position:relative;z-index:2;width:min(460px,48%);padding:48px 0}.hero-copy h1[data-v-ca2cfe39]{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;color:var(--navy)}.hero-copy p[data-v-ca2cfe39]{color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:26px}.hero-actions[data-v-ca2cfe39]{display:flex;flex-wrap:wrap;gap:12px}.hero-visual[data-v-ca2cfe39]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-visual img[data-v-ca2cfe39]{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}@media(max-width:960px){.hero-stage[data-v-ca2cfe39]{flex-direction:column;min-height:0}.hero-copy[data-v-ca2cfe39]{width:100%;order:1;padding:24px 0 32px}.hero-visual[data-v-ca2cfe39]{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;order:0}}.about[data-v-8e4343c6]{padding:56px 0 28px}.about-grid[data-v-8e4343c6]{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.about-media[data-v-8e4343c6]{position:relative;padding-bottom:28px}.media-frame[data-v-8e4343c6]{border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0a1e501f}.media-frame img[data-v-8e4343c6]{width:100%;aspect-ratio:16 / 10;object-fit:cover}.badge-card[data-v-8e4343c6]{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;gap:12px;align-items:center;width:min(340px,88%);background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 10px 28px #0a1e501f}.badge-icon[data-v-8e4343c6]{width:40px;height:40px;object-fit:contain;flex-shrink:0}.badge-text[data-v-8e4343c6]{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-size:13px;line-height:1.35;color:var(--blue)}.badge-text strong[data-v-8e4343c6]{font-weight:700}.badge-text span[data-v-8e4343c6]{font-weight:600}.about-copy h2[data-v-8e4343c6]{font-size:clamp(22px,2.3vw,30px);font-weight:700;margin-bottom:16px;max-width:400px}.about-copy .body[data-v-8e4343c6]{color:var(--text-muted);font-size:15px;line-height:1.75;margin-bottom:24px;max-width:440px}@media(max-width:960px){.about-grid[data-v-8e4343c6]{grid-template-columns:1fr;gap:36px}}.solutions[data-v-7db87ff3]{padding:64px 0 40px;background:var(--bg-soft)}.cards[data-v-7db87ff3]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card[data-v-7db87ff3]{background:#fff;border-radius:12px;padding:26px 24px 22px;border:1px solid var(--border);box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:100%}.card-top[data-v-7db87ff3]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-icon[data-v-7db87ff3]{width:42px;height:42px;object-fit:contain;border-radius:10px;flex-shrink:0}.card h3[data-v-7db87ff3]{font-size:16px;font-weight:700;line-height:1.3}.card p[data-v-7db87ff3]{color:var(--text-muted);font-size:14px;line-height:1.65;margin-bottom:18px;flex:1}@media(max-width:900px){.cards[data-v-7db87ff3]{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.highlights[data-v-252f1eb1]{padding:48px 0 40px;background:var(--bg-soft)}.banner[data-v-252f1eb1]{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;background:var(--navy-deep);border-radius:14px;padding:36px 48px;color:#fff}.stat[data-v-252f1eb1]{display:flex;gap:18px;align-items:flex-start;justify-content:center}.stat-icon[data-v-252f1eb1]{width:48px;height:48px;object-fit:contain;border-radius:10px;flex-shrink:0}.stat-num[data-v-252f1eb1]{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;margin-bottom:4px}.stat-label[data-v-252f1eb1]{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:4px}.stat-body p[data-v-252f1eb1]{font-size:13px;line-height:1.45;color:#ffffffb8}.divider-v[data-v-252f1eb1]{width:1px;height:72px;background:#fff3}@media(max-width:800px){.banner[data-v-252f1eb1]{grid-template-columns:1fr;padding:28px 24px;gap:24px}.stat[data-v-252f1eb1]{justify-content:flex-start}.divider-v[data-v-252f1eb1]{width:100%;height:1px}}.work[data-v-7a3ebaf2]{padding:56px 0 48px;background:var(--bg-soft)}.grid[data-v-7a3ebaf2]{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.work-card[data-v-7a3ebaf2]{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fff;border-radius:12px;padding:24px 22px;border:1px solid var(--border);box-shadow:var(--card-shadow);min-height:168px}.left[data-v-7a3ebaf2]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px}.work-icon[data-v-7a3ebaf2]{width:52px;height:52px;object-fit:contain}.right h3[data-v-7a3ebaf2]{font-size:15px;font-weight:700;margin-bottom:10px;line-height:1.35}.right p[data-v-7a3ebaf2]{color:var(--text-muted);font-size:13.5px;line-height:1.65}@media(max-width:800px){.grid[data-v-7a3ebaf2],.work-card[data-v-7a3ebaf2]{grid-template-columns:1fr}.left[data-v-7a3ebaf2]{flex-direction:row;align-items:center;justify-content:space-between}}.contact[data-v-fffb0e25]{padding:48px 0 64px;background:#fff}.contact-grid[data-v-fffb0e25]{display:grid;grid-template-columns:1.1fr .9fr 1.15fr;gap:28px;align-items:center}.contact-info h2[data-v-fffb0e25]{font-size:clamp(22px,2.2vw,28px);font-weight:700;margin-bottom:22px;max-width:300px;line-height:1.3}.details[data-v-fffb0e25]{display:flex;flex-direction:column;gap:16px}.details li[data-v-fffb0e25]{display:flex;gap:12px;align-items:flex-start}.icon[data-v-fffb0e25]{width:28px;height:28px;color:var(--blue);display:grid;place-items:center;flex-shrink:0;margin-top:2px}.details p[data-v-fffb0e25]{color:var(--navy);font-size:13.5px;line-height:1.55}.contact-map[data-v-fffb0e25]{display:flex;justify-content:center}.contact-map img[data-v-fffb0e25]{width:100%;max-width:300px}.contact-photo img[data-v-fffb0e25]{width:100%;border-radius:18px;object-fit:cover;box-shadow:0 10px 28px #0a1e501f}@media(max-width:960px){.contact-grid[data-v-fffb0e25]{grid-template-columns:1fr;gap:28px}.contact-info h2[data-v-fffb0e25]{max-width:none}.contact-map img[data-v-fffb0e25]{max-width:280px}}.detail[data-v-c9665d02]{padding:56px 0 72px;background:var(--bg-soft)}h1[data-v-c9665d02]{font-size:clamp(28px,3vw,40px);max-width:760px;margin-bottom:22px}.cover[data-v-c9665d02],.icon[data-v-c9665d02]{border-radius:14px;margin-bottom:22px;background:#fff}.cover[data-v-c9665d02]{width:min(100%,860px);max-height:420px;object-fit:cover}.icon[data-v-c9665d02]{width:72px;height:72px;object-fit:contain;padding:10px}.body[data-v-c9665d02]{max-width:760px;white-space:pre-line;color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:28px}.actions[data-v-c9665d02]{display:flex;gap:12px;flex-wrap:wrap}.missing[data-v-c9665d02]{color:var(--text-muted)}.missing-page[data-v-5fbc0c27]{padding:72px 0 96px;background:var(--bg-soft)}h1[data-v-5fbc0c27]{font-size:clamp(28px,3vw,40px);margin-bottom:12px}p[data-v-5fbc0c27]{color:var(--text-muted);margin-bottom:28px}:root{--navy: #0a194e;--navy-deep: #061c47;--blue: #0052d9;--blue-soft: #eef3ff;--gold: #e89c25;--text: #0a194e;--text-muted: #4a5a78;--white: #ffffff;--bg: #ffffff;--bg-soft: #f7f8fb;--border: #e6ebf5;--card-shadow: 0 6px 24px rgba(10, 30, 90, .06);--radius: 12px;--container: 1120px;--font-display: "Montserrat", sans-serif;--font-body: "Source Sans 3", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1;transition:background .2s ease,color .2s ease}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:#0046c0}.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-outline:hover{background:var(--blue-soft)}.btn-nav{padding:11px 22px}.link-more{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-family:var(--font-display);font-size:14px;font-weight:600}.link-more:hover{text-decoration:underline}.section-head{text-align:center;margin-bottom:36px}.section-head h2{font-family:var(--font-display);font-size:clamp(16px,1.7vw,20px);font-weight:700;letter-spacing:.08em;color:var(--navy);text-transform:uppercase;margin-bottom:12px}.section-head .divider{display:block;width:160px;height:auto;margin:0 auto}.eyebrow{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:12px}h1,h2,h3{font-family:var(--font-display);line-height:1.25;color:var(--navy)}
