.security-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.security-bg__stage{position:absolute;inset:0;overflow:hidden}.security-bg__video{object-fit:cover;object-position:center 40%;opacity:0;filter:saturate(.7)contrast(1.08)brightness(1.05);width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.security-bg__video.is-active{opacity:1}html[data-theme=dark] .security-bg__video{filter:saturate(.65)contrast(1.1)brightness(.62)}.security-bg__veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 42%, transparent) 0%, color-mix(in srgb, var(--bg-raised) 55%, transparent) 35%, color-mix(in srgb, var(--bg-raised) 72%, transparent) 70%, color-mix(in srgb, var(--bg-raised) 88%, transparent) 100%), radial-gradient(ellipse 80% 60% at 50% 18%, color-mix(in srgb, var(--bg) 28%, transparent) 0%, transparent 70%);position:absolute;inset:0}.security-bg__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.security-bg__video{object-position:center 35%;transform-origin:50% 35%;transform:scale(1.2)}.security-bg__veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 48%, transparent) 0%, color-mix(in srgb, var(--bg-raised) 62%, transparent) 40%, color-mix(in srgb, var(--bg-raised) 82%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){.security-bg__video{display:none}.security-bg__stage{background:linear-gradient(#0ea5e914,#0000)}}
.solve-problems{margin-top:3rem}.solve-problems__label{margin-bottom:1.5rem}.solve-problems__grid{gap:1rem;display:grid}@media (min-width:768px){.solve-problems__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:1100px){.solve-problems__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.solve-problem-card{border:1px solid var(--line);background:var(--bg);height:100%;color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 1px 3px #1a27440a}.solve-problem-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));box-shadow:0 4px 16px #1a274414}.solve-problem-card__visual{background:var(--bg-raised);overflow:hidden}.solve-problem-card__photo{aspect-ratio:3/2;width:100%;position:relative}.solve-problem-card__photo-img{object-fit:cover;object-position:center}.solve-problem-card__copy{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.solve-problem-card__index{font-family:var(--font-serif-display), "Noto Serif TC", "Noto Serif SC", serif;color:var(--gold);font-size:1.75rem;line-height:1}.solve-problem-card__title{font-family:var(--font-serif-display), "Noto Serif TC", "Noto Serif SC", serif;color:var(--ink);margin:.75rem 0 0;font-size:1.125rem;line-height:1.35}.solve-problem-card__body{color:var(--muted);flex:1;margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.solve-problems__more{margin:1.25rem 0 0}.solve-problems__more-link{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.6875rem;text-decoration:none}.solve-problems__more-link:hover{color:var(--gold-bright)}.solve-solutions{border:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--bg) 92%, transparent) 0%, var(--bg-raised) 100%);border-radius:1.25rem;margin-top:4rem;padding:2rem 1.5rem}@media (min-width:768px){.solve-solutions{padding:2.5rem 2rem}}.solve-solutions__header{width:100%}.solve-solutions__grid{gap:.875rem;margin-top:1.75rem;display:grid}@media (min-width:640px){.solve-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.solve-solutions__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.solve-solution-card{border:1px solid var(--line);background:var(--bg);border-radius:1rem;flex-direction:column;height:100%;padding:1.25rem 1.25rem 1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.solve-solution-card:hover{border-color:color-mix(in srgb, var(--gold) 35%, var(--line));transform:translateY(-2px);box-shadow:0 8px 24px #1a274414}.solve-solution-card__title{font-family:var(--font-serif-display), "Noto Serif TC", "Noto Serif SC", serif;color:var(--ink);margin:0;font-size:1.25rem}.solve-solution-card__hint{color:var(--muted);flex:1;margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.solve-solution-card__action{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.35rem;margin-top:1rem;font-size:.6875rem;display:inline-flex}.solve-solution-card:hover .solve-solution-card__action{color:var(--gold-bright)}.solve-solution-card__arrow{transition:transform .2s}.solve-solution-card:hover .solve-solution-card__arrow{transform:translate(2px,-2px)}
.security-grid{gap:1rem;margin-top:3rem;display:grid}@media (min-width:768px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.security-section{border-top:1px solid var(--line);background:var(--bg-raised);position:relative;overflow:hidden}.security-section__content{z-index:1;position:relative}.security-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.5rem;transition:border-color .22s,box-shadow .22s,transform .22s}.security-card:hover{border-color:color-mix(in srgb, var(--teal) 28%, var(--line));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent), 0 16px 40px color-mix(in srgb, var(--teal) 10%, transparent);transform:translateY(-2px)}.security-card__title{font-family:var(--font-serif-display), "Noto Serif TC", "Noto Serif SC", serif;color:var(--ink);margin:0;font-size:1.25rem}.security-card__body{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.security-industries{border-left:2px solid var(--gold);max-width:40rem;color:var(--muted);margin-top:2rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.7}
.mission-section{align-items:center;gap:2.5rem;display:grid}@media (min-width:768px){.mission-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem}}.mission-section__visual{border:1px solid var(--line);border-radius:1.25rem;min-width:0;overflow:hidden;box-shadow:0 16px 48px #1a27441a}
.partner-marquee{border-top:1px solid var(--line);background:var(--bg-raised);overflow:hidden}.partner-marquee__header{max-width:72rem;margin-inline:auto;padding:4rem 1.25rem 2rem}@media (min-width:768px){.partner-marquee__header{padding-inline:2rem}}.partner-marquee__fade{--partner-fade:5rem;isolation:isolate;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;position:relative}@media (min-width:768px){.partner-marquee__fade{--partner-fade:9rem;padding-inline:2rem}}.partner-marquee__edge{z-index:2;width:var(--partner-fade);pointer-events:none;height:100%;position:absolute;top:0}.partner-marquee__edge--left{background:linear-gradient(90deg, var(--bg-raised) 0%, color-mix(in srgb, var(--bg-raised) 78%, transparent) 45%, transparent 100%);left:0}.partner-marquee__edge--right{background:linear-gradient(270deg, var(--bg-raised) 0%, color-mix(in srgb, var(--bg-raised) 78%, transparent) 45%, transparent 100%);right:0}.partner-marquee__viewport{-webkit-mask-image:linear-gradient(to right, transparent 0%, #00000047 calc(var(--partner-fade) * .42), black var(--partner-fade), black calc(100% - var(--partner-fade)), #00000047 calc(100% - var(--partner-fade) * .42), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, #00000047 calc(var(--partner-fade) * .42), black var(--partner-fade), black calc(100% - var(--partner-fade)), #00000047 calc(100% - var(--partner-fade) * .42), transparent 100%);mask-image:linear-gradient(to right, transparent 0%, #00000047 calc(var(--partner-fade) * .42), black var(--partner-fade), black calc(100% - var(--partner-fade)), #00000047 calc(100% - var(--partner-fade) * .42), transparent 100%);padding-block:.5rem 3rem;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.partner-marquee__track{will-change:transform;width:max-content;animation:42s linear infinite partner-marquee-scroll;display:flex}.partner-marquee__track:hover{animation-play-state:paused}.partner-marquee__group{flex-shrink:0;display:flex}.partner-marquee__item{border:1px solid var(--line);background:var(--bg);border-radius:1rem;flex-shrink:0;align-items:center;gap:.875rem;min-width:11.5rem;margin-right:1rem;padding:.875rem 1.125rem;display:flex;box-shadow:0 8px 24px #1a27440f}.partner-marquee__logo{background:#fff;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;padding:.35rem;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0f172a14}.partner-marquee__logo-image{object-fit:contain;width:100%;height:100%}.partner-marquee__logo--wide{width:4.5rem;padding-inline:.25rem}.partner-marquee__logo--wide .partner-marquee__logo-image{object-position:left center}.partner-marquee__name{color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:500}.partner-marquee__role{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:.125rem;font-size:.6875rem}@keyframes partner-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee__track{padding-inline:1.25rem;flex-wrap:wrap;justify-content:center;width:auto;max-width:72rem;margin-inline:auto;padding-bottom:3rem;animation:none}.partner-marquee__group{flex-wrap:wrap;justify-content:center;gap:1rem}.partner-marquee__group[aria-hidden=true]{display:none}.partner-marquee__item{margin-right:0}.partner-marquee__edge{display:none}.partner-marquee__viewport{-webkit-mask-image:none;mask-image:none}}
