@font-face{font-family:Nanum Square;font-style:normal;font-weight:300;src:url(/fonts/Nanum_Square_L.woff2) format(woff2),url(/fonts/Nanum_Square_L.woff) format(woff),url(/fonts/Nanum_Square_L.ttf) format(truetype);font-display:swap}@font-face{font-family:Nanum Square;font-style:normal;font-weight:400;src:url(/fonts/Nanum_Square.woff2) format(woff2),url(/fonts/Nanum_Square.woff) format(woff),url(/fonts/Nanum_Square.ttf) format(truetype);font-display:swap}@font-face{font-family:Nanum Square;font-style:normal;font-weight:700;src:url(/fonts/Nanum_Square_B.woff2) format(woff2),url(/fonts/Nanum_Square_B.woff) format(woff),url(/fonts/Nanum_Square_B.ttf) format(truetype);font-display:swap}@font-face{font-family:Nanum Square Round;font-style:normal;font-weight:300;src:url(/fonts/Nanum_Square_Round_L.woff2) format(woff2),url(/fonts/Nanum_Square_Round_L.woff) format(woff),url(/fonts/Nanum_Square_Round_L.ttf) format(truetype);font-display:swap}@font-face{font-family:Nanum Square Round;font-style:normal;font-weight:400;src:url(/fonts/Nanum_Square_Round.woff2) format(woff2),url(/fonts/Nanum_Square_Round.woff) format(woff),url(/fonts/Nanum_Square_Round.ttf) format(truetype);font-display:swap}@font-face{font-family:Nanum Square Round;font-style:normal;font-weight:700;src:url(/fonts/Nanum_Square_Round_B.woff2) format(woff2),url(/fonts/Nanum_Square_Round_B.woff) format(woff),url(/fonts/Nanum_Square_Round_B.ttf) format(truetype);font-display:swap}body,html{position:relative;max-width:100vw;min-height:100vh;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nanum Square}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button{width:139px;height:46px;background-color:rgba(48,121,255,1);color:#fff;font-size:16px;font-weight:700;line-height:1.5;border-radius:14px;cursor:pointer;border:none}button:hover{background-color:rgba(209,235,255,1);color:rgba(26,104,225,1)}nav{position:fixed;top:0;left:0;right:0;z-index:5;width:100%;margin:0 auto;background-color:#fff;height:69px;.nav-container{max-width:1160px;padding:19px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.nav-logo{width:117px}.nav-links-right{display:flex;align-items:center;gap:38px;.nav-link{font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;font-size:16px;color:#040000;@media (max-width:768px){display:none}}.nav-link.active{color:rgba(26,104,225,1)}.hamburger-button{width:28px;height:28px;display:none;cursor:pointer;@media (max-width:768px){display:block}}}}main{margin-top:69px}footer{background-color:#fff;width:100%;max-width:1160px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:40px;align-items:flex-start;img{width:163px;height:29px;object-fit:cover}.footer-container{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:16px;font-weight:400;color:#040000}.copyright-container{color:rgba(4,0,0,.62);text-align:center;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400}}.side-bar-background{position:fixed;top:0;left:0;right:0;z-index:5;width:100%;height:100%;background-color:rgba(0,0,0,.5);.side-bar-wrapper{position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;max-width:300px;margin:0 auto}.side-bar-container{position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;background:var(--Light-Mode-Grey-850,#fafaff);margin:0 auto;display:flex;padding-top:16px;flex-direction:column;align-items:flex-end;gap:8px;align-self:stretch;.side-bar-header{display:flex;padding:0 20px;justify-content:space-between;align-items:center;align-self:stretch;color:var(--Black,#000);font-family:Pretendard;font-size:16px;font-style:normal;font-weight:500;line-height:130%}.side-bar-content{display:flex;flex-direction:column;align-items:flex-start;gap:46px;align-self:stretch;padding:20px;a{color:#040000;font-size:32px;font-weight:800}.active{color:rgba(26,104,225,1)}}}}main.home{.show-element{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.show-element.show{opacity:1;transform:translateY(0)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(30px)}60%{transform:translateY(15px)}}.bounce-element.bounce{animation:bounce 1s ease-in-out forwards}.banner{background:url(/images/banner-bg.webp) no-repeat 50%;background-size:cover;width:100%;height:100%;.banner-container{display:flex;flex-direction:row;width:-webkit-fill-available;height:100%;flex-wrap:nowrap;justify-content:center;padding-left:100px;@media (max-width:768px){align-items:center;flex-direction:column-reverse;padding-left:0;padding-bottom:60px;padding-right:0;padding-top:0}.banner-title{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:22px;img{width:187px;object-fit:cover}span{font-size:18px;font-weight:400;line-height:1.5;color:rgba(27,27,33,.8);@media (max-width:768px){font-size:16px}}@media (max-width:768px){align-items:center;gap:30px}}.banner-image{aspect-ratio:1/1;width:30%;max-width:300px;position:-webkit-sticky;position:sticky;@media (max-width:1000px){width:50%}img{position:absolute;bottom:0;right:0;width:80%;height:80%;object-fit:cover}}}}.banner-sub-1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background-color:rgb(26,131,225);width:100%;height:100%;padding:147px 0;@media (max-width:1000px){padding-left:24px;padding-bottom:32px;padding-right:24px;padding-top:32px}h1,span{font-family:Nanum Square;font-size:28px;font-weight:100;line-height:1.5;color:#fff;@media (max-width:768px){font-size:20px}}h1{font-weight:800}}.banner-sub-2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;padding:140px 0;background-color:rgb(237,247,255);.title{color:rgb(22,26,34);font-family:Nanum Square;font-weight:800;font-size:20px;@media (max-width:768px){font-size:18px}}.items{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:115px;@media (max-width:1000px){flex-direction:column;gap:40px}}.item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;img{height:46px}.title{font-size:44px;font-weight:800;font-family:Pretendard;color:rgb(26,104,225);@media (max-width:768px){font-size:24px}}.description{font-size:18px;font-weight:400;font-family:Nanum Square;color:rgba(26,104,225,.7)}}}.banner-sub-3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:32px 0;.title{font-size:28px;font-family:Pretendard;color:rgba(26,104,225,1);font-weight:800}.items{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:115px;@media (max-width:1000px){flex-direction:column;gap:40px}.item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;.image{color:transparent;object-fit:cover;object-position:57% 25%;aspect-ratio:327/303;border-radius:13px;width:100%;height:100%;max-width:327px;max-height:303px}.description{font-size:14px;font-weight:400;color:rgba(142,145,164,1)}.title{font-family:Pretendard;color:#040000;font-size:24px;font-weight:800}}}}.banner-sub-3-hr{width:100%;height:1px;border:none;background-color:rgb(237,247,255)}.banner-sub-4{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px;padding:147px 0;max-width:1160px;margin:0 auto;@media (max-width:1000px){padding-left:24px;padding-bottom:32px;padding-right:24px;padding-top:32px;flex-direction:column}.items{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;max-width:408px;@media (max-width:1000px){max-width:100%}.title{font-size:28px;font-family:Pretendard;color:rgba(26,104,225,1);font-weight:800}.description{font-size:24px;font-weight:400;color:rgba(26,104,225,.7);line-height:33px;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;word-break:keep-all;letter-spacing:-1px}.hr{width:23px;height:1px;border:none;background-color:rgb(237,247,255)}.description-2{font-size:18px;font-weight:400;color:#040000;line-height:32px}}.banner-sub-4-image{object-fit:cover;border-radius:27px;aspect-ratio:630/443;width:50%;height:50%;@media (max-width:1000px){width:80%;height:80%}@media (max-width:600px){width:100%;height:100%}}}.partners-and-clients{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:147px 0;@media (max-width:1000px){padding-left:24px;padding-bottom:32px;padding-right:24px;padding-top:32px}.partners-and-clients-container{max-width:1160px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;.partners-and-clients-title{font-size:28px;font-family:Pretendard;color:rgba(26,104,225,1);font-weight:800}.partners-and-clients-items{display:flex;flex-direction:column;gap:32px;width:100%;margin:0 auto;padding:20px 0;.row{display:flex;justify-content:center;gap:24px;flex-wrap:nowrap}.partners-and-clients-item img{width:100%;height:auto;object-fit:contain;display:block;margin:0 auto}.partners-and-clients-item{img{object-fit:cover;border-radius:24px;border:1px solid rgb(215,234,255)}}}}}.career-and-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:url(/images/banner-bg.webp) no-repeat 50%;background-size:cover;width:100%;padding:100px 0;.title{font-size:18px;font-family:Pretendard;color:rgb(67,135,245);font-weight:400;@media (max-width:768px){font-size:16px}}.description{font-size:28px;font-family:Nanum Square;color:rgb(26,104,225);font-weight:800;@media (max-width:768px){font-size:20px}}.button{width:139px;height:46px}}}main.contact{.contact-container{background:url(/images/banner-bg.webp) no-repeat 50%;background-size:cover;padding:100px 0;.contact-content{display:flex;flex-direction:row;gap:40px;padding:40px 20px;max-width:1160px;margin:0 auto;justify-content:space-between;@media (max-width:768px){flex-direction:column;gap:60px}}.contact-header{display:flex;flex-direction:column;gap:40px;img{width:100px}span{color:#040000;font-size:28px;font-weight:400;line-height:130%;letter-spacing:-.28px;word-break:keep-all;@media (max-width:768px){font-size:20px}}}.contact-form{display:flex;flex-direction:column;gap:20px;width:-webkit-fill-available;max-width:490px;@media (max-width:768px){max-width:100%}.contact-form-group{display:flex;flex-direction:column;gap:10px;label{display:flex;flex-direction:row;gap:10px;.required{color:#ff0000}}.error-message{color:#ff0000;font-size:14px;font-weight:400;line-height:130%;text-align:end}input,textarea{height:40px;border-radius:10px;font-size:14px;color:#383838;border:1px solid #d9d9d9;background-color:#fff;padding:10px;box-shadow:none;outline:none}textarea{height:100%;min-height:100px;max-height:500px;resize:vertical}}button{align-self:flex-end}}}}