.sticky-cta{position:fixed;z-index:80;left:50%;bottom:22px;transform:translate(-50%,30px);display:flex;align-items:center;gap:30px;padding:9px 10px 9px 20px;border-radius:18px;background:rgba(16,38,90,.92);color:white;box-shadow:0 18px 55px rgba(16,38,90,.3);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}.sticky-cta.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.sticky-cta span{font-size:11px;white-space:nowrap}.sticky-cta span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62efc3;box-shadow:0 0 0 6px rgba(98,239,195,.12);margin-right:10px}.sticky-cta a{padding:11px 16px;border-radius:12px;background:white;color:var(--navy);font-size:11px;font-weight:750;white-space:nowrap}.sticky-cta a b{color:var(--blue);margin-left:10px}
.problem{padding:145px 0 50px}.problem-title{text-align:center}.problem-title h2,.audience-title h2,.process-title h2,.faq-title h2{margin:0;font-size:clamp(46px,5vw,76px);line-height:1.08;letter-spacing:-.055em}.problem-title h2 em,.audience-title h2 em,.process-title h2 em,.faq-title h2 em{font-style:normal;color:#08745c}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin:90px 0}.problem-list article b{display:block;color:#9db3e9;font:500 34px "IBM Plex Mono",monospace}.problem-list h3{font-size:22px;margin:23px 0 14px}.problem-list p{color:var(--muted);font-size:13px;line-height:1.8}.problem-answer{display:grid;grid-template-columns:.55fr 1.45fr .7fr;align-items:center;padding:45px 0;background:linear-gradient(90deg,transparent,#f0f7ff 20%,#f1fbf8 80%,transparent)}.problem-answer>span{font:500 10px "IBM Plex Mono",monospace;color:var(--blue)}.problem-answer>strong{font-size:24px;line-height:1.5}.inline-cta{justify-self:end;color:var(--blue);font-size:12px;font-weight:720}.inline-cta b{margin-left:11px}
.benefit-cta{margin-top:-30px;padding:75px 0;background:linear-gradient(90deg,#173dbe,#5d58e7);color:white}.benefit-cta>.shell{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:55px}.benefit-cta div>span{display:block;color:#8cf2d6;font:500 10px "IBM Plex Mono",monospace;margin-bottom:10px}.benefit-cta div>strong{font-size:22px}.benefit-cta p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}.benefit-cta .main-button{background:white;color:var(--blue);box-shadow:none}
.deliverables{display:grid;grid-template-columns:180px 1fr;gap:35px;margin-top:100px;padding-top:45px;border-top:1px solid rgba(35,73,145,.1)}.deliverables>p{margin:5px 0 0;font-weight:750}.deliverables>div{display:flex;flex-wrap:wrap;gap:10px}.deliverables span{padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.74);color:#536481;font-size:11px;box-shadow:0 7px 20px rgba(37,77,145,.06)}
.audience{padding:155px 0}.audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 9vw;margin-top:90px}.audience-list article{position:relative;padding-right:50px}.audience-list article>span{color:var(--blue);font-size:11px;font-weight:750}.audience-list h3{font-size:23px;margin:13px 0}.audience-list p{max-width:490px;color:var(--muted);font-size:13px;line-height:1.8}.audience-list article>b{position:absolute;right:0;top:0;color:#dbe5fb;font:500 35px "IBM Plex Mono",monospace}
.process{padding:145px 0;background:#f4f8ff}.process-title{text-align:center}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:90px}.process-steps article>b{display:block;color:#abc0f0;font:500 38px "IBM Plex Mono",monospace}.process-steps article>span{display:block;color:var(--blue);font:500 9px "IBM Plex Mono",monospace;margin:19px 0 10px}.process-steps h3{font-size:21px;margin:0 0 12px}.process-steps p{color:var(--muted);font-size:12px;line-height:1.75}.process-action{display:flex;align-items:center;justify-content:space-between;margin-top:90px;padding:40px 50px;border-radius:25px;background:white;box-shadow:0 20px 55px rgba(35,76,150,.08)}.process-action p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.process-action strong{color:var(--ink);font-size:17px}
.faq{padding:155px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}.faq-list details{border-bottom:1px solid rgba(38,70,130,.11)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:25px 0;cursor:pointer;font-size:16px;font-weight:680;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:var(--blue);font-size:22px;transition:transform .3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-5px 40px 25px 0;color:var(--muted);font-size:13px;line-height:1.8}.contact>div>small{display:block;margin-top:24px;color:#8290a9;font-size:10px}
@media(max-width:1000px){.benefit-cta>.shell{grid-template-columns:1fr 1fr}.benefit-cta .main-button{grid-column:1/-1;justify-self:start}.process-steps{grid-template-columns:repeat(2,1fr)}.faq{gap:5vw}}
@media(max-width:760px){.sticky-cta{left:14px;right:14px;bottom:12px;transform:translateY(30px);justify-content:center}.sticky-cta.visible{transform:none}.sticky-cta span{display:none}.problem{padding:95px 0 20px}.problem-title h2,.audience-title h2,.process-title h2,.faq-title h2{font-size:42px}.problem-list{grid-template-columns:1fr;gap:40px;margin:60px 0}.problem-answer{grid-template-columns:1fr;gap:20px;padding:35px 20px}.problem-answer>strong{font-size:20px}.inline-cta{justify-self:start}.benefit-cta>.shell{grid-template-columns:1fr;gap:28px}.benefit-cta .main-button{grid-column:auto}.deliverables{grid-template-columns:1fr;margin-top:65px}.audience{padding:100px 0}.audience-list{grid-template-columns:1fr;gap:45px;margin-top:60px}.process{padding:95px 0}.process-steps{grid-template-columns:1fr;gap:40px;margin-top:60px}.process-action{display:block;margin-top:60px;padding:30px 25px}.process-action .main-button{margin-top:25px}.faq{padding:100px 0;grid-template-columns:1fr;gap:55px}.faq-list summary{font-size:14px;gap:20px}}
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap');

:root body,
:root body button,
:root body input,
:root body textarea,
:root body select {
  font-family: 'IBM Plex Sans KR', sans-serif;
}

:root body h1,
:root body h2,
:root body h3,
:root body h4,
:root body h5,
:root body h6,
:root body nav,
:root body .button,
:root body .btn {
  font-family: 'IBM Plex Sans KR', sans-serif;
}

:root body code,
:root body pre,
:root body .eyebrow,
:root body .section-kicker,
:root body .ticker-track,
:root body [class*='stat'] strong,
:root body [class*='number'],
:root body [class*='index'] {
  font-family: 'IBM Plex Mono', monospace;
}

/* Accessibility: keep the hidden sticky CTA out of keyboard navigation. */
:root body .sticky-cta {
  visibility: hidden;
}

:root body .sticky-cta.is-visible {
  visibility: visible;
}