*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#101e48;background:#fff;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;word-break:keep-all}a{text-decoration:none;color:inherit}.cl-container{max-width:1250px;margin:auto;padding:0 34px}.cl-hero{overflow:hidden;min-height:530px;background:radial-gradient(ellipse at 82% 26%,#d5e9ff 0%,transparent 44%),radial-gradient(ellipse at 65% 85%,#f3eaff 0%,transparent 40%),linear-gradient(115deg,#fafdff,#eef6ff 78%,#f9fbff)}.cl-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:27px;color:#657794;font-size:13px}.cl-breadcrumb b{font-weight:650;color:#1b3562}.cl-hero-grid{min-height:480px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.cl-eyebrow{font-size:12px;font-weight:850;letter-spacing:.2em;color:#0969e8;margin:0 0 23px}.cl-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.28;letter-spacing:-.065em;margin:0 0 25px;font-weight:850}.cl-hero h1 em,.cl-section h2 em,.cl-bottom h2 em{font-style:normal;color:#0868f3}.cl-lead{font-size:19px;line-height:1.75;color:#526584;margin:0 0 27px}.cl-keywords{display:flex;flex-wrap:wrap;gap:9px}.cl-keywords span{background:#ffffffb8;border:1px solid #dbe7fc;border-radius:30px;padding:11px 17px;color:#47628b;font-size:13px;font-weight:700}.cl-visual{height:430px;position:relative;isolation:isolate}.cl-orbit{position:absolute;border:1.5px solid #bad7ff;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:500px;height:240px;top:100px;left:0}.orbit-two{width:420px;height:345px;top:38px;left:45px;transform:rotate(32deg);border-color:#dfd5ff}.cl-core{position:absolute;left:26%;top:18%;width:275px;height:275px;border-radius:40%;transform:rotate(-12deg);background:linear-gradient(135deg,#ffffffec,#b9dcffbb 52%,#e4ddffbd);border:2px solid #ffffff;box-shadow:22px 26px 55px #5c94d632,inset 10px 12px 30px #fff,inset -13px -15px 30px #80b5ff50;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#1263db}.cl-core>*{transform:rotate(12deg)}.cl-core strong{font-size:36px;line-height:1.15;letter-spacing:-.06em;margin:17px 0}.cl-core-small{font-size:10px;letter-spacing:.2em;font-weight:850}.cl-float{position:absolute;color:#66adff;text-shadow:0 6px 16px #87aaff;font-size:45px}.cl-float-a{left:15%;top:15%}.cl-float-b{right:10%;top:18%;color:#c8a8f5}.cl-float-c{right:11%;bottom:14%;font-size:29px}.cl-sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff,#b8d7ff 52%,#8ab9fb);box-shadow:9px 14px 22px #9dbce044}.sphere-a{width:60px;height:60px;left:9%;bottom:18%}.sphere-b{width:36px;height:36px;right:4%;top:45%;background:radial-gradient(circle at 30% 25%,#fff,#efd5fa 50%,#c5b7ff)}.cl-section{padding:105px 0}.cl-section h2{font-size:clamp(30px,3vw,43px);line-height:1.35;letter-spacing:-.05em;margin:0;font-weight:830}.cl-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cl-intro-grid>div:last-child{font-size:17px;line-height:1.9;color:#5a6c88}.cl-intro-grid>div:last-child p{margin:0 0 16px}.cl-fields{background:linear-gradient(155deg,#f6faff,#fff 55%,#f9f5ff)}.cl-heading{text-align:center;margin-bottom:42px}.cl-heading .cl-eyebrow{margin-bottom:14px}.cl-heading>p:last-child{font-size:16px;color:#65758f;margin-top:18px}.cl-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cl-field{min-height:355px;background:#fff;border:1px solid #e5edfa;border-radius:25px;padding:28px;box-shadow:0 16px 38px #476ba012;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.cl-field:hover{transform:translateY(-5px);box-shadow:0 20px 38px #476ba022}.cl-field-icon{width:65px;height:65px;border-radius:22px;display:grid;place-items:center;font-size:30px;color:#1770e9;background:#e7f2ff;margin-bottom:25px}.cl-field-edu .cl-field-icon{background:#f1eafd;color:#8a6bde}.cl-field-enterprise .cl-field-icon{background:#e4f5f4;color:#1b9e9b}.cl-field-tech .cl-field-icon{background:#fff1e6;color:#ed9553}.cl-number{font-size:11px;letter-spacing:.12em;font-weight:850;color:#8191ae}.cl-field h3{font-size:24px;margin:9px 0 12px;letter-spacing:-.05em}.cl-field>p{font-size:14px;line-height:1.85;color:#5d6f8a;margin:0 0 24px}.cl-field-bottom{border-top:1px solid #edf0f6;padding-top:18px;margin-top:auto;font-size:13px;color:#3b659b;font-weight:750;display:flex;justify-content:space-between}.cl-note{text-align:center;font-size:12px;color:#7e8ba1;margin:25px 0 0}.cl-value-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.cl-value-layout>div:first-child>p:last-child{font-size:17px;line-height:1.8;color:#63748e}.cl-value-steps{display:grid;gap:13px}.cl-value-steps>div{display:flex;gap:22px;align-items:center;padding:20px 24px;border:1px solid #e4ecfa;border-radius:18px;background:#fbfdff}.cl-value-steps span{font-size:24px;font-weight:850;color:#7aa8f4}.cl-value-steps h3{margin:0 0 5px;font-size:17px}.cl-value-steps p{margin:0;font-size:14px;color:#687992}.cl-bottom{background:linear-gradient(105deg,#edf6ff,#f7f3ff);padding:66px 0}.cl-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cl-bottom .cl-eyebrow{margin-bottom:13px}.cl-bottom h2{font-size:34px;letter-spacing:-.05em;margin:0 0 12px}.cl-bottom p:last-child{color:#63738b}.cl-button{flex-shrink:0;background:#0768ef;border-radius:40px;padding:17px 26px;color:#fff;font-size:15px;font-weight:750;display:flex;gap:28px;align-items:center;box-shadow:0 9px 20px #0866ee30}@media(max-width:1000px){.cl-field-grid{grid-template-columns:repeat(2,1fr)}.cl-visual{transform:scale(.8);transform-origin:center}.cl-value-layout{gap:40px}}@media(max-width:700px){.cl-container{padding:0 22px}.cl-hero-grid{grid-template-columns:1fr;gap:0;padding:55px 0 20px}.cl-hero h1{font-size:39px}.cl-lead{font-size:16px}.cl-visual{height:265px;transform:scale(.65);transform-origin:top center;margin-bottom:-80px}.cl-section{padding:68px 0}.cl-intro-grid,.cl-value-layout{grid-template-columns:1fr;gap:22px}.cl-field-grid{grid-template-columns:1fr}.cl-field{min-height:280px}.cl-bottom-inner{flex-direction:column;align-items:flex-start}.cl-bottom h2{font-size:27px}}
/* Supplied client and partner logos */
.cl-logo-section{background:linear-gradient(145deg,#fff,#f7faff 75%,#fbf8ff)}
.cl-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cl-logo-card{height:146px;background:#fff;border:1px solid #e6edf8;border-radius:19px;box-shadow:0 10px 30px #6689b414;display:flex;align-items:center;justify-content:center;padding:25px;transition:transform .2s,box-shadow .2s}
.cl-logo-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #6689b429}
.cl-logo-card img{display:block;max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain}
@media(max-width:900px){.cl-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cl-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-logo-card{height:115px;padding:16px}.cl-logo-card img{max-height:75px}}
