@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{--navy:#15375f;--blue:#174a82;--mint:#3bbb9f;--ink:#162d47;--muted:#627383;--line:#dfe7ec;--soft:#f3f7f8}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Noto Sans KR,sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--mint);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.42}h1{font-size:clamp(38px,4.2vw,66px)}h2{margin-bottom:24px;font-size:clamp(29px,3vw,44px);font-weight:700}h3{margin-bottom:12px;font-size:20px}p{color:var(--muted)}.container{width:min(1200px,100% - 96px);margin:auto}.utility{background:var(--navy);color:#dce7ef;letter-spacing:.03em;justify-content:space-between;padding:8px 4%;font-size:11px;display:flex}.utility div{gap:25px;display:flex}header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:94%;min-height:94px;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:65px;height:47px}.brand span{letter-spacing:-.07em;font-size:23px;font-weight:800;line-height:1.4}.brand small{letter-spacing:-.03em;font-size:10px;font-weight:500;display:block}.brand>img:only-child{width:180px;height:auto}nav{align-items:center;gap:16px;display:flex}nav button{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:16px 0;font-size:13px;font-weight:600;display:flex}nav button.selected{color:#208c78}.header-cta{white-space:nowrap;align-items:center;gap:13px;display:flex}.text-link{align-items:center;gap:5px;font-size:12px;display:flex}.button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:3px;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:13px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#22558a;transform:translateY(-2px)}.button.small{gap:12px;min-height:40px;padding:10px 14px;font-size:11px}.button.outline{color:var(--navy);background:0 0;border-color:#b5c3cf}.button.white{color:var(--navy);background:#fff;border:0}.button:disabled{opacity:.55;cursor:wait}.menu-toggle{color:var(--navy);background:0 0;border:0;display:none}.mega{border-bottom:1px solid var(--line);background:#fff;max-height:75vh;padding:30px max(48px,50vw - 600px);position:absolute;left:0;right:0;overflow:auto;box-shadow:0 15px 25px #163b7310}.mega-title{align-items:center;gap:15px;margin-bottom:20px;font-size:22px;font-weight:700;display:flex}.mega-items{flex-wrap:wrap;gap:12px 35px;display:flex}.mega-items a{padding:6px 0;font-size:14px}.mega-items a:hover{color:#208c78}.hero{background:linear-gradient(115deg,#f1f6f8,#f9fbfb 62%);padding:75px 0 25px;position:relative;overflow:hidden}.hero-orbit{border:1px solid #cfe0e4;border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;right:-110px}.hero-orbit:before{content:"";border:1px solid #dce7eb;border-radius:50%;position:absolute;inset:60px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid;position:relative}.eyebrow{color:#268d7c;letter-spacing:.14em;margin-bottom:22px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.075em;margin-bottom:26px;font-size:clamp(48px,4.7vw,72px);font-weight:800;line-height:1.28}.hero h1 em{color:#238e7b;font-style:normal}.lead{font-size:17px;line-height:1.9}.actions{gap:12px;margin-top:34px;display:flex}.hero-proof{color:#667c8b;align-items:center;gap:15px;margin-top:45px;font-size:11px;display:flex}.hero-proof i{background:#88a1ad;border-radius:50%;width:3px;height:3px}.hero-visual{background:#dceceb;border-radius:90px 8px;min-height:385px;padding:20px;position:relative;box-shadow:20px 24px #e2edeb}.hero-visual>img{object-fit:cover;object-position:center;border-radius:70px 5px;width:100%;height:350px}.visual-label{background:#fff;border-radius:6px;padding:18px 26px;position:absolute;bottom:0;left:-20px;box-shadow:0 12px 30px #15375f12}.visual-label img{width:150px;margin-bottom:5px}.visual-label span{color:#718392;font-size:11px}.hero-bottom{letter-spacing:.1em;color:#8395a3;border-top:1px solid #d8e3e9;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:10px;display:flex}.section{padding:100px 0}.section-title{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.section-title h2{margin-bottom:0}.section-title>p{font-size:14px}.three-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.three-pillars article{padding:35px 35px 35px 0;position:relative}.three-pillars article+article{border-left:1px solid var(--line);padding-left:35px}.three-pillars .eyebrow{margin-top:45px;margin-bottom:10px}.three-pillars p:not(.eyebrow){max-width:290px;font-size:14px}.three-pillars small{color:#8595a1;font-size:11px}.big-num{color:#d7e3e8;font-size:42px;font-weight:600;position:absolute;top:18px;right:25px}.under-link{border-bottom:1px solid #9aaebc;align-items:center;gap:20px;margin-top:22px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.soft{background:var(--soft)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.model-stack{border-top:1px solid #cbd9df}.model-stack>a{border-bottom:1px solid #cbd9df;align-items:center;gap:20px;padding:24px 0;display:flex}.model-stack>a>span{color:#3a9a88;font-size:12px}.model-stack>a>svg{margin-left:auto}.model-stack h3{margin-bottom:5px}.model-stack p{margin:0;font-size:13px}.solidarity{border-bottom:1px solid var(--line)}.solidarity h2{font-size:48px}.solidarity .split{align-items:start;margin-top:40px}.quote{color:var(--navy);font-size:21px;font-weight:600}.esg-banner{background:var(--navy);color:#fff;position:relative;overflow:hidden}.esg-banner .eyebrow{color:#7edbc3}.esg-banner h2{font-size:48px}.esg-banner p:not(.eyebrow){color:#b5cbd9}.leaf-art{color:#6cbda0;opacity:.35;position:absolute;top:60px;right:10%;transform:rotate(-15deg)}.esg-banner .container{z-index:1;position:relative}.operation{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.operation article{background:var(--soft);border-top:3px solid #5eb9a7;padding:30px 20px}.operation article span{color:#459b87;font-size:12px}.operation h3{margin-top:24px;font-size:18px}.operation p{font-size:12px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#fff;border:1px solid #dae4e8;min-height:265px;padding:30px;transition:transform .2s,border-color .2s;position:relative}.service-card:hover{border-color:#32a88f;transform:translateY(-4px)}.service-card>svg:first-child{color:#2d8f7b}.service-number{float:right;color:#aabac4;font-size:12px}.service-card h3{margin-top:25px;font-size:20px}.service-card p{font-size:13px}.service-card>div{color:#8a99a3;max-width:90%;font-size:11px}.card-arrow{position:absolute;bottom:25px;right:25px}.planner-image img{aspect-ratio:1.35;object-fit:cover;border-radius:6px}.inline-steps{flex-wrap:wrap;align-items:center;gap:14px;padding:25px 0;font-size:13px;font-weight:600;display:flex}.inline-steps svg{color:#51a38e;width:15px}.process{border-top:1px solid var(--line)}.process-list{grid-template-columns:repeat(7,1fr);margin:40px 0;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid #d6e1e7;padding:20px 10px 20px 18px}.process-list span{color:#34a28a;margin-bottom:20px;font-size:11px;display:block}.process-list strong{font-size:13px}.course-mini a{border-bottom:1px solid #ccdbe2;align-items:center;gap:20px;padding:20px 0;font-size:16px;display:flex}.course-mini span{color:#61a28e;font-size:12px}.course-mini svg{margin-left:auto}.contact{text-align:center}.contact h2{font-size:52px}.contact-options{justify-content:center;gap:14px;margin:30px 0;display:flex}.contact-phone{letter-spacing:.05em;font-size:24px;font-weight:600;display:block}footer{color:#d7e3ec;background:#112e4c;padding:55px 0 25px}footer .brand img{background:#fff;border-radius:4px}footer .brand>span{color:#fff;font-size:23px}footer .brand small{color:#c2d2de}.footer-top{border-bottom:1px solid #34506b;justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.footer-top p{color:#a6bdcc;margin:15px 0 0;font-size:12px}.socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.socials>span{width:36px;height:36px;color:var(--navy);cursor:default;background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.socials svg{width:18px;stroke:var(--navy);fill:none;stroke-width:1.8px}.socials .kakao{color:#201d17;background:#fee500;font-size:14px}.socials small{color:#9db5c8;font-size:10px}.footer-info{grid-template-columns:2fr 1.5fr 1fr;gap:30px;margin-top:30px;font-size:12px;display:grid}.footer-info p{color:#afc3d2}.copyright{letter-spacing:.04em;color:#91aabd;border-top:1px solid #34506b;justify-content:space-between;margin-top:20px;padding-top:20px;font-size:9px;display:flex}.mobile-bar{display:none}.page-head{background:var(--soft);padding:60px 0 50px}.page-head h1{margin-bottom:16px;font-size:42px}.page-head .eyebrow{margin-bottom:15px}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;padding-top:20px;padding-bottom:20px;display:flex}.subnav a{border-radius:2px;padding:9px 16px;font-size:12px}.subnav a.on{background:var(--navy);color:#fff}.inner-content{min-height:500px;padding-top:55px;padding-bottom:85px}.intro-block{margin-bottom:35px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.topic-grid>a,.topic-grid>article{background:var(--soft);border-top:2px solid #b8d8d0;padding:30px}.topic-grid small{color:#5e9a89}.topic-grid h3{margin-top:20px}.topic-grid p{font-size:13px}.large-body{max-width:850px;margin-bottom:32px;font-size:19px;line-height:2}.article{max-width:900px;padding-top:25px;padding-bottom:45px}.article>h1{margin-top:40px}.article p{white-space:pre-line}.logo-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.logo-grid article{background:var(--soft);padding:35px}.logo-grid img{object-fit:contain;background:#fff;width:100%;height:160px;margin-bottom:30px}.value-grid,.info-grid{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.value-grid>div,.info-grid>div{background:var(--soft);padding:25px}.address-visual{text-align:center;color:#3a9886;background:#eef5f3;border-radius:50px 5px;padding:60px 25px}.address-visual svg{margin-bottom:20px}.address-visual small{color:#789086}.service-details{margin:35px 0}.service-details article{border-bottom:1px solid var(--line);padding:30px 0}.chips{flex-wrap:wrap;gap:12px;display:flex}.chips a{border:1px solid #d5e1e6;align-items:center;gap:20px;padding:12px 20px;font-size:13px;display:flex}.chips a:hover{background:var(--soft)}.section-actions{align-items:center;gap:30px;display:flex}.customer-tabs{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.customer-tabs button{color:var(--navy);background:#fff;border:1px solid #cedbe3;border-radius:2px;padding:11px 17px;font-size:12px}.customer-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.customer-note{background:var(--soft);padding:22px}.list-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 3fr;align-items:baseline;gap:25px;padding:24px 0;display:grid}.list-row span{color:#4f9e8b;font-size:12px}.list-row h3{font-size:17px}.list-row p{font-size:14px}.article .list-row{grid-template-columns:1fr 4fr}.faq,.post{border-bottom:1px solid var(--line);padding:23px 0}.faq summary,.post summary{cursor:pointer;justify-content:space-between;gap:15px;font-weight:600;list-style:none;display:flex}.faq p,.post p{white-space:pre-line;padding-top:20px}.post small{color:#8193a0;font-size:11px}.empty{text-align:center;background:var(--soft);color:#7a8b99;margin:25px 0;padding:65px 30px}.empty svg{margin:auto auto 20px}.empty p{font-size:14px}.course-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-grid a{border:1px solid var(--line);padding:28px;position:relative}.course-grid a>span:first-child{color:#458d7b;letter-spacing:.1em;font-size:10px}.course-grid h3{margin-top:22px}.course-grid p{font-size:12px}.badge{float:right;color:#499380;background:#edf4f2;padding:3px 10px;font-size:10px}.course-grid svg{position:absolute;bottom:25px;right:25px}.academy-note{background:var(--soft);align-items:center;gap:20px;margin-top:35px;padding:25px;display:flex}.academy-note p{margin:0}.join-info{align-items:start;margin:30px 0}.application{max-width:900px;padding-top:65px;padding-bottom:80px}.application h1{font-size:40px}.application form{margin-top:35px}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.application label{margin-bottom:25px;font-size:13px;font-weight:600;display:block}.application input:not([type=checkbox]),.application textarea,.application select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdae1;border-radius:2px;min-height:49px;margin-top:10px;padding:13px 15px;display:block}.application textarea{resize:vertical}.application input[type=file]{font-size:12px}.application label small{color:#8999a4;font-size:11px;font-weight:400}.consent{background:var(--soft);margin:30px 0;padding:25px}.consent label{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.consent p{margin-bottom:0;font-size:11px}.consent a{text-decoration:underline}.form-note{background:var(--soft);padding:25px}.form-note p{margin:0;font-size:13px}.form-status{color:#20816e;margin-top:20px;font-weight:600}.admin{max-width:1300px;margin:auto;padding:50px}.admin-header{justify-content:space-between;align-items:center;display:flex}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);padding:15px}.admin details{padding:10px}.admin pre{white-space:pre-wrap;font-family:inherit}.admin form{background:var(--soft);gap:16px;margin:25px 0;padding:25px;display:grid}.admin input,.admin select,.admin textarea{border:1px solid #cfdce3;padding:12px}.admin button{padding:12px 18px}.admin .msg{color:#248d78}@media (min-width:1600px){.header-inner{width:1400px}}@media (max-width:1250px){nav{gap:9px}nav button{font-size:11px}.header-cta .text-link{display:none}.brand span{font-size:20px}.header-inner{gap:12px}.header-cta .button{padding:10px}.container{width:calc(100% - 64px)}}@media (max-width:1024px){nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.header-inner{min-height:78px}.hero{padding-top:50px}.hero-grid{gap:25px}.hero h1{font-size:52px}.hero-visual{min-height:310px}.hero-visual>img{height:290px}.actions{flex-wrap:wrap}.split{gap:35px}.section{padding:75px 0}.mega>div{margin-bottom:25px}.mega-title{margin-bottom:10px;font-size:18px}.service-grid,.topic-grid,.operation{grid-template-columns:repeat(2,1fr)}.section-title{align-items:start}.leaf-art{opacity:.2;right:1%}}@media (max-width:650px){body{font-size:14px}.container{width:calc(100% - 40px)}.utility{padding:7px 20px;font-size:9px}.utility>span{max-width:65%}.utility div a:last-child{display:none}.header-inner{gap:8px;width:calc(100% - 32px);min-height:72px}.brand img{width:49px;height:38px}.brand span{font-size:19px}.brand small{font-size:8px}.header-cta .button{gap:5px;min-height:35px;padding:8px;font-size:10px}.header-cta svg{width:12px}.mega{padding:24px 20px}.mega-items{gap:5px 18px}.mega-items a{font-size:12px}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:49px}.hero .lead{font-size:14px}.hero .eyebrow{margin-bottom:17px;font-size:10px}.hero-proof{margin-top:25px;font-size:10px}.hero-visual{border-radius:60px 4px;min-height:265px;margin-right:15px;padding:12px;box-shadow:14px 16px #e2edeb}.hero-visual>img{border-radius:50px 4px;height:245px}.visual-label{padding:12px 20px;left:0}.visual-label img{width:120px}.hero-bottom{gap:15px;margin-top:43px;font-size:8px}.section{padding:60px 0}h2{font-size:31px}.section-title{margin-bottom:30px;display:block}.section-title>p{margin-top:22px}.three-pillars{grid-template-columns:1fr}.three-pillars article{padding:25px 0!important}.three-pillars article+article{border-left:0;border-top:1px solid var(--line)}.three-pillars .eyebrow{margin-top:15px}.big-num{font-size:35px}.three-pillars p:not(.eyebrow){max-width:90%}.split{grid-template-columns:1fr;gap:30px}.solidarity h2,.esg-banner h2,.contact h2{font-size:34px}.solidarity .split{gap:15px;margin-top:25px}.quote{font-size:18px}.leaf-art{width:200px;top:180px}.operation{gap:10px}.operation article{padding:22px 14px}.operation h3{font-size:15px}.operation p{font-size:11px}.service-grid{gap:10px}.service-card{min-height:255px;padding:20px 16px}.service-card h3{min-height:48px;margin-top:22px;font-size:17px}.service-card p{font-size:11px}.service-card>div,.service-number{font-size:10px}.card-arrow{bottom:15px;right:15px}.planner-image img{aspect-ratio:1.4}.process-list{grid-template-columns:repeat(4,1fr);row-gap:15px;margin:25px 0}.process-list li{padding:12px}.process-list span{margin-bottom:12px}.process-list strong{font-size:11px}.contact-options{flex-direction:column;gap:10px}.contact-options a{width:100%}.footer-top{flex-direction:column;align-items:start;gap:25px}.footer-info{grid-template-columns:1fr;gap:0}.footer-info>div{margin:15px 0}.copyright{font-size:8px}.mobile-bar{z-index:60;background:#fff;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #12344d10}.mobile-bar>a{justify-content:center;align-items:center;gap:8px;width:50%;min-height:45px;font-size:12px;display:flex}.mobile-bar .button{padding:10px}footer{padding-bottom:95px}.page-head{padding:36px 0}.page-head h1{font-size:32px}.page-head p:not(.eyebrow){font-size:13px}.subnav{gap:3px;width:100%;padding:12px 15px}.subnav a{padding:7px 9px;font-size:11px}.inner-content{padding-top:35px;padding-bottom:55px}.topic-grid{grid-template-columns:1fr}.topic-grid>a,.topic-grid>article{padding:25px}.topic-grid h3{margin-top:10px}.large-body{font-size:16px}.logo-grid,.value-grid,.info-grid{grid-template-columns:1fr}.logo-grid img{height:130px}.list-row{grid-template-columns:25px 1fr;gap:10px}.list-row p{grid-column:2}.article .list-row{grid-template-columns:1fr}.article .list-row p{grid-column:auto}.course-grid{grid-template-columns:1fr}.course-grid h3{font-size:20px}.customer-tabs{gap:6px}.customer-tabs button{padding:9px 12px;font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.application{padding-top:40px}.application h1{font-size:30px}.section-actions{flex-wrap:wrap;gap:12px}.section-actions .under-link{margin-top:0}.admin{padding:25px 15px;overflow:auto}.admin-header{flex-direction:column;align-items:start}.admin table{min-width:700px}}.post-attachment{background:#f4f7f8;width:100%;max-width:800px;height:480px;margin:25px 0;display:block}.admin .member-list{flex-wrap:wrap;gap:12px;display:flex}.admin .member-list>div{background:var(--soft);padding:15px}.admin .member-list button{margin-left:12px;font-size:11px}.admin form label{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin input[type=file]{background:#fff}.admin .edit-note{color:#2b937d;font-weight:600}.photo-crop{border-radius:70px 5px;height:350px;position:relative;overflow:hidden}.photo-crop img{object-fit:fill;border-radius:0;width:200%;max-width:none;height:200%;position:absolute;top:0;left:0;transform:translate(-50%)}.planner-image.photo-crop{border-radius:5px;height:370px}.map-frame{background:#eef5f3;border:0;width:100%;height:380px}.hero-visual{min-height:350px;padding:0}.hero-visual .visual-label{z-index:1;bottom:-12px}.hero-visual:after{content:"브랜드 연출 이미지";color:#fff;background:#15375f70;border-radius:20px;padding:2px 8px;font-size:9px;position:absolute;top:14px;right:18px}.board-form{background:var(--soft);gap:14px;margin-top:30px;padding:28px;display:grid}.board-form input,.board-form textarea{border:1px solid var(--line);padding:12px}@media (max-width:1024px){.hero-visual,.hero-visual .photo-crop{height:310px;min-height:310px}}@media (max-width:650px){.hero-visual,.hero-visual .photo-crop{height:265px;min-height:265px}.hero-visual{padding:0}.planner-image.photo-crop{height:270px}.hero-visual .photo-crop{border-radius:60px 4px}.map-frame{height:300px}}
