.header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .15s;position:sticky;top:0}.header.scrolled{border-bottom-color:var(--color-border)}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{align-items:center;display:flex}.logo-text{letter-spacing:-.5px;color:var(--color-point);font-size:18px;font-weight:800}.nav-desktop{align-items:center;gap:36px;display:flex}.nav-link{color:var(--color-text-sub);transition:color var(--transition);font-size:14px;font-weight:500}.nav-link:hover,.nav-link.active{color:var(--color-text);font-weight:600}.hamburger{flex-direction:column;gap:5px;padding:4px;display:none}.ham-line{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-mobile{background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;padding:16px 20px;display:flex}.nav-mobile-link{color:var(--color-text-sub);border-bottom:1px solid var(--color-surface);padding:14px 0;font-size:16px;font-weight:500}.nav-mobile-link.active{color:var(--color-text);font-weight:700}@media (width<=768px){.nav-desktop{display:none}.hamburger{display:flex}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;padding-top:48px;padding-bottom:48px;display:flex}.footer-logo{letter-spacing:-.5px;color:var(--color-point);margin-bottom:8px;font-size:16px;font-weight:800;display:block}.footer-tagline{color:var(--color-text-sub);font-size:13px}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:var(--color-text-sub);transition:color var(--transition);font-size:13px}.footer-links a:hover{color:var(--color-text)}.footer-bottom{border-top:1px solid var(--color-border)}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.footer-bottom p{color:var(--color-disabled);font-size:12px}@media (width<=768px){.footer-inner{flex-direction:column;gap:24px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:4px}}.hero{background:var(--color-bg);padding:120px 0 96px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;display:grid}.hero-text{min-width:0}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-visual img{opacity:.92;width:100%;max-width:520px;display:block}.hero-label{letter-spacing:.1em;color:var(--color-text-sub);margin-bottom:20px;font-size:12px;font-weight:700}.hero-title{letter-spacing:-2px;color:var(--color-text);margin-bottom:24px;font-size:52px;font-weight:800;line-height:1.15}.hero-desc{color:var(--color-text-sub);max-width:580px;margin-bottom:40px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.services-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-top:56px;padding-bottom:56px}.services-section .section-desc{margin-bottom:48px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.service-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.service-card.clickable{cursor:pointer}.service-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-tag{letter-spacing:.04em;color:var(--color-point);background:var(--color-point-light);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.service-status{color:var(--color-text-sub);font-size:11px;font-weight:600}.service-status.preparing{color:var(--color-disabled)}.service-name{color:var(--color-text);font-size:20px;font-weight:700}.service-desc{color:var(--color-text-sub);flex:1;font-size:14px;line-height:1.7}.service-card-image{aspect-ratio:16/7;border-bottom:1px solid var(--color-border);width:100%;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.service-card.clickable:hover .service-card-image img{transform:scale(1.03)}.service-card-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.service-link{color:var(--color-point);margin-top:4px;font-size:13px;font-weight:600}.service-status.active{color:#2f9e44}.values-section{background:var(--color-bg)}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.value-title{margin-bottom:12px;font-size:17px;font-weight:700}.value-desc{color:var(--color-text-sub);font-size:14px;line-height:1.7}.cta-section{background:var(--color-point)}.cta-inner{text-align:center}.cta-title{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:32px;font-weight:800}.cta-desc{color:#ffffffb3;margin-bottom:36px;font-size:16px}.cta-section .btn-primary{color:var(--color-point);background:#fff}.cta-section .btn-primary:hover{background:#ffffffe6}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.hero-title{font-size:40px}.values-grid{grid-template-columns:1fr}}@media (width<=768px){.hero{padding:80px 0 64px}.hero-title{letter-spacing:-1px;font-size:32px}.hero-desc{font-size:15px}.services-grid{grid-template-columns:1fr}.cta-title{font-size:26px}}.about-body{padding-top:64px}.about-block{max-width:720px;margin-bottom:64px}.about-heading{color:var(--color-text);border-bottom:2px solid var(--color-point);margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:700;display:inline-block}.about-text p{color:var(--color-text-sub);margin-bottom:16px;font-size:15px;line-height:1.8}.about-vision{font-style:normal;font-weight:700;color:var(--color-text)!important;font-size:22px!important;line-height:1.5!important}.values-list{flex-direction:column;gap:24px;display:flex}.value-item h3{margin-bottom:6px;font-size:15px;font-weight:700}.value-item p{color:var(--color-text-sub);font-size:14px;line-height:1.7}.company-table{border-collapse:collapse;width:100%}.company-table th,.company-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:14px 0;font-size:14px}.company-table th{color:var(--color-text-sub);width:160px;min-width:140px;font-weight:600}.company-table td{color:var(--color-text)}.services-tab-section{padding-top:0}.tab-nav{border-bottom:2px solid var(--color-border);margin-bottom:56px;display:flex}.tab-btn{font-family:var(--font);color:var(--color-text-sub);white-space:nowrap;cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:16px 28px;font-size:15px;font-weight:600}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-point);border-bottom-color:var(--color-point)}.tab-content{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.tab-meta{align-items:center;gap:10px;margin-bottom:20px;display:flex}.service-tag-pill{color:var(--color-point);background:var(--color-point-light);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status-pill{color:var(--color-disabled);border:1px solid var(--color-border);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.status-pill.active{color:#2f9e44;background:#ebfbee;border-color:#d3f9d8}.tab-name{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:800}.tab-tagline{color:var(--color-text-sub);margin-bottom:20px;font-size:15px;font-weight:600}.tab-desc{color:var(--color-text-sub);margin-bottom:28px;font-size:15px;line-height:1.8}.tab-features{flex-direction:column;gap:10px;margin-bottom:32px;list-style:none;display:flex}.tab-features li{color:var(--color-text-sub);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.tab-features li:before{content:"";background:var(--color-point);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.tab-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-android{color:#fff;font-family:var(--font);border-radius:var(--radius-md);transition:background var(--transition);cursor:pointer;background:#1d7a3a;border:none;align-items:center;gap:8px;min-height:48px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-android:hover{background:#166030}.btn-android.disabled{background:var(--color-surface2);color:var(--color-disabled);cursor:default}.tab-image{border-radius:var(--radius-lg);border:1.5px solid var(--color-border);overflow:hidden}.tab-image img{width:100%;height:auto;display:block}.tab-image a{display:block}.tab-image a img{transition:opacity var(--transition)}.tab-image a:hover img{opacity:.88}@media (width<=900px){.tab-content{grid-template-columns:1fr;gap:40px}.tab-image{order:-1}}@media (width<=600px){.tab-btn{padding:14px 16px;font-size:13px}.tab-name{font-size:26px}}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;padding:80px 0;display:flex}.contact-body{padding-top:64px}.contact-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:80px;display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info-label{color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700}.contact-info-value{color:var(--color-text);font-size:15px;font-weight:500}a.contact-info-value:hover{color:var(--color-point)}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--font);color:var(--color-text);background:var(--color-surface2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition);resize:vertical;outline:none;padding:12px 16px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-point);background:var(--color-bg)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.char-count{color:var(--color-disabled);text-align:right;font-size:12px}.submit-btn{align-self:flex-start}@media (width<=768px){.contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.submit-btn{justify-content:center;width:100%}}.page-hero{border-bottom:1px solid var(--color-border);padding-bottom:32px}.news-body{padding-top:48px}.news-filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter-btn{font-family:var(--font);color:var(--color-text-sub);background:var(--color-surface2);cursor:pointer;transition:all var(--transition);border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.filter-btn:hover{background:var(--color-border);color:var(--color-text)}.filter-btn.active{background:var(--color-point);color:#fff}.news-list{max-width:720px}.news-empty{color:var(--color-disabled);padding:48px 0;font-size:14px}.news-item{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition)}.news-item:first-child{border-top:1px solid var(--color-border)}.news-item-header{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:24px 0;display:grid}.news-item-meta{grid-column:1;align-items:center;gap:10px;display:flex}.news-category{color:var(--color-point);background:var(--color-point-light);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.news-date{color:var(--color-text-tertiary);font-size:12px}.news-title{color:var(--color-text);grid-column:1;font-size:16px;font-weight:600;line-height:1.5}.news-toggle{color:var(--color-text-sub);grid-area:1/2/3;align-self:center;font-size:20px;font-weight:300}.news-content{padding:0 0 24px}.news-content p{color:var(--color-text-sub);font-size:14px;line-height:1.8}.privacy-content{max-width:720px;padding-top:64px;padding-bottom:96px}.privacy-title{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:800}.privacy-date{color:var(--color-text-sub);margin-bottom:48px;font-size:13px}.privacy-body p,.privacy-body ul,.privacy-body li{color:var(--color-text-sub);margin-bottom:12px;font-size:14px;line-height:1.8}.privacy-body ul{padding-left:20px}.privacy-body h2{color:var(--color-text);margin-top:36px;margin-bottom:12px;font-size:16px;font-weight:700}.privacy-table{border-collapse:collapse;width:100%;margin-top:12px}.privacy-table th,.privacy-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px 0;font-size:14px}.privacy-table th{color:var(--color-text-sub);width:160px;font-weight:600}.privacy-table td{color:var(--color-text)}.notfound-page{justify-content:center;align-items:center;min-height:60vh;padding:96px 20px;display:flex}.notfound-inner{text-align:center;max-width:400px}.notfound-code{color:var(--color-border);margin-bottom:16px;font-size:80px;font-weight:800;line-height:1}.notfound-title{margin-bottom:12px;font-size:22px;font-weight:700}.notfound-desc{color:var(--color-text-sub);margin-bottom:32px;font-size:15px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-surface:#f9fafb;--color-surface2:#f2f4f6;--color-text:#191f28;--color-text-sub:#6b7684;--color-text-tertiary:#8b95a1;--color-border:#e8eaed;--color-point:#1a1a2e;--color-point-hover:#2a2a4e;--color-point-light:#eef0f8;--color-disabled:#b0b8c1;--font:"Pretendard Variable", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:.15s ease}html{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;word-break:keep-all;font-size:15px}body{line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font);background:0 0;border:none}img{max-width:100%;display:block}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{max-width:1080px;margin:0 auto;padding:0 48px}.section{padding:56px 0}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-sub);margin-bottom:16px;font-size:12px;font-weight:700}.section-title{letter-spacing:-1px;color:var(--color-text);margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.2}.section-desc{color:var(--color-text-sub);max-width:560px;font-size:16px;line-height:1.7}.btn-primary{background:var(--color-point);color:#fff;border-radius:var(--radius-md);transition:background var(--transition);align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-point-hover)}.btn-secondary{background:var(--color-surface2);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition);align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--color-point);color:#fff}.card{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:32px}.card:hover{border-color:var(--color-point);box-shadow:0 4px 20px #1a1a2e14}@media (width<=768px){.container{padding:0 20px}.section{padding:40px 0}.section-title{font-size:26px}}
