:root{--white:#fff;--ink:#0A1A3F;--navy:#0B1E47;--blue:#1E50E5;--blue-deep:#1740C4;--electric:#2FA1FF;--cyan:#5CD0E6;--violet:#6C5CE7;--tint:#F4F7FF;--card:#EDF2FF;--muted:#5A6688;--line:rgba(10,26,63,.12);--line-soft:rgba(10,26,63,.08);--grad:linear-gradient(135deg,#2FA1FF 0%,#1E50E5 48%,#0B1E47 100%);--shadow-sm:0 1px 2px rgba(10,26,63,.04);--shadow-md:0 6px 20px rgba(10,26,63,.06);--shadow-blue:none;--r:10px;--r-lg:14px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;cursor:pointer}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}img{max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:96px 0}.section.tint{background:var(--tint)}.section.ink{background:var(--ink);color:#fff}.center{text-align:center}.grad-text{color:var(--blue)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.h1{font-size:60px;line-height:1.06;letter-spacing:-.035em;font-weight:800}.h2{font-size:38px;line-height:1.1;letter-spacing:-.03em;font-weight:800}.h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:700}.lead{font-size:19px;line-height:1.65;color:var(--muted)}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--blue-deep);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600;color:#33405f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;border-radius:8px;padding:15px 26px;transition:transform .12s,box-shadow .15s,background .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:#fff;color:var(--blue-deep)}.btn-lg{padding:18px 32px;font-size:16px}.hdr{position:sticky;top:0;z-index:50;background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-soft)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.hdr-nav{display:flex;gap:30px;align-items:center}.hdr-link{font-size:15px;font-weight:600;color:#33405f;padding:6px 2px;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.hdr-link:hover{color:var(--blue)}.hdr-link.active{color:var(--ink);border-bottom-color:var(--blue)}.hdr-right{display:flex;align-items:center;gap:18px}.hamburger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;align-items:center;justify-content:center;cursor:pointer}.hamburger span{display:block;width:18px;height:2px;background:var(--ink);position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}.mobile-menu{display:none}.hero{background:radial-gradient(120% 120% at 50% -20%,var(--tint) 0%,#fff 58%);padding:84px 0 64px;text-align:center}.hero .h1{margin:24px auto 0;max-width:18ch}.hero .h1 span{white-space:nowrap}@media(max-width:640px){.hero .h1 span{white-space:normal}}.hero .lead{margin:24px auto 0;max-width:640px}.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.sector{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.sector .ic{width:46px;height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sector .ko{font-weight:700;font-size:18px}.sector .en{font-size:13px;color:var(--muted)}.cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:8px}.cycle:before{content:"";position:absolute;top:23px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.cycle-step{text-align:center;padding:0 12px;position:relative}.cycle-node{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin:0 auto 18px;position:relative;z-index:1}.cycle-t{font-weight:700;font-size:15.5px;margin-bottom:6px}.cycle-d{font-size:13px;color:var(--muted);line-height:1.45}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stat{background:#fff;padding:26px 24px}.stat .k{font-size:38px;font-weight:800;letter-spacing:-.03em}.stat .l{font-size:15px;font-weight:600;margin-top:4px}.svc-group{margin-top:44px}.svc-group-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.svc-group-head .num{font-size:13px;font-weight:800;color:var(--blue)}.svc-group-head .nm{font-size:20px;font-weight:800;letter-spacing:-.02em}.svc-group-head .en{font-size:13px;color:var(--muted)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;transition:box-shadow .15s,transform .15s,border-color .15s}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent}.svc-card .ic{width:42px;height:42px;border-radius:8px;background:var(--card);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.svc-card .t{font-weight:700;font-size:18px;margin-bottom:9px}.svc-card .d{font-size:14.5px;line-height:1.6;color:var(--muted)}.cat-tabbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:36px 0 28px}.cat-tab{padding:13px 22px;border-radius:8px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:15px;font-weight:700;color:#33405f;cursor:pointer;transition:all .15s}.cat-tab:hover{border-color:var(--blue);color:var(--blue)}.cat-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}.cat-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:var(--shadow-md)}.cat-visual{padding:48px 44px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.cat-visual .en{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.cat-visual .ko{font-size:34px;font-weight:800;letter-spacing:-.03em;margin-top:8px}.cat-visual .focus{font-size:15.5px;line-height:1.6;opacity:.92;margin-top:16px;max-width:30ch}.cat-body{padding:40px}.cat-body .label{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.cat-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.cat-formats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cat-format{background:var(--tint);border-radius:8px;padding:16px 18px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.cat-format .sq{width:10px;height:10px;border-radius:3px;background:var(--blue)}.split2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border-radius:var(--r-lg);padding:38px 34px;border:1px solid var(--line);background:#fff}.panel.dark{background:var(--ink);color:#fff;border:none}.panel .tag{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.panel.dark .tag{color:var(--cyan)}.panel .pt{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:10px 0 8px}.panel .pd{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:22px}.panel.dark .pd{color:#ffffffb3}.plist li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:15px;line-height:1.5}.panel.dark .plist li{border-top-color:#ffffff1f}.plist .ck{color:var(--blue);flex-shrink:0;font-weight:800}.proc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.proc-step{background:var(--card);color:var(--blue-deep);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700}.proc-arrow{color:var(--blue);align-self:center;font-weight:800}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 24px}.dash-metric{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px}.dash-metric .v{font-size:26px;font-weight:800;letter-spacing:-.02em}.dash-metric .l{font-size:12.5px;color:#fff9;margin-top:3px}.dash-chart{display:flex;align-items:flex-end;gap:10px;height:130px;padding:16px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.dash-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--electric),var(--blue))}.cta-block{background:var(--ink);border-radius:var(--r-lg);padding:56px;text-align:center;position:relative;overflow:hidden}.cta-block .h2{color:#fff}.cta-block .sub{color:#ffffffd9;font-size:16.5px;margin:14px auto 30px;max-width:540px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-info{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:40px 36px}.contact-info .notice{font-size:15.5px;line-height:1.65;color:#ffffffd1;margin-bottom:28px}.info-row{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.info-row .l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:5px}.info-row .v{font-size:16px;font-weight:600}.map{height:150px;border-radius:10px;margin-top:22px;background:linear-gradient(#2fa1ff1a,#2fa1ff1a),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 26px),var(--navy);position:relative;overflow:hidden}.map .pin{position:absolute;left:50%;top:48%;width:14px;height:14px;border-radius:50%;background:var(--electric);box-shadow:0 0 0 6px #2fa1ff40;transform:translate(-50%,-50%)}.map .ploc{position:absolute;left:50%;top:62%;transform:translate(-50%);font-size:12.5px;color:#ffffffb3}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:38px 36px;box-shadow:var(--shadow-md)}.field{margin-bottom:22px}.field>label{display:block;font-size:13.5px;font-weight:700;margin-bottom:9px}.field .req{color:var(--blue)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input,.select,.textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e50e524}.input.err,.select.err{border-color:#e04060;box-shadow:0 0 0 3px #e040601f}.textarea{resize:vertical;min-height:104px}.err-msg{color:#e04060;font-size:12.5px;margin-top:6px}.toggle-row{display:flex;flex-wrap:wrap;gap:9px}.toggle{padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:#33405f;cursor:pointer;transition:all .12s}.toggle:hover{border-color:var(--blue)}.toggle.on{background:var(--card);border-color:var(--blue);color:var(--blue-deep)}.toggle.on:before{content:"✓ ";font-weight:800}.file{display:flex;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:8px;padding:14px 16px;cursor:pointer;color:var(--muted);font-size:14.5px}.file:hover{border-color:var(--blue);color:var(--blue)}.file input{display:none}.privacy{font-size:12.5px;line-height:1.55;color:var(--muted);background:var(--tint);border-radius:8px;padding:14px 16px;margin:6px 0 20px}.form-success{text-align:center;padding:48px 24px}.form-success .ok{width:64px;height:64px;border-radius:50%;background:var(--card);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.footer{background:var(--ink);color:#fff;padding:64px 0 40px}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-desc{max-width:380px;font-size:14.5px;line-height:1.7;color:#ffffffa8;margin-top:18px}.footer-nav{display:flex;gap:28px;flex-wrap:wrap}.footer-nav a{font-size:14.5px;color:#fffc}.footer-nav a:hover{color:#fff}.footer-note{font-size:12.5px;line-height:1.6;color:#ffffff80;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:24px}.sec-head{max-width:680px;margin:0 auto 44px;text-align:center}.sec-head.left{margin-left:0;text-align:left}@media(max-width:900px){.h1{font-size:42px}.h2{font-size:30px}.hdr-nav,.hdr-cta-desktop{display:none}.hamburger{display:flex}.mobile-menu.open{display:block;border-top:1px solid var(--line-soft);background:#fff}.mobile-menu .container{padding-top:10px;padding-bottom:18px}.mobile-menu a{display:block;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line-soft)}.mobile-menu .btn{width:100%;margin-top:14px}.sectors{grid-template-columns:1fr}.cycle{grid-template-columns:1fr;gap:14px}.cycle:before{display:none}.cycle-step{display:flex;align-items:center;gap:16px;text-align:left;padding:0}.cycle-node{margin:0;flex-shrink:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.svc-grid,.cat-panel{grid-template-columns:1fr}.cat-formats{grid-template-columns:repeat(2,1fr)}.split2,.contact-grid,.row2{grid-template-columns:1fr}.section{padding:64px 0}.hero{padding:56px 0 48px}.cta-block{padding:40px 28px}}@media(max-width:480px){.h1{font-size:34px}.container{padding:0 18px}.stat-grid{grid-template-columns:1fr 1fr}}
