:root{--hx-teal-ink: var(--teal, #0E7C86);--hx-teal-on-dark: #5EC4CC;--hx-tone-1: #0E7C86;--hx-tone-2: #2563A8;--hx-tone-3: #1C7F55;--hx-tone-4: #4A55A8;--hx-hero-bg: var(--navy, #12233D);--hx-hero-bg-2: #0D1B30;--hx-hero-text: #FFFFFF;--hx-hero-muted: rgba(255, 255, 255, .72);--hx-hero-faint: rgba(255, 255, 255, .48);--hx-hero-line: rgba(255, 255, 255, .12);--hx-card-dark: rgba(255, 255, 255, .04);--hx-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hx-radius: 12px;--hx-radius-sm: 8px;--hx-max: 1180px;--hx-gutter: clamp(16px, 4vw, 40px);--hx-ease: cubic-bezier(.2, .7, .2, 1);--hx-shadow: 0 1px 2px rgba(18, 35, 61, .06), 0 8px 24px rgba(18, 35, 61, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hx-teal-ink: #4FB8C1;--hx-tone-1: #4FB8C1;--hx-tone-2: #7DB7F0;--hx-tone-3: #7FD6A7;--hx-tone-4: #A5B4F0;--hx-hero-bg: #0B1628;--hx-hero-bg-2: #08101E;--hx-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--hx-teal-ink: #4FB8C1;--hx-tone-1: #4FB8C1;--hx-tone-2: #7DB7F0;--hx-tone-3: #7FD6A7;--hx-tone-4: #A5B4F0;--hx-hero-bg: #0B1628;--hx-hero-bg-2: #08101E;--hx-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}.hx-wrap{max-width:var(--hx-max);margin:0 auto;padding:0 var(--hx-gutter)}.hx-en{letter-spacing:-.01em}.hx-mono{font-family:var(--hx-mono);font-feature-settings:"zero" 1}.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-teal-ink);margin:0 0 16px}.hx-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.hx-h2{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.35;font-weight:600;color:var(--ink, #1B2533);margin:0 0 12px;text-wrap:balance}.hx-lead{font-size:1.0625rem;line-height:1.75;color:var(--muted, #5B6878);margin:0;max-width:40em}.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--hx-radius-sm);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s var(--hx-ease),border-color .18s var(--hx-ease),color .18s var(--hx-ease),transform .18s var(--hx-ease);white-space:nowrap}.hx-btn:focus-visible{outline:2px solid var(--hx-teal-on-dark);outline-offset:3px}.hx-btn svg{width:18px;height:18px;flex:none}.hx-btn--primary{background:var(--teal, #0E7C86);color:#fff;border:1px solid var(--teal, #0E7C86)}.hx-btn--primary:hover{background:#0b6a73;border-color:#0b6a73}.hx-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.hx-btn--ghost:hover{border-color:#fff9;background:#ffffff0a}.hx-btn--outline{background:transparent;color:var(--hx-teal-ink);border:1px solid currentColor}.hx-btn--outline:hover{background:color-mix(in srgb,var(--hx-teal-ink) 8%,transparent)}.hx-btn--outline:focus-visible{outline-color:var(--hx-teal-ink)}.hx-link{color:var(--hx-teal-ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.hx-link:hover{text-decoration:underline;text-underline-offset:4px}.hx-link:focus-visible{outline:2px solid var(--hx-teal-ink);outline-offset:3px;border-radius:4px}.hx-arrow{display:inline-block;transition:transform .18s var(--hx-ease)}.hx-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--hx-hero-bg) 0%,var(--hx-hero-bg-2) 100%);color:var(--hx-hero-text);padding:clamp(56px,8vw,104px) 0 clamp(56px,7vw,96px)}.hx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--hx-hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hx-hero-line) 1px,transparent 1px);background-size:48px 48px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 75% 35%,#000 20%,transparent 75%)}.hx-hero:after{content:"";position:absolute;z-index:-1;width:720px;height:720px;right:-160px;top:-200px;background:radial-gradient(closest-side,rgba(14,124,134,.22),transparent);pointer-events:none}.hx-hero__grid{display:grid;gap:clamp(40px,5vw,72px);align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hx-hero .hx-eyebrow{color:var(--hx-teal-on-dark)}.hx-pt{margin:0 0 18px;color:#fff}.hx-pt__en{position:relative;display:inline-block;padding:14px 22px 16px;margin-left:-22px;font-weight:700;line-height:1;letter-spacing:-.025em;font-size:clamp(2.6rem,5.4vw,4.4rem)}.hx-pt__en b{display:block;font-weight:700}.hx-pt__en b+b{color:var(--hx-teal-on-dark);margin-top:.06em}.hx-pt__en:before,.hx-pt__en:after{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--hx-teal-on-dark)}.hx-pt__en:before{left:0;top:0;border-right:0;border-bottom:0}.hx-pt__en:after{right:0;bottom:0;border-left:0;border-top:0}@media(prefers-reduced-motion:no-preference){.hx-pt__en:before,.hx-pt__en:after{animation:hx-lock .7s var(--hx-ease) both .2s}}@keyframes hx-lock{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@media(max-width:640px){.hx-pt__en{margin-left:-12px;padding:10px 14px 12px}.hx-pt__en:before,.hx-pt__en:after{width:18px;height:18px;border-width:2px}}.hx-pt__th{display:block;margin-top:16px;font-size:clamp(1.2rem,2.1vw,1.6rem);font-weight:600;line-height:1.4;color:var(--hx-teal-on-dark)}.hx-pt__th b{font-weight:inherit}.hx-hero__grid{grid-template-areas:"copy visual"}.hx-hero__copy{grid-area:copy}.hx-hero__visual{grid-area:visual;position:relative;padding-top:182px}.hx-mascot{grid-area:visual;align-self:start;justify-self:end;margin-right:36px;margin-top:-14px;position:relative;z-index:2;width:190px;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.hx-mascot:after{content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:0;height:20%;background:radial-gradient(closest-side,rgba(63,177,186,.5),transparent)}.hx-mascot img{display:block;width:100%;height:auto;transition:transform .4s var(--hx-ease)}.hx-hero:hover .hx-mascot img{transform:translateY(-8px) rotate(-2deg)}.hx-hero__visual .hx-finding{position:relative;z-index:1}@media(min-width:1200px){.hx-hero .hx-wrap.hx-hero__grid{max-width:1400px}.hx-hero__grid{grid-template-columns:270px minmax(0,1fr) minmax(0,430px);grid-template-areas:"mascot copy visual";gap:clamp(28px,3vw,48px)}.hx-mascot{grid-area:mascot;align-self:center;justify-self:center;width:270px;margin:24px 0 0}.hx-hero__visual{padding-top:0}}@media(min-width:1200px)and (max-width:1399px){.hx-hero__grid{grid-template-columns:200px minmax(0,1fr) minmax(0,400px);gap:28px}.hx-mascot{width:200px}}@media(prefers-reduced-motion:no-preference){.hx-mascot{animation:hx-mascot-in .9s var(--hx-ease) both .25s}.hx-mascot img{animation:hx-float 7s ease-in-out 1.2s infinite}.hx-mascot:after{animation:hx-glow 7s ease-in-out 1.2s infinite}.hx-hero:hover .hx-mascot img{animation-play-state:paused}}@keyframes hx-mascot-in{0%{opacity:0;transform:translate(-18px,24px) scale(.92)}to{opacity:1;transform:none}}@keyframes hx-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.2deg)}}@keyframes hx-float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hx-glow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(.86)}}.hx-hero__title{font-size:clamp(2rem,3.4vw,2.625rem);line-height:1.28;font-weight:600;margin:0 0 20px;color:#fff}.hx-hero__title span{display:block;color:var(--hx-teal-on-dark)}.hx-nb{white-space:nowrap;font-weight:inherit}.hx-hero__about{color:var(--hx-teal-on-dark);font-weight:500}.hx-hero__about:focus-visible{outline-color:var(--hx-teal-on-dark)}.hx-hero__sub{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.75;color:var(--hx-hero-muted);margin:0 0 32px;max-width:34em}.hx-hero__sub strong{color:#fff;font-weight:600}.hx-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}.hx-hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:24px;border-top:1px solid var(--hx-hero-line);font-size:.875rem;color:var(--hx-hero-faint);margin:0}.hx-hero__proof b{color:var(--hx-hero-muted);font-weight:600}.hx-hero__certs{display:inline-flex;flex-wrap:wrap;gap:6px}.hx-cert{font-family:var(--hx-mono);font-size:.75rem;font-weight:500;padding:3px 8px;border-radius:4px;color:var(--hx-hero-muted);border:1px solid var(--hx-hero-line);background:#ffffff08}.hx-finding{position:relative;margin:0;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 30px 60px -20px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.875rem;color:var(--hx-hero-muted)}.hx-finding:before{content:"";position:absolute;inset:14px -12px -14px 12px;z-index:-1;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.hx-finding__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hx-hero-line)}.hx-finding__id{font-family:var(--hx-mono);font-size:.75rem;color:var(--hx-hero-faint)}.hx-sev{display:inline-flex;align-items:center;gap:6px;font-family:var(--hx-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:4px 8px;border-radius:4px;color:#ffd48a;background:#b5760a2e;border:1px solid rgba(181,118,10,.45)}.hx-sev:before{content:"";width:6px;height:6px;border-radius:50%;background:#e5a534}.hx-finding__body{padding:18px 18px 6px}.hx-finding__title{color:#fff;font-size:1rem;font-weight:600;line-height:1.55;margin:0 0 16px}.hx-finding__title small{display:block;margin-top:2px;font-weight:400;font-size:.8125rem;color:var(--hx-hero-faint)}.hx-finding__rows{margin:0;display:grid}.hx-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px dashed rgba(255,255,255,.09)}.hx-row dt{font-size:.75rem;color:var(--hx-hero-faint);padding-top:2px}.hx-row dd{margin:0;color:var(--hx-hero-muted);min-width:0}.hx-vector{font-family:var(--hx-mono);font-size:.75rem;line-height:1.7;color:#cfe9ec;word-break:break-all}.hx-vector i{font-style:normal}.hx-score{display:inline-flex;align-items:baseline;gap:6px;margin-top:4px}.hx-score b{font-family:var(--hx-mono);font-size:1.125rem;color:#fff;font-weight:600}.hx-score span{font-size:.75rem;color:var(--hx-hero-faint)}.hx-tags{display:flex;flex-wrap:wrap;gap:6px}.hx-tag-dark{font-family:var(--hx-mono);font-size:.6875rem;padding:2px 7px;border-radius:4px;color:var(--hx-hero-muted);background:#ffffff0f}.hx-evidence{display:flex;gap:6px;align-items:center}.hx-evidence__thumb{width:38px;height:26px;border-radius:3px;background:linear-gradient(#ffffff2e,#ffffff2e) 5px 6px / 60% 2px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 5px 11px / 75% 2px no-repeat,linear-gradient(#5ec4cc73,#5ec4cc73) 5px 16px / 40% 2px no-repeat,#ffffff0d;border:1px solid rgba(255,255,255,.1)}.hx-evidence span{font-size:.75rem;color:var(--hx-hero-faint);margin-left:4px}.hx-status{position:relative;display:inline-grid}.hx-status>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500}.hx-status>span:before{content:"";width:7px;height:7px;border-radius:50%}.hx-status__pending{color:var(--hx-hero-faint)}.hx-status__pending:before{border:1.5px solid currentColor}.hx-status__done{color:#7fd6a7;opacity:0}.hx-status__done:before{background:#3fb67a}.hx-finding__foot>:last-child{white-space:nowrap}.hx-finding__foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--hx-hero-line);font-size:.6875rem;color:var(--hx-hero-faint)}@media(prefers-reduced-motion:no-preference){.hx-finding{animation:hx-rise .7s var(--hx-ease) both .1s,hx-float-card 8s ease-in-out 3.2s infinite}.hx-hero__visual:hover .hx-finding{animation-play-state:running,paused}.hx-vector i{opacity:0;animation:hx-seg .28s var(--hx-ease) forwards;animation-delay:calc(.55s + var(--i) * 70ms)}.hx-score{opacity:0;animation:hx-seg .4s var(--hx-ease) forwards 1.45s}.hx-status__pending{animation:hx-out .3s var(--hx-ease) forwards 2.3s}.hx-status__done{animation:hx-seg .3s var(--hx-ease) forwards 2.45s}}@media(prefers-reduced-motion:reduce){.hx-status__pending{opacity:0}.hx-status__done{opacity:1}}@keyframes hx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hx-seg{0%{opacity:0}to{opacity:1}}@keyframes hx-out{to{opacity:0}}.hx-trust{background:var(--sheet, #fff);border-bottom:1px solid var(--line, #D9DEE5);padding:28px 0 22px}.hx-trust__title{font-size:1.05rem;font-weight:700;color:var(--ink, #1B2533);margin:0 0 16px}.hx-ref{display:grid;gap:14px;margin:0}.hx-ref__group{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.hx-ref__label{align-self:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--muted, #5B6878)}.hx-ref__tile{margin:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--paper, #F5F6F8);border:1px solid var(--line, #D9DEE5);transition:border-color .25s,transform .3s var(--hx-ease),background .25s}.hx-ref__tile{--acc: var(--hx-teal-ink);border-left:3px solid var(--acc);background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 7%,var(--paper, #F5F6F8)),var(--paper, #F5F6F8) 70%)}.hx-ref__tile:hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent);border-left-color:var(--acc);transform:translateY(-2px);background:var(--sheet, #fff)}.hx-ref__art{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;color:var(--acc);--ra-bg: var(--sheet, #fff);background:color-mix(in srgb,var(--acc) 13%,transparent)}.hx-ref__txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}.hx-ref__txt b{font-weight:600;font-size:.95rem;color:var(--ink, #1B2533)}.hx-ref__txt small{font-size:.78rem;color:var(--muted, #5B6878)}.ra *{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.ra-draw{stroke-dasharray:1;stroke-dashoffset:0}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-draw{animation:ra-draw 1s var(--hx-ease) both}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-pop{animation:ra-pop .5s var(--hx-ease) both calc(var(--d, 0) * 90ms)}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-spin{animation:ra-spin 6s linear infinite}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-rise path{animation:ra-rise .5s var(--hx-ease) both}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-rise path:nth-child(2){animation-delay:.06s}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-rise path:nth-child(3){animation-delay:.12s}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-rise path:nth-child(4){animation-delay:.18s}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-l1{animation:ra-lift .6s var(--hx-ease) both}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-l2{animation:ra-lift .6s var(--hx-ease) both .08s}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-l3{animation:ra-lift .6s var(--hx-ease) both .16s}.ra-needle{transform-box:view-box;transform-origin:32px 44px;transition:rotate .7s var(--hx-ease)}:is(.hx-ref__tile,.cx-card,.tx-banner):is(:hover,:focus-visible,:focus-within) .ra-needle{rotate:32deg}@supports (animation-timeline: view()){.cx-card,.tx-banner{animation:ra-in linear both;animation-timeline:view();animation-range:entry calc(5% + var(--d, 0) * 5%) entry calc(50% + var(--d, 0) * 5%)}}}@keyframes ra-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ra-pop{0%{scale:.6;opacity:0}70%{scale:1.08;opacity:1}to{scale:1}}@keyframes ra-spin{to{rotate:360deg}}@keyframes ra-rise{0%{scale:1 0}to{scale:1 1}}@keyframes ra-lift{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes ra-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hx-ref__tile{transition:none}.hx-ref__tile:hover{transform:none}}.hx-services{background:var(--paper, #F5F6F8);padding:clamp(64px,8vw,104px) 0}.hx-services__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin:0 0 36px}.hx-svc-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.hx-svc{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;isolation:isolate;border-radius:20px;color:#ffffffc7;text-decoration:none;background:radial-gradient(120% 90% at 80% 0%,#163a56,#10233d,#0b1729);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md, 0 8px 24px rgba(18, 35, 61, .18));transition:transform .35s var(--hx-ease),box-shadow .35s,border-color .35s}.hx-svc:hover{transform:translateY(-4px);border-color:#6fd0d880;box-shadow:var(--shadow-lg, 0 18px 40px rgba(18, 35, 61, .28))}.hx-svc:focus-visible{outline:2px solid var(--hx-teal-on-dark);outline-offset:3px}.hx-svc:hover .hx-arrow,.hx-svc:focus-visible .hx-arrow{transform:translate(4px)}.hx-svc__stage{position:relative;display:grid;place-items:center;padding:18px 22px 4px;min-height:200px;background:radial-gradient(55% 70% at 50% 55%,rgba(63,193,203,.16),transparent 70%);border-bottom:1px solid rgba(255,255,255,.07)}.hx-svc__stage .art{width:100%;max-width:360px;height:auto;overflow:visible}.hx-svc__body{display:flex;flex-direction:column;flex:1;padding:22px 26px 24px}.hx-svc__title{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:600;line-height:1.35;margin:0 0 8px;color:#fff}.hx-svc__title .hx-arrow{color:var(--hx-teal-on-dark);font-weight:400}.hx-svc__desc{font-size:.9375rem;line-height:1.7;color:#ffffffb8;margin:0 0 18px}.hx-svc__tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.hx-svc .hx-tag{color:#ffffffe0;background:#ffffff0f;border-color:#ffffff24}.hx-tag{font-family:var(--hx-mono);font-size:.71875rem;line-height:1;padding:6px 8px;border-radius:4px;color:var(--ink, #1B2533);background:var(--paper, #F5F6F8);border:1px solid var(--line, #D9DEE5)}.hx-svc .art .lift{transition:translate .5s var(--hx-ease)}.hx-svc:hover .art .lift{translate:0 -6px}.hx-svc .art .hot{opacity:.55;transition:opacity .4s}.hx-svc:hover .art .hot{opacity:1}@media(prefers-reduced-motion:no-preference){.hx-svc .art .flow{animation:hs-dash 2.4s linear infinite paused}.hx-svc .art .scan{animation:hs-scan 2.6s cubic-bezier(.45,0,.55,1) infinite paused}.hx-svc .art .pulse{transform-box:fill-box;transform-origin:center;animation:hs-pulse 2.2s ease-in-out infinite paused}.hx-svc:is(:hover,:focus-visible) .art :is(.flow,.scan,.pulse){animation-play-state:running}@supports (animation-timeline: view()){.hx-svc-grid>li{animation:hs-in linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.hx-svc .art .node{animation:hs-node linear both;animation-timeline:view();animation-range:entry calc(20% + var(--d, 0) * 6%) entry calc(55% + var(--d, 0) * 6%)}}}@keyframes hs-in{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes hs-node{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes hs-dash{to{stroke-dashoffset:-40}}@keyframes hs-scan{0%,to{translate:0 0}50%{translate:0 140px}}@keyframes hs-pulse{0%,to{scale:1;opacity:1}50%{scale:1.12;opacity:.7}}.hx-services__more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:24px 0 0;padding:18px 22px;border-radius:var(--hx-radius);border:1px dashed var(--line, #D9DEE5);font-size:.9375rem;color:var(--muted, #5B6878)}.hx-services__more strong{color:var(--ink, #1B2533);font-weight:600}.hx-services__more nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}.hx-services__more a{color:var(--hx-teal-ink);text-decoration:none;font-weight:500}.hx-services__more a:hover{text-decoration:underline;text-underline-offset:4px}.hx-deliver{background:var(--sheet, #fff);padding:clamp(64px,8vw,112px) 0}.hx-deliver__grid{display:grid;gap:clamp(40px,6vw,80px);align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hx-deliver__h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.25;font-weight:700;margin-bottom:8px}.hx-deliver__h2 em{display:block;font-style:normal;color:var(--hx-teal-ink)}.hx-step__tag{display:inline-block;margin-top:10px;font-family:var(--hx-mono);font-size:.72rem;line-height:1;padding:6px 8px;border-radius:4px;color:var(--hx-teal-ink);background:color-mix(in srgb,var(--hx-teal-ink) 9%,transparent);border:1px solid color-mix(in srgb,var(--hx-teal-ink) 22%,transparent)}.hx-steps{list-style:none;margin:36px 0 32px;padding:0;display:grid;gap:4px}.hx-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 18px 18px 14px;border-radius:var(--hx-radius-sm);border-left:2px solid var(--line, #D9DEE5);cursor:default;outline:none;transition:background-color .25s var(--hx-ease),border-color .25s var(--hx-ease)}.hx-step__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--hx-mono);font-size:.8125rem;font-weight:600;color:var(--muted, #5B6878);border:1px solid var(--line, #D9DEE5);background:var(--sheet, #fff);transition:all .25s var(--hx-ease)}.hx-step h3{font-size:1.25rem;font-weight:700;line-height:1.5;margin:4px 0;color:var(--ink, #1B2533)}.hx-step p{font-size:.9375rem;line-height:1.7;margin:0;color:var(--muted, #5B6878)}.hx-step.is-active,.hx-step:hover,.hx-step:focus-visible{background:color-mix(in srgb,var(--hx-teal-ink) 6%,transparent);border-left-color:var(--hx-teal-ink)}.hx-step.is-active .hx-step__n,.hx-step:hover .hx-step__n,.hx-step:focus-visible .hx-step__n{color:#fff;background:var(--teal, #0E7C86);border-color:var(--teal, #0E7C86)}.hx-deliver__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.hx-deliver__fine{margin:20px 0 0;font-size:.8125rem;line-height:1.7;color:var(--muted, #5B6878)}.hx-report{position:sticky;top:96px;margin:0}.hx-report__sheet{position:relative;background:var(--sheet, #fff);border:1px solid var(--line, #D9DEE5);border-radius:10px;box-shadow:var(--hx-shadow);padding:28px 28px 20px;font-size:.8125rem;color:var(--muted, #5B6878)}.hx-report__sheet:before{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;border:1px solid var(--line, #D9DEE5);border-radius:10px;background:var(--paper, #F5F6F8)}.hx-report__meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--hx-mono);font-size:.6875rem;color:var(--muted, #5B6878);padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--ink, #1B2533)}.hx-report__doc{font-size:1rem;font-weight:600;color:var(--ink, #1B2533);margin:0 0 18px;line-height:1.5}.hx-block{position:relative;padding:14px 14px 14px 16px;border-radius:6px;margin:0 0 10px;border:1px solid transparent;transition:border-color .25s var(--hx-ease),background-color .25s var(--hx-ease),opacity .25s var(--hx-ease)}.hx-block__label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ink, #1B2533);margin:0 0 10px}.hx-block__pin{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--hx-mono);font-size:.6875rem;color:var(--muted, #5B6878);border:1px solid var(--line, #D9DEE5);transition:all .25s var(--hx-ease)}.hx-lines{display:grid;gap:7px}.hx-lines--after{margin-top:10px}.hx-lines i{display:block;height:6px;border-radius:3px;background:var(--line, #D9DEE5)}.hx-lines i:nth-child(1){width:92%}.hx-lines i:nth-child(2){width:78%}.hx-lines i:nth-child(3){width:58%}.hx-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.75rem;margin:0}.hx-kv dt{color:var(--muted, #5B6878)}.hx-kv dd{margin:0;color:var(--ink, #1B2533);font-family:var(--hx-mono);font-size:.6875rem}.hx-kv .hx-pill-amber{font-family:var(--hx-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:3px;color:var(--amber, #B5760A);background:color-mix(in srgb,var(--amber, #B5760A) 12%,transparent)}.hx-mini-table{width:100%;border-collapse:collapse;font-size:.71875rem}.hx-mini-table th,.hx-mini-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line, #D9DEE5)}.hx-mini-table th{color:var(--muted, #5B6878);font-weight:600}.hx-mini-table td{color:var(--ink, #1B2533)}.hx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.hx-dot--done{background:#2e9e63}.hx-dot--wait{border:1.5px solid var(--muted, #5B6878)}.hx-report__foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line, #D9DEE5);font-size:.6875rem}.hx-report.has-focus .hx-block{opacity:.45}.hx-report.has-focus .hx-block.is-active{opacity:1;border-color:var(--hx-teal-ink);background:color-mix(in srgb,var(--hx-teal-ink) 5%,transparent)}.hx-report.has-focus .hx-block.is-active .hx-block__pin{color:#fff;background:var(--teal, #0E7C86);border-color:var(--teal, #0E7C86)}.hx-report__caption{margin:22px 0 0;font-size:.75rem;color:var(--muted, #5B6878);text-align:center}@media(max-width:1100px){.hx-ref__group{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-ref__label{grid-column:1 / -1}}@media(max-width:960px){.hx-hero__grid{grid-template-columns:1fr}.hx-hero__grid{grid-template-areas:"copy" "visual"}.hx-hero__visual{max-width:560px;padding-top:146px}.hx-mascot{width:150px;margin-right:24px;margin-top:-10px;justify-self:start;margin-left:calc(min(560px,100%) - 174px)}.hx-deliver__grid{grid-template-columns:1fr}.hx-report{position:static;max-width:560px}}@media(max-width:640px){.hx-mascot{width:104px;margin-top:-6px;margin-left:calc(100% - 112px)}.hx-hero__visual{padding-top:116px}.hx-hero__ctas .hx-btn{width:100%}.hx-hero__title{line-height:1.32}.hx-finding:before{display:none}.hx-row{grid-template-columns:1fr;gap:4px}.hx-svc-grid{grid-template-columns:1fr}.hx-svc__stage{min-height:0;padding:14px 14px 0}.hx-svc__body{padding:18px 20px 20px}.hx-ref__group{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-ref__label{grid-column:1 / -1}.hx-services__more nav{margin-left:0}.hx-report__sheet{padding:22px 18px 16px}.hx-report__sheet:before{display:none}}@media(prefers-reduced-motion:reduce){.hx-hero *,.hx-svc,.hx-step,.hx-block,.hx-arrow,.hx-mascot{transition:none!important;animation:none!important}.hx-hero:hover .hx-mascot img{transform:none!important}.hx-svc:hover,.hx-svc:hover .art .lift{transform:none!important;translate:none!important}.hx-mascot img,.hx-mascot:after,.hx-finding{animation:none!important}}.actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0}.hero-secondary[data-astro-cid-j7pv25f6]{color:var(--navy-ink)!important;border-color:var(--navy-ink)!important}.sheet-section[data-astro-cid-j7pv25f6]{background:var(--sheet)}.cx-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.75rem 0 1.25rem}.cx-card[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;gap:.3rem;min-height:210px;padding:1.25rem 1.2rem 1.1rem;border-radius:16px;text-decoration:none;color:#ffffffbf;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 85% 0%,#163a56,#10233d 55%,#0b1729);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm,none);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.cx-card[data-astro-cid-j7pv25f6]{--acc:#6FD0D8;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--acc) 30%,#10233D),#10233d 58%,#0b1729);border-top:3px solid var(--acc)}.cx-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;z-index:-1;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 32%,transparent),transparent)}.cx-card[data-astro-cid-j7pv25f6]:hover,.cx-card[data-astro-cid-j7pv25f6]:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 60%,transparent);box-shadow:var(--shadow-lg,none)}.cx-card[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid #6FD0D8;outline-offset:3px}.cx-art[data-astro-cid-j7pv25f6]{color:var(--acc);--ra-bg:#10233D;margin-bottom:.6rem}.cx-card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:1.15rem;color:#fff}.cx-detail[data-astro-cid-j7pv25f6]{font-size:.88rem;line-height:1.55}.cx-go[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:.8rem;font-size:.82rem;font-weight:600;color:var(--acc)}.cx-pci[data-astro-cid-j7pv25f6]{font-size:.92rem;color:var(--muted)}.tx-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.tx-banner[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.1rem;align-items:start;padding:1.4rem 1.5rem;border-radius:18px;overflow:hidden;isolation:isolate;color:#ffffffbf;background:radial-gradient(130% 120% at 0% 0%,#163a56,#10233d,#0b1729);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md,none);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.tx-banner--alt[data-astro-cid-j7pv25f6]{background:radial-gradient(130% 120% at 100% 0%,#163a56,#10233d,#0b1729)}.tx-banner[data-astro-cid-j7pv25f6]{background:radial-gradient(130% 120% at 0% 0%,color-mix(in srgb,var(--acc) 26%,#10233D),#10233d 52%,#0b1729);border-top:3px solid var(--acc)}.tx-banner--alt[data-astro-cid-j7pv25f6]{background:radial-gradient(130% 120% at 100% 0%,color-mix(in srgb,var(--acc) 26%,#10233D),#10233d 52%,#0b1729)}.tx-banner[data-astro-cid-j7pv25f6]:hover,.tx-banner[data-astro-cid-j7pv25f6]:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.tx-art[data-astro-cid-j7pv25f6]{display:grid;place-items:center;width:110px;height:110px;border-radius:20px;color:var(--acc);--ra-bg:#10233D;background:radial-gradient(circle at 50% 60%,rgba(63,193,203,.2),transparent 70%);border:1px solid rgba(255,255,255,.08)}.tx-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0 0 .75rem;font-size:1.05rem;line-height:1.45}.tx-link[data-astro-cid-j7pv25f6]{color:#fff;text-decoration:none}.tx-link[data-astro-cid-j7pv25f6]:hover{color:var(--acc)}.tx-chips[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 .8rem;padding:0}.tx-chips[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:36px;padding:0 .75rem;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;font-size:.84rem;text-decoration:none;transition:border-color .2s,background .2s}.tx-chips[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover,.tx-chips[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{border-color:var(--acc);background:#3fc1cb1f}.tx-note[data-astro-cid-j7pv25f6]{margin:0;font-size:.8rem;line-height:1.6;color:#fff9}@media(max-width:1000px){.cx-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:520px){.cx-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.7rem}.cx-card[data-astro-cid-j7pv25f6]{min-height:0;display:grid;grid-template-columns:52px 1fr;column-gap:.9rem;padding:1rem}.cx-art[data-astro-cid-j7pv25f6]{grid-row:1/4;margin:0}.cx-art[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:48px;height:48px}.cx-go[data-astro-cid-j7pv25f6]{padding-top:.4rem}.tx-banner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.tx-art[data-astro-cid-j7pv25f6]{width:84px;height:84px}}@media(prefers-reduced-motion:reduce){.cx-card[data-astro-cid-j7pv25f6],.tx-banner[data-astro-cid-j7pv25f6]{transition:none}.cx-card[data-astro-cid-j7pv25f6]:hover,.cx-card[data-astro-cid-j7pv25f6]:focus-visible,.tx-banner[data-astro-cid-j7pv25f6]:hover,.tx-banner[data-astro-cid-j7pv25f6]:focus-within{transform:none}}.reading[data-astro-cid-j7pv25f6]{display:flex;gap:2rem;justify-content:space-between}.reading[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:.7rem}.rd__head[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.5rem}.rd__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0}.rd__head[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--muted)}.rd__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.rd__card[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.3rem 1.3rem 1.1rem;border-radius:16px;text-decoration:none;color:#fff;overflow:hidden;isolation:isolate;background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--acc) 22%,#10233D),#10233d 55%,#0b1729);border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--acc);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.rd__card[data-astro-cid-j7pv25f6]:hover,.rd__card[data-astro-cid-j7pv25f6]:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.rd__card[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.rd__ic[data-astro-cid-j7pv25f6]{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1)}.rd__card[data-astro-cid-j7pv25f6]:hover .rd__ic[data-astro-cid-j7pv25f6]{transform:rotate(-6deg) scale(1.06)}.rd__card[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{font-size:1.05rem;font-weight:600}.rd__go[data-astro-cid-j7pv25f6]{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--acc)}.cta2[data-astro-cid-j7pv25f6]{background:var(--paper);padding:clamp(2rem,5vw,3.5rem) 0}.cta2__panel[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:clamp(1.5rem,3.5vw,2.75rem) clamp(1.25rem,4vw,3rem);border-radius:24px;overflow:hidden;isolation:isolate;color:var(--navy-ink);background:radial-gradient(70% 120% at 0% 100%,rgba(63,193,203,.28),transparent 60%),radial-gradient(60% 100% at 100% 0%,rgba(125,183,240,.18),transparent 60%),linear-gradient(135deg,#12233d,#0b1729);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg,0 18px 40px rgba(18,35,61,.28))}.cta2__mascot[data-astro-cid-j7pv25f6]{width:220px;height:auto;margin:-8px 0 -40px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))}.cta2[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff}.cta2[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 1rem;max-width:60ch;opacity:.85}.cta2__need[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.4rem;padding:0}.cta2__need[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;font-size:.84rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fff}.cta2__need[data-astro-cid-j7pv25f6] svg{color:#6fd0d8}.cta2[data-astro-cid-j7pv25f6] .actions[data-astro-cid-j7pv25f6]{margin:0}.cta2[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;min-height:48px}.cta2[data-astro-cid-j7pv25f6] .cta2__line[data-astro-cid-j7pv25f6]{background:var(--teal);border-color:var(--teal);color:#fff}.cta2[data-astro-cid-j7pv25f6] .cta2__line[data-astro-cid-j7pv25f6]:hover{filter:brightness(1.1)}.cta2[data-astro-cid-j7pv25f6] .cta2__book[data-astro-cid-j7pv25f6]{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.cta2[data-astro-cid-j7pv25f6] .cta2__book[data-astro-cid-j7pv25f6]:hover{border-color:#6fd0d8;background:#3fc1cb1f}@media(prefers-reduced-motion:no-preference){.cta2__mascot[data-astro-cid-j7pv25f6]{animation:cta2-float 7s ease-in-out infinite}}@keyframes cta2-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(max-width:860px){.rd__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.rd__card[data-astro-cid-j7pv25f6]{flex-direction:row;align-items:center}.rd__go[data-astro-cid-j7pv25f6]{margin:0 0 0 auto}.cta2__panel[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;text-align:left}.cta2__mascot[data-astro-cid-j7pv25f6]{width:120px;margin:0 0 -.5rem}.cta2[data-astro-cid-j7pv25f6] .actions[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:stretch}.cta2[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.rd__card[data-astro-cid-j7pv25f6],.rd__ic[data-astro-cid-j7pv25f6]{transition:none}.rd__card[data-astro-cid-j7pv25f6]:hover,.rd__card[data-astro-cid-j7pv25f6]:focus-visible,.rd__card[data-astro-cid-j7pv25f6]:hover .rd__ic[data-astro-cid-j7pv25f6]{transform:none}}@media(max-width:760px){.reading[data-astro-cid-j7pv25f6]{display:block}.actions[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{min-height:44px}}
