@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";:root{--primary: #0066FF;--primary-deep: #0047CC;--primary-soft: #E6F0FF;--primary-gradient: linear-gradient(135deg, #0066FF 0%, #00CCFF 100%);--dark: #0A0B10;--text-main: #1A1C23;--text-sub: #64748B;--bg-white: #FFFFFF;--bg-solution: #EEF8FF;--bg-content: #FFF4E6;--bg-sns: #F5F3FF;--bg-specialized: #F0FDF4;--bg-portfolio: #F8FAFC;--bg-notice: #FFF7ED;--border: #E2E8F0;--border-focus: #0066FF;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 50px -12px rgba(0, 0, 0, .08);--max-width: 1300px;--transition: all .4s cubic-bezier(.4, 0, .2, 1);scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;color:var(--text-main);background-color:var(--bg-white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px}section{position:relative;padding:120px 0;scroll-margin-top:70px;overflow:hidden}.section-solution{background:var(--bg-solution)}.section-content{background:var(--bg-content)}.section-sns{background:var(--bg-sns)}.section-specialized{background:var(--bg-specialized)}.section-portfolio{background:var(--bg-portfolio)}.section-gradient{background:linear-gradient(to bottom,#FFFFFF,var(--bg-solution))}.bg-blob{position:absolute;width:500px;height:500px;background:var(--primary-soft);filter:blur(80px);border-radius:50%;z-index:-1;opacity:.5}h1,h2,h3,h4{font-weight:800;line-height:1.2;letter-spacing:-.02em}.section-title{font-size:3rem;margin-bottom:20px;text-align:center;background:linear-gradient(135deg,#1a1c23,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-desc{font-size:1.2rem;color:var(--text-sub);text-align:center;max-width:700px;margin:0 auto 64px}.navbar{position:fixed;top:0;left:0;right:0;height:80px;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);z-index:2000;display:flex;align-items:center}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.6rem;font-weight:900;color:var(--primary);display:flex;align-items:center;gap:8px}.nav-links{display:flex;gap:40px}.nav-links a{font-weight:700;font-size:.95rem;color:#64748b;transition:var(--transition);padding:8px 16px;border-radius:12px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;z-index:3000;padding:8px}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2500}.mobile-menu{position:fixed;top:0;right:0;width:70%;height:100vh;background:#fff;z-index:2600;padding:100px 40px;box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column}.mobile-nav-links{display:flex;flex-direction:column;gap:15px;list-style:none;padding:0;margin:0}.mobile-nav-links li{width:100%}.mobile-nav-links a{font-size:1.15rem;font-weight:700;color:var(--text-main);text-decoration:none;display:block;padding:16px 0;border-bottom:1px solid #F1F5F9;transition:color .2s}.mobile-nav-links a:active{color:var(--primary)}@media(max-width:768px){.desktop-only{display:none}.mobile-menu-btn{display:block}}.nav-links a:hover{color:var(--primary);background:var(--primary-soft)}.hero{padding:200px 0 140px;text-align:center;background:radial-gradient(circle at 50% -20%,#e6f0ff,#fff 60%)}.hero-badge{display:inline-flex;align-items:center;padding:8px 18px;background:var(--bg-white);color:var(--primary);border-radius:100px;font-weight:700;font-size:.95rem;margin-bottom:32px;box-shadow:var(--shadow-sm);border:1px solid var(--primary-soft)}.hero h1{font-size:4.5rem;margin-bottom:32px;color:var(--text-main)}.hero p{font-size:1.35rem;color:var(--text-sub);max-width:700px;margin:0 auto;white-space:pre-line}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.specialized-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.card-grid,.specialized-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:24px;padding:40px 32px;cursor:pointer;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary)}.card-icon{width:56px;height:56px;background:var(--primary-soft);color:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:var(--transition)}.card:hover .card-icon{background:var(--primary);color:#fff;transform:rotate(5deg) scale(1.1)}.card h3{font-size:1.4rem;margin-bottom:14px;color:var(--text-main)}.card p{font-size:1rem;color:var(--text-sub);margin-bottom:32px;flex-grow:1}.card-btn{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:.95rem;transition:var(--transition)}.card:hover .card-btn{gap:12px}.cta-wrapper{padding:100px 24px 120px}.cta-section{background:var(--dark);color:#fff;border-radius:48px;padding:100px 40px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(0,102,255,.2) 0%,transparent 60%);pointer-events:none}.cta-section h2{font-size:3.5rem;margin-bottom:40px;position:relative}.cta-button{display:inline-flex;padding:20px 56px;background:var(--primary-gradient);color:#fff;border-radius:100px;font-weight:800;font-size:1.25rem;transition:var(--transition);box-shadow:0 20px 40px #0066ff4d}.cta-button:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 30px 60px #06f6}footer{padding:60px 0;border-top:1px solid var(--border);text-align:center;background:var(--bg-soft)}@media(max-width:1200px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero h1{font-size:3.2rem}.section-title{font-size:2.2rem}.card-grid,.specialized-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card{padding:20px 16px;border-radius:16px;text-align:center;align-items:center}.card-icon{width:44px;height:44px;margin-bottom:12px}.card-icon svg{width:22px!important;height:22px!important}.card h3{font-size:.95rem;margin-bottom:0;line-height:1.3;word-break:keep-all}.card p,.card-btn,.nav-links{display:none}section{padding:60px 0}.cta-section h2{font-size:2.2rem}.cta-wrapper{padding:48px 16px}.cta-section{padding:60px 24px;border-radius:32px}}
