:root{--navy:#071b39;--blue:#24547d;--gold:#c89a56;--sky:#eaf3fa;--ice:#f5f8fb;--line:#d9e2eb;--text:#152236;--muted:#617085;--yellow:#fee500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--text);background:#fff;word-break:keep-all}a{text-decoration:none;color:inherit}svg{width:26px;height:26px}header{height:88px;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--navy)}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;color:var(--blue);font-size:9px;letter-spacing:2px}nav{display:flex;gap:36px;font-weight:600;font-size:14px}.top-call{padding:12px 24px;border:1px solid var(--navy);border-radius:4px;font-weight:700;font-size:14px}.hero{max-width:1200px;min-height:650px;margin:auto;padding:78px 24px 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.area,.label{font-size:12px;letter-spacing:2px;color:var(--blue);font-weight:800;margin:0 0 20px}.area:before,.label:before{content:'';display:inline-block;width:28px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.section h2,.process h2,.works h2,.contact h2{font-size:56px;line-height:1.22;letter-spacing:-3px;margin:0}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.8;color:var(--muted);margin:28px 0 34px}.actions{display:flex;gap:10px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-width:185px;padding:17px 24px;border-radius:5px;font-size:15px;font-weight:800}.primary{background:var(--navy);color:#fff}.kakao{background:var(--yellow)!important;color:#191919!important}.hero-card{height:465px;border-radius:12px;background:linear-gradient(145deg,#f7fbff,#e2edf7);position:relative;overflow:hidden;border:1px solid #dce8f2}.hero-card:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;border:60px solid rgba(36,84,125,.08);right:-100px;top:-90px}.logo-stage{position:absolute;background:white;width:72%;height:68%;left:8%;top:8%;border-radius:8px;box-shadow:0 22px 55px rgba(7,27,57,.14);display:grid;place-items:center;transform:rotate(-2deg)}.logo-stage img{width:76%;max-height:82%;object-fit:contain}.logo-stage span{position:absolute;right:12%;top:10%;font-size:28px;color:var(--gold)}.care-chip{position:absolute;right:5%;bottom:6%;background:var(--navy);color:#fff;border-radius:8px;padding:24px 22px;box-shadow:0 15px 40px rgba(7,27,57,.2)}.care-chip b{font-size:13px;letter-spacing:1px}.care-chip small{display:block;color:#8db0ce;letter-spacing:2px;margin-top:9px}.quick{max-width:1152px;margin:0 auto 120px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);box-shadow:0 8px 30px rgba(7,27,57,.06)}.quick a{display:flex;align-items:center;gap:15px;padding:27px;border-right:1px solid var(--line)}.quick a:last-child{border:0}.quick i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-style:normal}.quick .talk{background:var(--yellow)}.quick .quote{background:var(--sky);color:var(--blue);font-weight:900}.quick small{display:block;color:var(--muted);font-size:12px}.quick b{font-size:16px}.section{max-width:1152px;margin:auto;padding-bottom:130px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.section h2,.process h2,.works h2,.contact h2{font-size:42px;letter-spacing:-2px}.section-head>p{font-size:15px;line-height:1.8;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{min-height:410px;border:1px solid var(--line);padding:34px;position:relative}.num{font-size:11px;color:#8795a7}.icon{font-size:52px;color:var(--blue);margin:43px 0 25px}.cards h3{font-size:24px;margin:0 0 15px}.cards p{font-size:14px;line-height:1.75;color:var(--muted)}.cards ul{padding:18px 0 0;margin:20px 0 0;border-top:1px solid var(--line);list-style:none}.cards li{font-size:13px;padding:5px 0}.cards li:before{content:'✓';color:var(--gold);margin-right:9px}.cards .ask{background:var(--navy);color:#fff;border-color:var(--navy)}.ask-en{color:#84a7c5!important;font-size:10px!important;letter-spacing:2px;margin-top:46px}.ask h3{line-height:1.45}.ask p{color:#b4c3d4}.ask a{position:absolute;bottom:35px;color:#e2bd82;font-size:14px;font-weight:700}.process{background:var(--navy);color:#fff;padding:105px max(24px,calc((100% - 1152px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gold{color:#e1bb7d}.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.process li{padding:24px 22px;border-bottom:1px solid #29405d;display:flex;gap:20px}.process li>b{font-size:12px;color:#d7aa66}.process li span{display:flex;flex-direction:column;gap:6px}.process li strong{font-size:17px}.process li small{font-size:12px;color:#aab9ca}.works{max-width:1152px;margin:0 auto;padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.works>div>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}.placeholder{height:285px;background:var(--ice);border:1px solid var(--line);display:grid;grid-template-columns:1fr 30px 1fr;place-items:center;position:relative;color:#95a3b4;font-size:11px;letter-spacing:2px}.placeholder i{width:1px;height:100%;background:var(--line);transform:rotate(8deg)}.placeholder b{position:absolute;left:20px;bottom:20px;padding:10px 15px;background:#fff;color:#59687b;font-size:12px;letter-spacing:0}.contact{text-align:center;background:var(--ice);padding:95px 24px 110px}.contact>img{width:105px;height:105px;object-fit:contain;margin-bottom:20px}.centered:before{display:none}.contact>p:not(.label){color:var(--muted);line-height:1.8;margin:25px 0 35px}.contact-actions{display:flex;gap:10px;justify-content:center}.contact-actions a{min-width:205px;padding:17px 22px;border:1px solid #cbd6e0;background:#fff;border-radius:5px;font-size:14px;font-weight:800}.contact-actions a:first-child{background:var(--navy);color:#fff}.contact-actions a b{display:block}.contact-actions .kakao{display:flex;align-items:center;justify-content:center;gap:8px}footer{background:#06162e;color:#aebaca;padding:50px max(24px,calc((100% - 1152px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;font-size:12px;line-height:1.8}.foot-brand{display:flex;align-items:center;gap:10px}.foot-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:50%}.foot-brand b{display:block;color:#fff;font-size:17px}.foot-brand small{font-size:9px;letter-spacing:2px}.mobile-bar{display:none}
@media(max-width:900px){header{height:72px;padding:0 18px}.brand img{width:43px;height:43px}.brand{font-size:17px}nav,.top-call{display:none}.hero{grid-template-columns:1fr;padding:55px 22px 45px;gap:40px}.hero h1{font-size:42px}.hero-card{height:380px}.quick{margin:0 20px 90px;grid-template-columns:1fr}.quick a{padding:17px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:0 20px 90px}.section-head{display:block}.section h2,.process h2,.works h2,.contact h2{font-size:34px}.section-head>p{margin-top:24px}.cards{grid-template-columns:1fr}.cards article{min-height:330px}.icon{margin:32px 0 20px}.process{padding:80px 22px;grid-template-columns:1fr;gap:40px}.works{padding:90px 20px;grid-template-columns:1fr;gap:35px}.contact{padding:75px 20px 105px}.contact-actions{flex-direction:column}.contact-actions a{width:100%}footer{grid-template-columns:1fr;gap:18px;padding-bottom:105px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.15fr;position:fixed;z-index:20;left:0;right:0;bottom:0;background:#fff;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px rgba(7,27,57,.14)}.mobile-bar a{height:52px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:800;border-right:1px solid var(--line)}.mobile-bar svg{width:21px}.mobile-bar .accent{background:var(--navy);color:#fff;border:0;border-radius:4px}}
@media(max-width:560px){.hero h1{font-size:35px}.lead{font-size:16px}.actions{flex-direction:column}.btn{width:100%}.hero-card{height:330px}.logo-stage{width:78%;height:65%;left:5%}.care-chip{padding:20px}.process ol{grid-template-columns:1fr}.works .placeholder{height:220px}.contact h2{font-size:30px}}
.sectors{max-width:1152px;margin:0 auto;padding:0 0 130px}.sector-intro{max-width:710px;margin-bottom:48px}.sector-intro h2{font-size:42px;line-height:1.28;letter-spacing:-2px;margin:0}.sector-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;margin:22px 0 0}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sector-grid article{border:1px solid var(--line);background:#fff;position:relative;padding-bottom:36px}.sector-photo{height:300px;overflow:hidden;background:var(--ice)}.sector-photo img{width:100%;height:100%;object-fit:cover;display:block}.sector-body{padding:32px 34px 25px}.sector-body>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2px}.sector-body h3{font-size:24px;color:var(--navy);letter-spacing:1px;margin:8px 0 4px}.sector-body strong{font-size:17px}.sector-body p{font-size:14px;line-height:1.75;color:var(--muted);min-height:74px}.sector-body ul{list-style:none;padding:16px 0;margin:18px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px 14px}.sector-body li{font-size:12px;color:#42536a}.sector-body li:before{content:'✓';color:var(--gold);margin-right:6px}.sector-body a{font-size:14px;font-weight:800;color:var(--blue)}.image-note{position:absolute;left:34px;bottom:17px;color:#8995a5;font-size:11px}
@media(max-width:900px){.sectors{padding:0 20px 90px}.sector-intro h2{font-size:34px}.sector-grid{grid-template-columns:1fr}.sector-photo{height:280px}.sector-body p{min-height:0}}
@media(max-width:560px){.sector-photo{height:220px}.sector-body{padding:27px 25px 24px}.image-note{left:25px;font-size:10px}}
.mobile-bar a:nth-child(2){background:var(--yellow);color:#191919;border-right:0}
@media(max-width:900px){.mobile-bar{gap:8px}.mobile-bar a{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff}.mobile-bar a:nth-child(2){border:1px solid var(--yellow)}.mobile-bar .accent{border:1px solid var(--navy);border-radius:7px}}
