/* Lucide shapes, Starbay composition. No external animation runtime. */
.sv-icon{display:inline-block;flex:none;width:48px;height:48px;vertical-align:middle;color:#0031a1;fill:none;stroke:currentColor;stroke-width:1.5;overflow:visible}
.sv-icon :is(path,polyline,line,rect,circle,polygon,ellipse){vector-effect:non-scaling-stroke}
.sv-sheet{position:relative;isolation:isolate;padding:22px 12px 16px;border-block:1px solid #0031a125;background:linear-gradient(108deg,#e9f1ff94,#ffffffc4 54%,#fff4d9a6);color:#0031a1}
.sv-sheet__nodes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:0!important}
.sv-node{position:relative;min-width:0;text-align:center;padding:0!important;margin:0!important;list-style:none!important}
.sv-node:before{display:none!important}
.sv-node__drawing{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;margin:0 auto 10px;width:min(100%,130px)}
.sv-node__drawing:before{content:"";position:absolute;inset:0 15%;background:linear-gradient(145deg,#ffffffed,#e4edff);border:1px solid #0031a126;border-radius:10px;transform:skewY(-5deg);box-shadow:4px 5px 0 #0031a109;z-index:-1}
.sv-node:nth-child(2) .sv-node__drawing:before{background:linear-gradient(145deg,#fff9e8,#ffe6a9);border-color:#d493003d}
.sv-node__drawing .sv-icon{width:42px;height:42px}
.sv-node__index{position:absolute;left:1px;top:0;font-size:9px;letter-spacing:.08em;line-height:1;color:#617599;font-variant-numeric:tabular-nums}
.sv-node__label{display:block;font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.sv-node__english{display:block;margin-top:3px;color:#567092;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.025em}
.sv-sheet__track{position:absolute;top:58px;left:16%;width:68%;z-index:-1;line-height:0}
.sv-sheet__track svg{width:100%;height:20px;overflow:visible;fill:none;stroke-width:1.2}
.sv-connection{stroke:#0031a12e}.sv-flow{stroke:#e2a000;stroke-width:2;stroke-dasharray:24 560}.motion-ready .sv-flow{animation:sv-route 7s linear infinite}
.motion-ready .sv-node .sv-icon>:first-child{animation:sv-draw 7s ease-in-out infinite;stroke-dasharray:100;stroke-dashoffset:0}
.sv-node:nth-child(2) .sv-icon>:first-child{animation-delay:.6s}.sv-node:nth-child(3) .sv-icon>:first-child{animation-delay:1.2s}
.experience-visual:has(>.sv-sheet){display:flex;flex-direction:column;align-items:stretch;justify-content:center}.experience-visual:has(>.sv-sheet)>.experience-photo{width:100%}.sv-sheet--home{margin-top:24px}.experience-visual>.sv-sheet{transform:none}
.experience-section.is-interactive[data-active-step="0"] .sv-sheet--home [data-visual-node="0"] .sv-node__drawing:before,.experience-section.is-interactive[data-active-step="1"] .sv-sheet--home [data-visual-node="1"] .sv-node__drawing:before,.experience-section.is-interactive[data-active-step="2"] .sv-sheet--home [data-visual-node="2"] .sv-node__drawing:before{border-color:#d49300;box-shadow:4px 5px 0 #e9a40021}
.sv-title-icon{display:block;margin-bottom:20px;width:max-content;padding:10px;border:1px solid #0031a12a;background:linear-gradient(140deg,#fff,#e3edff);border-radius:12px}
.sv-title-icon .sv-icon{width:36px;height:36px}
.motion-ready .sv-title-icon .sv-icon>:first-child{animation:sv-draw 7s ease-in-out infinite;stroke-dasharray:100}
.sv-inline-icon{width:24px;height:24px;margin-inline-end:10px;color:#1e60d4}
.sv-card-icon{display:block;width:42px;height:42px;margin-bottom:18px}
.ls-card>.sv-card-icon{position:absolute;right:24px;top:24px;width:32px;height:32px;opacity:.8}
.launch-service-link .sv-icon{width:30px;height:30px;margin-right:12px}
.lc-filters button{display:inline-flex;align-items:center;gap:7px}.lc-filters button .sv-icon{width:18px;height:18px;color:currentColor;stroke-width:1.6}
.about-purpose-card>.sv-title-icon{margin-bottom:24px}.about-purpose-card>.sv-title-icon .sv-icon{width:48px;height:48px}
.sv-steps{position:relative}.sv-steps>li{position:relative}
.sv-steps>li:not(:last-child):after{content:"";position:absolute;left:-24px;top:2em;bottom:-.8em;border-left:1px solid #2670e84a}
.sb-system-editorial__steps.sv-steps>li:not(:last-child):after{left:-25px}
.sb-case-brief h4 .sv-icon{width:21px;height:21px}
.sb-case-brief[open] h4 .sv-icon>:first-child{animation:sv-draw 5s ease-in-out 1;stroke-dasharray:100}
.sb-insight-toc summary .sv-icon{width:23px;height:23px;margin-right:10px}
.sb-insight-toc ol{position:relative;margin-left:10px;padding-left:26px}
.sb-insight-toc li{position:relative}.sb-insight-toc li:before{content:"";position:absolute;left:-31px;top:.8em;width:8px;height:8px;background:#f6f9ff;border:1px solid #2670e8;border-radius:50%}
.sb-insight-toc li:not(:last-child):after{content:"";position:absolute;left:-27px;top:1.4em;bottom:-.5em;border-left:1px solid #2670e84a}.sb-insight-toc a:hover,.sb-insight-toc a:focus-visible{color:#0031a1;text-decoration:underline;text-underline-offset:5px}
.sb-insight-toc li:has(a:hover):before,.sb-insight-toc li:has(a:focus-visible):before{background:#e9a400;border-color:#b97d00;box-shadow:0 0 0 4px #e9a4001a}
.sv-sheet--insights{max-width:740px;margin:0 0 28px}.contact-links>.sv-sheet{margin-top:26px}.detail-body .sv-sheet{margin-top:0;margin-bottom:24px}.detail-facts>.sv-sheet{grid-column:1/-1;width:100%}
.ls-process article{position:relative}.ls-process article .sv-icon{display:block;margin-bottom:18px}
.ls-process article:not(:last-child):after{content:"";position:absolute;top:24px;left:72px;right:0;border-top:1px dashed #2670e849}
.ls-process article:hover .sv-icon>:first-child,.ls-process article:focus-within .sv-icon>:first-child,.ls-card:hover .sv-card-icon>:first-child,.launch-service-link:hover .sv-icon>:first-child{animation:sv-draw 2s ease-out 1;stroke-dasharray:100}
.sv-sheet.is-offscreen *,.sv-title-icon.is-offscreen *,.motion-paused :is(.sv-sheet,.sv-title-icon,.sv-icon) *,.document-hidden :is(.sv-sheet,.sv-title-icon,.sv-icon) *,.viewer-open :is(.sv-sheet,.sv-title-icon,.sv-icon) *{animation-play-state:paused!important}
@keyframes sv-route{from{stroke-dashoffset:584}to{stroke-dashoffset:0}}
@keyframes sv-draw{0%,12%{stroke-dashoffset:100;opacity:.4}45%,100%{stroke-dashoffset:0;opacity:1}}
@media(max-width:800px){.sv-sheet{padding:18px 4px 14px}.sv-sheet__nodes{gap:8px}.sv-node__drawing{min-height:62px;margin-bottom:9px}.sv-node__drawing .sv-icon{width:34px;height:34px}.sv-sheet__track{top:48px}.sv-node__label{font-size:12px;line-height:1.6}.sv-node__english{font-size:9px}.sv-node__index{font-size:8px}.sv-title-icon{margin-bottom:18px;padding:8px}.sv-title-icon .sv-icon{width:30px;height:30px}.ls-process article:not(:last-child):after{display:none}.sv-sheet--home{margin-top:18px}.lc-filters button{gap:5px}.lc-filters button .sv-icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){:is(.sv-sheet,.sv-title-icon,.sv-icon) *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}
.motion-reduced :is(.sv-sheet,.sv-title-icon,.sv-icon) *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}

.no-js :is(.sv-sheet,.sv-title-icon,.sv-icon) *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
.launch-service-link{padding-inline-start:44px}.launch-service-link>.sv-icon{position:absolute;left:0;top:28px;width:28px;height:28px;margin:0}@media(max-width:599px){.launch-service-link>.sv-icon{top:24px}}

@media(max-width:800px){.detail-facts:has(>.sv-sheet){display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-facts>.sv-sheet{margin-bottom:0}}
