:root{font-family:Inter,Arial,'Noto Sans KR',sans-serif;color:#12353d;background:#f5f9f7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:12px;z-index:10}.site-header{display:flex;align-items:center;gap:26px;padding:18px clamp(20px,5vw,82px);border-bottom:1px solid #d5e3df;background:#fff}.brand{font-size:1.25rem;font-weight:850;white-space:nowrap}.site-header nav{display:flex;gap:25px;margin-left:auto}.site-header nav a{font-size:.9rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{border:1px solid #b7cdc6;background:#fff;padding:10px}.header-actions a,.primary{background:#103a44;color:#fff;padding:12px 17px;font-weight:750}.hero{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:clamp(30px,5vw,85px);align-items:center;padding:clamp(55px,7vw,105px) clamp(20px,7vw,110px);background:#0e2b35;color:#f5fbf8}.hero>div{max-width:780px}.kicker{font-size:.75rem;font-weight:850;letter-spacing:.13em;color:#388a85}.hero .kicker,.dark .kicker{color:#a9d9c8}.hero h1{font-size:clamp(2.5rem,5.1vw,5rem);line-height:1.1;letter-spacing:-.05em;margin:22px 0}.lead{font-size:1.08rem;line-height:1.75;color:#d3e4df}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:30px 0}.actions a:not(.primary){border-bottom:1px solid #aecdc3;padding:12px 0}.disclaimer{font-size:.83rem;line-height:1.55;color:#bad0ca}.hero figure{margin:0;min-width:0}.hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hero figcaption{font-size:.78rem;margin-top:9px;color:#bad0ca}.section{padding:clamp(55px,7vw,100px) clamp(20px,7vw,110px)}.section-head{max-width:760px;margin-bottom:27px}.section-head h2{font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.04em;line-height:1.15;margin:14px 0}.section-head>p:last-child{line-height:1.65}.service-grid,.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-grid>a,.industry-grid>a{display:block;padding:clamp(20px,3vw,38px);background:white;border:1px solid #d5e4df;min-width:0}.service-grid span,.industry-grid span{font-size:.74rem;letter-spacing:.1em;color:#41837f;font-weight:800}.service-grid h3,.industry-grid h3{font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1.25;letter-spacing:-.035em;margin:18px 0 10px}.service-grid p,.industry-grid p{line-height:1.65;color:#557174;max-width:500px}.service-grid strong,.industry-grid strong{display:inline-block;margin-top:20px;font-size:.9rem}.dark{background:#12343e;color:#fff}.dark .industry-grid>a{background:#1c4550;border-color:#42716f}.dark .industry-grid p{color:#d0e1db}.dark .industry-grid span{color:#a8d9c8}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tools-grid a{padding:21px;background:#e5efea;font-weight:700;line-height:1.4}.tools-grid span{float:right}footer{display:flex;gap:25px;justify-content:space-between;background:#092530;color:#c9dbd6;padding:28px clamp(20px,7vw,110px);font-size:.84rem;line-height:1.6}footer strong{color:white;font-size:1rem}@media(max-width:900px){.site-header nav{display:none}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr}.hero figure{max-width:650px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-header{padding:14px 16px;gap:8px}.brand{font-size:1rem}.header-actions{gap:5px}.header-actions a,.header-actions button{font-size:.8rem;padding:9px}.hero{padding:45px 18px}.hero h1{font-size:2.4rem}.section{padding:52px 18px}.service-grid,.industry-grid,.tools-grid{grid-template-columns:1fr}footer{display:block;padding:25px 18px}footer span{display:block;margin-top:10px}}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.03em}a:focus-visible,button:focus-visible{outline:3px solid #36b7b0;outline-offset:3px}

.final-cta{padding:65px clamp(20px,7vw,110px);background:#dcece5}.final-cta>div{max-width:920px}.final-cta h2{font-size:clamp(1.9rem,3.6vw,3.5rem);line-height:1.18;letter-spacing:-.04em}.final-cta p{line-height:1.7}.final-cta a{display:inline-block;background:#103a44;color:white;padding:13px 19px;font-weight:800;margin-top:12px}.hero h1{font-size:clamp(2.4rem,4.5vw,4.3rem)}
