@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/noto-reference-400.ttf') format('truetype');unicode-range:U+B808,U+D37C,U+B7F0,U+C2A4;}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:600 900;font-display:swap;src:url('assets/noto-reference-700.ttf') format('truetype');unicode-range:U+B808,U+D37C,U+B7F0,U+C2A4;}
/* Restrained depth: soft light, precise edges, consistent elevation. */
.renewal{--premium-ink:#20334c;--premium-edge:#e3e9f1;--premium-shadow:0 4px 8px #152c4803,0 14px 38px #1c385506;--premium-shadow-hover:0 7px 15px #1d385508,0 22px 45px #1b365512;background:#fff;color:var(--premium-ink);-webkit-font-smoothing:antialiased}.renewal h1,.renewal h2,.renewal h3{font-weight:700}.renewal .topline{background:linear-gradient(90deg,#f5f7fa,#fcfdff 55%,#f1f5fa);border-bottom-color:#edf1f6}.renewal .site-header{background:linear-gradient(115deg,#ffffffed,#ffffffef 60%,#f9fbffed);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid #dfe7f0c4;box-shadow:0 3px 12px #1c365103,0 12px 30px #233c5203;isolation:isolate}.renewal .site-header .logo{transition:opacity .2s}.renewal .site-header .logo:hover{opacity:.86}.renewal .site-header nav .nav-main{color:#526680;transition:color .2s}.renewal .site-header nav .nav-main:hover{color:#245fc0}.renewal .site-header nav .nav-main[aria-current=page]:after{height:2px;border-radius:2px;background:linear-gradient(90deg,#3771d9,#6696e8);box-shadow:0 1px 7px #3d75cf20}.renewal .nav-expand{width:23px;height:28px;border-radius:6px;color:#8093ad;transition:background .18s,color .18s}.renewal .nav-expand:hover,.renewal .nav-expand[aria-expanded=true]{background:#eef3fa;color:#355d90}.nav-chevron{display:block;width:7px;height:7px;position:relative;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .2s}.nav-expand[aria-expanded=true] .nav-chevron{transform:translateY(2px) rotate(225deg)}.renewal .nav-children{background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #dfe7f1;border-top:2px solid #5b83c3;border-radius:0 0 11px 11px;box-shadow:0 6px 12px #1c365107,0 24px 55px #17385617;padding:10px}.renewal .site-header nav .nav-children a{border-radius:6px;transition:background .18s,color .18s,padding-left .18s}.renewal .site-header nav .nav-children a:hover{background:linear-gradient(90deg,#edf3fc,#f5f8fd);color:#245db6;padding-left:19px}.renewal .hero{position:relative;isolation:isolate}.renewal .hero:before{content:'';position:absolute;z-index:-1;inset:-12px -35px -10px;background:radial-gradient(ellipse at 84% 30%,#dce9fb61 0,transparent 52%),radial-gradient(ellipse at 7% 85%,#e9eff833 0,transparent 50%);pointer-events:none}.renewal .hero h1{letter-spacing:-2.9px;line-height:1.28}.renewal .hero h1 em{background:linear-gradient(135deg,#326dd9,#2355ae);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.renewal .screen{border:1px solid #dbe4f1;background:linear-gradient(145deg,#ffffff 2%,#fbfcff 58%,#f3f7fd);border-radius:16px;box-shadow:0 2px 4px #233b5603,0 12px 28px #21426c08,0 35px 80px #254c7b0a,inset 0 1px 0 #ffffff}.renewal .screen .prompt{background:linear-gradient(115deg,#edf3fc,#f4f7fd);border:1px solid #e3ebf7}.renewal .screen .stat{background:linear-gradient(145deg,#fff,#fafcff);border-color:#e1e8f2;box-shadow:0 3px 8px #1c365103}.renewal .screen .barplot i{background:linear-gradient(180deg,#7599ce,#537cb9);box-shadow:inset 0 1px 0 #ffffff35}.renewal .home-summary{border-top-color:#e8edf3}.renewal .home-product-card,.renewal .portfolio-card,.renewal .product-selector>button,.renewal .route-panel .card{background:linear-gradient(150deg,#fff 45%,#fafbfd);border:1px solid var(--premium-edge);box-shadow:var(--premium-shadow);border-radius:10px;transition:transform .24s,box-shadow .24s,border-color .24s}.renewal .home-product-card:hover,.renewal .portfolio-card:hover,.renewal .product-selector>button:hover{transform:translateY(-3px);border-color:#c6d5e9;box-shadow:var(--premium-shadow-hover)}.renewal .home-framework-card{background:radial-gradient(ellipse at 90% 10%,#4a6e944a,transparent 65%),linear-gradient(125deg,#1a304a,#2d4c6d);border:1px solid #304f74;box-shadow:0 8px 20px #1938540b,0 18px 40px #1938540b,inset 0 1px 0 #ffffff1f;border-radius:10px}.renewal .home-framework-card:hover{box-shadow:0 10px 25px #19385415,0 24px 48px #19385415;border-color:#6f8bae}.renewal .home-framework-picture{border-color:#dce8f9b3;box-shadow:0 7px 14px #08162430,0 18px 32px #0b1b3030}.renewal .home-ai-feature{background:radial-gradient(ellipse at 85% 5%,#51749c42,transparent 55%),linear-gradient(120deg,#182d46,#2a4666);box-shadow:0 15px 45px #1938540c,inset 0 1px 0 #ffffff1c;border-color:#365171;border-radius:12px}.renewal .home-ai-options>a{background:linear-gradient(120deg,#ffffff08,#ffffff0e);border-color:#ffffff23;box-shadow:inset 0 1px 0 #ffffff08;transition:background .2s,border-color .2s,transform .2s}.renewal .home-ai-options>a:hover{transform:translateX(2px);background:linear-gradient(120deg,#ffffff10,#ffffff18);border-color:#ffffff42}.renewal .home-project>div{border-color:#e0e6ee;border-radius:10px;box-shadow:0 7px 20px #2949670a;isolation:isolate}.renewal .home-project>div:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#1b304c20);pointer-events:none;z-index:0}.renewal .home-project>div>span{z-index:1;background:#ffffffed;box-shadow:0 4px 12px #142c4f1a}.renewal .home-contact,.renewal .portfolio-cta,.renewal .product-bottom-cta{background:radial-gradient(ellipse at 95% 10%,#e1ebf76b,transparent 65%),linear-gradient(115deg,#f2f5f9,#fafcfe);border:1px solid #dfe7f1;box-shadow:0 4px 14px #1b355305,inset 0 1px 0 #fff;border-radius:10px}.renewal .button:not(.outline),.renewal .contactBtn{background:linear-gradient(135deg,#306bea 5%,#2457c7 100%);border-color:#2a60d4;box-shadow:0 3px 7px #2553ae12,0 8px 18px #2553ae0c,inset 0 1px 0 #ffffff28;color:white;transition:transform .18s,box-shadow .18s,background .18s}.renewal .button:not(.outline):hover,.renewal .contactBtn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2861d9,#204cad);box-shadow:0 6px 15px #2553ae1b,0 12px 25px #2553ae0f}.renewal .button.outline{background:linear-gradient(145deg,#fff,#fcfdff);border-color:#dbe4ef;color:#365c8a;box-shadow:0 2px 6px #1c365104;transition:border-color .18s,box-shadow .18s}.renewal .button.outline:hover{border-color:#a6bddc;box-shadow:0 5px 14px #1c365109}.renewal .product-selector>button[aria-selected=true]{background:radial-gradient(ellipse at 90% 0%,#6687ad2b,transparent 75%),linear-gradient(130deg,#1c304a,#2c496a);border-color:#354f71;box-shadow:0 5px 13px #1c365110,0 14px 30px #1c36510d,inset 0 1px 0 #ffffff1c}.renewal .product-selector .product-advice{background:linear-gradient(135deg,#326bd9,#2856b1);border-color:#2a5bc0;box-shadow:0 5px 14px #2553ae0e,inset 0 1px 0 #ffffff24}.renewal .product-overview{background:radial-gradient(ellipse at 95% 5%,#e5edf866,transparent 55%),linear-gradient(125deg,#f3f6fa,#fcfdfe);border-color:#dfe7f1;border-radius:12px;box-shadow:0 5px 16px #1a355505,inset 0 1px 0 #fff}.renewal .product-visual{background:linear-gradient(145deg,#fff,#fcfdff);border-color:#e2e8f1;border-radius:10px;box-shadow:0 7px 20px #203b5c08,0 22px 45px #203b5c05}.renewal .product-features,.renewal .framework-architecture article,.renewal .architecture-image,.renewal .product-gallery>button,.renewal .demo,.renewal .agent-usecases{border-color:#dfe7f0;border-radius:10px;box-shadow:var(--premium-shadow)}.renewal .product-features article:nth-child(even){background:linear-gradient(145deg,#fafbfd,#f7f9fc)}.renewal .product-features article>span{background:linear-gradient(135deg,#e9eff8,#f2f5fa);box-shadow:inset 0 1px 0 #fff;color:#46668d}.renewal .process-block{background:linear-gradient(120deg,#f2f5f9,#f8fafd);border-color:#e1e8f1;border-radius:10px;box-shadow:inset 0 1px 0 #fff}.renewal .product-process li{background:linear-gradient(145deg,#fff,#fdfdff);border-color:#e0e7f0;border-radius:8px;box-shadow:0 3px 7px #1b355304,0 10px 23px #1b355304}.renewal .framework-architecture article>span{background:linear-gradient(115deg,#233d59,#304c6d)}.renewal .framework-architecture article:nth-child(2)>span{background:linear-gradient(115deg,#355774,#446883)}.renewal .framework-architecture article:nth-child(3)>span{background:linear-gradient(115deg,#365467,#456575)}.renewal .framework-ai-link{background:radial-gradient(ellipse at 100% 0%,#d9e8fa7a,transparent 70%),linear-gradient(120deg,#f1f5fb,#fafcfe);border-color:#dce6f2;box-shadow:0 6px 20px #1b355305,inset 0 1px 0 #fff;border-radius:10px}.renewal .about-values article{border:1px solid #e0e7f0;border-top:2px solid #55779b;background:linear-gradient(125deg,#f3f6fa,#fafbfd);border-radius:0 0 10px 10px;box-shadow:0 8px 25px #1d355305}.renewal .company-info{border-top-color:#597490}.renewal .company-info>div{border-bottom-color:#e5eaf1}.renewal .history-board{border-color:#e1e7ef;box-shadow:0 8px 28px #1d355306;border-radius:10px}.renewal .phase-head{background:linear-gradient(120deg,#597c9d,#6b8ba9)}.renewal .phase:nth-child(2) .phase-head{background:linear-gradient(120deg,#315878,#436a89)}.renewal .phase:nth-child(3) .phase-head{background:linear-gradient(120deg,#203a55,#304e6b)}.renewal .code-studio{box-shadow:0 7px 17px #19385512,0 25px 65px #19385513;border-color:#2d496b}.renewal .agent-network{background:radial-gradient(ellipse at 50% 50%,#e2eaf56b,transparent 60%),linear-gradient(130deg,#f4f7fa,#fafbfd);border-color:#e0e7f0;border-radius:12px;box-shadow:inset 0 1px 0 #fff}.renewal .agent-inputs article,.renewal .agent-outputs article{background:linear-gradient(145deg,#fff,#fcfdff);border-color:#dfe7f0;box-shadow:0 4px 12px #1b355305;border-radius:9px}.renewal .agent-core{background:radial-gradient(ellipse at 95% 0%,#6684a635,transparent 65%),linear-gradient(150deg,#1b304b,#2c4b6d);box-shadow:0 8px 20px #15334c15,0 22px 40px #15334c13,inset 0 1px 0 #ffffff1c}.renewal .agent-core-icon{background:linear-gradient(145deg,#426a99,#31577e);box-shadow:0 5px 15px #0b254520,inset 0 1px 0 #ffffff15}.renewal .agent-scenario-tabs{background:linear-gradient(100deg,#f1f5fa,#f7f9fc)}.renewal .agent-scenario-tabs button[aria-selected=true]{background:linear-gradient(180deg,#fff,#fbfdff)}.renewal .portfolio-card .case-photo:after{background:linear-gradient(180deg,#152e4d00 40%,#1029478a)}.renewal .portfolio-bottom{border-top-color:#e8edf4}.renewal .contact-info>div{background:linear-gradient(130deg,#f3f6fa,#fafcfe);border-color:#e0e7f0;border-radius:8px;box-shadow:0 5px 18px #1b355305}.renewal footer{border-top-color:#e4eaf2}.renewal .home-solutions,.renewal .home-experience{border-top-color:#e7ecf3}@media(max-width:1200px){.renewal .site-header nav{gap:12px}.renewal .nav-expand{width:19px}}@media(max-width:850px){.renewal .site-header #primary-nav{background:linear-gradient(135deg,#fff,#f9fbfe);box-shadow:0 12px 30px #1d355514}.renewal .nav-expand{width:36px;height:36px;border-radius:7px}.renewal .nav-chevron{width:7px;height:7px}.renewal .nav-children{background:linear-gradient(120deg,#eef3fa,#f6f9fd);border:1px solid #e4ebf4;border-radius:7px;box-shadow:none}.renewal .hero:before{inset:-5px -18px;background:radial-gradient(ellipse at 70% 25%,#e2ecfa59,transparent 70%)}.renewal .hero h1{letter-spacing:-2.2px}.renewal .site-header nav .nav-children a:hover{padding-left:15px}}@media(prefers-reduced-motion:reduce){.renewal *,.renewal *:before,.renewal *:after{scroll-behavior:auto!important;transition:none!important}.renewal .home-product-card:hover,.renewal .portfolio-card:hover,.renewal .product-selector>button:hover,.renewal .button:hover,.renewal .contactBtn:hover,.renewal .home-ai-options>a:hover{transform:none}}
