:root{--red:#c0392b;--orange:#e67e22;--yellow:#d4ac0d;--green:#27ae60;--teal:#1abc9c;--blue:#2980b9;--indigo:#6c5ce7;--dark:#0d1117;--dark2:#161b22;--dark3:#21262d;--text:#e6edf3;--text-muted:#8b949e;--border:#ffffff14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background:var(--dark);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans KR,Inter,sans-serif;overflow-x:hidden}#root{text-align:left;width:100%;max-width:100vw;min-height:100vh;margin:0;display:block;overflow-x:hidden}main{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.gradient-text{background:linear-gradient(90deg,#c0392b,#e67e22,#d4ac0d,#27ae60,#1abc9c,#2980b9,#6c5ce7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;line-height:1.15;display:inline-block}.gradient-line{background:linear-gradient(90deg,#0000,#c0392b,#e67e22,#d4ac0d,#27ae60,#1abc9c,#2980b9,#6c5ce7,#0000);height:1px}.circuit-bg{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.grid-2-lg{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.grid-contact{grid-template-columns:1fr 400px;align-items:start;gap:4rem;display:grid}.form-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.portfolio-featured{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c0392b 0%,#e67e22 30%,#2980b9 70%,#6c5ce7 100%);border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:500;transition:transform .2s,opacity .2s;display:inline-block}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:400;transition:all .2s;display:inline-block}.btn-secondary:hover{background:#ffffff0a;border-color:#ffffff4d}.cta-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.page-hero{text-align:center;padding:160px 2rem 80px;position:relative;overflow:hidden}.page-hero-inner{max-width:700px;margin:0 auto;position:relative}.page-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:11px;display:inline-block}.page-hero h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2}.page-hero p{color:var(--text-muted);font-size:1rem;line-height:1.9}.section{padding:6rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-block}.section-title{letter-spacing:-.02em;margin-bottom:.8rem;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:700;line-height:1.3}.section-desc{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.9}nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 2rem;transition:background .3s;display:flex;position:fixed;top:0}.nav-logo{align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:14px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{color:#fff!important;background:linear-gradient(135deg,#c0392b,#e67e22,#2980b9,#6c5ce7)!important;border-radius:6px!important;padding:8px 20px!important;font-size:13px!important;font-weight:500!important}.logo-text{flex-direction:column;display:flex}.logo-name{color:var(--text);letter-spacing:.05em;font-size:13px;font-weight:500}.logo-sub{color:var(--text-muted);letter-spacing:.1em;font-family:Inter,sans-serif;font-size:10px}.nav-menu-btn{cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:none}.nav-menu-btn:hover{background:var(--dark3)}.nav-mobile-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;opacity:0;pointer-events:none;background:#0d1117fa;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:opacity .25s;display:none;position:fixed;inset:72px 0 0;overflow-y:auto}.nav-mobile-overlay.open{opacity:1;pointer-events:auto;display:flex}.nav-mobile-overlay li{list-style:none}.nav-mobile-overlay a{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:1.4rem 2rem;font-size:1.15rem;font-weight:500;transition:color .2s,background .2s;display:flex}.nav-mobile-overlay a:hover,.nav-mobile-overlay a.active{color:var(--text);background:var(--dark2)}.nav-mobile-cta-wrap{justify-content:center;padding:2rem;display:flex}.nav-mobile-cta-wrap .nav-cta{border-radius:8px!important;padding:14px 48px!important;font-size:15px!important}footer{background:var(--dark2);border-top:1px solid var(--border);padding:3rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.footer-text{color:var(--text-muted);font-size:13px}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted);font-size:13px;transition:color .2s}.footer-links a:hover{color:var(--text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (width<=900px){.nav-links{display:none}.nav-menu-btn{display:flex}nav{padding:0 1.2rem}.page-hero{padding:120px 1.2rem 60px}.section{padding:4rem 1.2rem}.section-header{margin-bottom:2.5rem}.grid-2{grid-template-columns:1fr;gap:1.5rem}.grid-2-lg{grid-template-columns:1fr;gap:2rem}.grid-contact{grid-template-columns:1fr;gap:2.5rem}.form-2col,.portfolio-featured{grid-template-columns:1fr}.svc-section-main{order:1!important}.svc-section-detail{order:2!important}.footer-inner{text-align:center;flex-direction:column;gap:1.2rem}.footer-links{justify-content:center}.cta-btns{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.cta-btns a,.cta-btns button{text-align:center;box-sizing:border-box;width:100%;display:block!important}}@media (width<=640px){nav{height:64px}.nav-mobile-overlay{top:64px}.nav-logo svg{width:72px}.page-hero{padding:100px 1rem 48px}.page-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}.page-hero p{font-size:.88rem}.section{padding:3rem 1rem}.section-title{font-size:clamp(1.3rem,5vw,1.8rem)}.btn-primary,.btn-secondary{padding:13px 24px;font-size:14px}footer{padding:2rem 1rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}p,li,h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word}
