@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#112239;--blue:#173fb6;--muted:#647084;--line:#dce2ea;--soft:#f3f6fa;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800}h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700}h3{font-size:1.3rem}p{color:var(--muted)}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #397efa;outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:50;border-bottom:1px solid var(--line)}.header-inner{height:96px;width:min(1380px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:1.6rem;font-weight:800;line-height:1.35;letter-spacing:-.035em}.brand span{display:block;font-size:.75rem;font-weight:500;letter-spacing:.17em;margin-top:5px}.site-header nav{display:flex;gap:32px;font-size:.94rem;font-weight:600}.site-header nav a{padding:12px 0}.site-header nav a[aria-current],nav a:hover{color:var(--blue)}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.eyebrow{display:block;font-size:.78rem;line-height:1.5;letter-spacing:.16em;font-weight:600;margin-bottom:24px}.hero{display:grid;grid-template-columns:47% 53%;min-height:690px;background:#101f34;color:white}.hero-text{padding:80px 60px 64px max(48px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(2.7rem,4.3vw,4.6rem);line-height:1.38;font-weight:700;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#9ab7ff}.hero p{color:#bfcad9;font-size:1.1rem;line-height:1.9;margin-top:26px}.hero .eyebrow{color:#9fb5d0;margin-bottom:28px}.hero-role{font-size:.82rem;color:#abbace;margin-top:44px}.hero-photo{position:relative;overflow:hidden;min-height:620px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:70% center}.photo-caption{position:absolute;bottom:35px;right:38px;background:rgba(7,17,31,.75);padding:12px 20px;font-weight:600}.photo-caption span{font-size:.8rem;font-weight:400;color:#c4cfe1;margin-left:14px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:14px 24px;line-height:1.6;font-size:.92rem;font-weight:600;border-radius:2px;transition:background .15s;min-height:50px}.button:hover{background:var(--blue);border-color:var(--blue)}.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#dce7ff}.button.outline{background:transparent;color:var(--ink);border-color:#b7c1cf}.button.outline:hover{color:var(--blue);border-color:var(--blue)}.text-link{color:white;font-size:.92rem;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link.dark{color:var(--ink)}.intro-line{padding:65px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.intro-line>span{letter-spacing:.13em;font-size:.8rem}.intro-line p{font-size:1.7rem;line-height:1.6;color:var(--ink);width:52%;letter-spacing:-.04em}.book-feature{padding-block:88px;display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.book-cover{width:100%;max-width:330px;aspect-ratio:0.7;background:#123bbb;color:white;padding:38px 34px;box-shadow:12px 12px 0 #e8edf3;display:flex;flex-direction:column;justify-content:space-between;border-left:7px solid #102986}.cover-link{justify-self:center;display:block;width:min(100%,330px)}.book-kicker{font-size:.74rem;letter-spacing:.17em}.cover-title{font-size:3.9rem;line-height:1.25;font-weight:800;letter-spacing:-.07em}.book-cover p{font-size:.9rem;line-height:1.8;color:#c8d7ff}.cover-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;border-top:1px solid #6585d9;padding-top:17px}.cover-bottom span:last-child{font-size:.72rem;color:#c8d7ff}.feature-copy .eyebrow{color:var(--blue)}.feature-copy h2{margin-bottom:20px}.feature-copy .lead{color:var(--ink);font-size:1.4rem;line-height:1.7;letter-spacing:-.035em;margin-bottom:22px}.feature-copy>p{margin-bottom:24px}.notice-tag{display:inline-block;font-size:.76rem;padding:5px 11px;color:#4a5b73;background:#eef2f7;border-radius:3px;line-height:1.7}.feature-copy .button{display:table;margin-top:30px}.service-feature{background:#eef3f9;padding:74px 0}.service-grid{display:grid;grid-template-columns:1fr 290px;gap:100px;align-items:center}.service-grid h2{margin-bottom:25px}.brochure-mini{max-width:235px;box-shadow:10px 12px 0 #dbe3f0;margin-inline:auto}.contact-strip{padding-block:80px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .eyebrow{color:var(--blue)}footer{padding:48px max(48px,calc((100vw - 1200px)/2)) 25px;background:#0d1b2e;color:white}footer p{color:#b7c4d6;font-size:.9rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:42px}.footer-top>a:last-child{font-size:.9rem;border-bottom:1px solid #687890}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #314055;font-size:.75rem;color:#a9b7ca}.page-heading{padding-top:75px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{color:var(--blue)}.page-heading h1{margin-bottom:25px}.page-heading p{font-size:1.08rem}.about-grid{padding-block:80px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.about-grid>img{width:100%;height:490px;object-fit:cover;object-position:69% center}.about-grid h2 small{display:block;font-size:1.1rem;letter-spacing:0;margin-top:8px;color:var(--muted);font-weight:400}.about-grid .lead{font-size:1.15rem;color:var(--ink);margin:25px 0}.about-grid p{margin-bottom:20px}.about-grid .button{margin-top:12px}.areas{padding-bottom:90px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.three-grid article,.four-grid article{border-top:1px solid var(--line);padding-top:24px}.number{color:var(--blue);font-size:.84rem;letter-spacing:.1em;display:block;margin-bottom:25px}.three-grid h3,.four-grid h3{margin-bottom:15px}.book-detail{padding-top:40px}.breadcrumb{color:var(--muted);font-size:.85rem}.book-detail .book-feature{padding-top:45px}.book-detail .book-cover{justify-self:center}.book-detail h1{font-size:3rem;margin-bottom:22px}.notice{border-left:3px solid #8293ac;background:var(--soft);padding:16px 20px;margin-top:25px;font-size:.87rem;line-height:1.8}.notice p{margin-top:6px}.toc-section{padding:50px 0 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr;gap:65px}.toc-section h2{margin-bottom:18px}.toc{list-style:none;padding:0;margin:0}.toc li{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:20px 0}.toc li>span{font-size:.83rem;color:var(--blue);padding-top:4px}.toc strong{font-size:1.05rem;font-weight:600}.toc p{font-size:.88rem;margin-top:6px}.reader-section{background:var(--soft);padding:65px 0 90px}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.reader-heading h2{font-size:1.9rem}.reader-heading .eyebrow{margin-bottom:12px}.reader{background:white;max-width:850px;margin:auto;border:1px solid var(--line)}.reader-tabs{display:flex;background:#edf1f7;border-bottom:1px solid var(--line)}.reader-tabs button{flex:1;min-height:60px;background:transparent;border:0;color:var(--muted);font-size:.9rem;padding:12px 15px}.reader-tabs button[aria-selected=true]{background:white;color:var(--blue);box-shadow:inset 0 -3px var(--blue);font-weight:600}.reader article{padding:55px 70px 60px}.reader article h3{font-size:2rem;line-height:1.5;margin-bottom:30px}.reader article p{font-size:1.03rem;line-height:2.1;margin-top:22px}.reader blockquote{margin:36px 0;border-left:3px solid var(--blue);padding-left:25px;font-size:1.35rem;font-weight:500;line-height:1.7;letter-spacing:-.03em}.practice{margin-top:35px;padding:22px 25px;background:#f1f5fc}.practice p{font-size:.9rem!important;margin-top:7px!important}.resource-card{display:grid;grid-template-columns:310px 1fr;gap:85px;padding-block:75px;align-items:center}.resource-card img{max-height:425px;object-fit:contain;box-shadow:10px 10px 0 #eef1f6}.resource-card h2{margin-bottom:22px}.resource-card p{margin-bottom:20px}.resource-card .lead{font-size:1.25rem;color:var(--ink)}.meta{font-size:.8rem}.solution-lead{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:center;padding-block:65px}.solution-lead h2{font-size:2.1rem;margin-bottom:24px}.solution-lead img{max-height:370px;object-fit:contain;margin:auto}.blue-band{padding:55px 0;background:#133ca9;color:white}.blue-band h2{margin-bottom:25px}.blue-band p{color:#d2ddfa}.process-section,.modules{padding-block:70px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.four-grid p{font-size:.95rem}.module-label{display:block;font-size:.85rem;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}.modules{padding-top:0}.digital-band{background:#0e2037;color:white;padding-block:60px}.digital-band .eyebrow{color:#a9c1f3}.digital-band p{color:#b9c7dd}.digital-band article{border-color:#41536d}.service-close{padding-block:70px}.service-close h2{margin-bottom:20px}.plain-link{display:block;font-size:.92rem;color:var(--muted);margin-top:18px}.fine-print{font-size:.82rem;line-height:1.9;margin-top:40px;max-width:850px}.brand-line{color:var(--blue);margin-top:30px;font-size:1.1rem}.empty-editorial{padding:80px 0 100px}.empty-editorial h2{font-size:2rem;margin-bottom:20px}.empty-editorial p{margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px}.contact-grid article{padding:25px 0}.contact-grid h2{font-size:1.7rem;margin-bottom:15px}.contact-email{display:block;font-size:1rem;color:var(--blue);word-break:break-all;margin-top:28px}.contact-grid .button{margin-top:28px}.office{padding:40px 0 70px;border-top:1px solid var(--line)}.office h3{font-size:1.1rem;margin-bottom:12px}.office p{font-size:.9rem;margin-bottom:25px}
@media(min-width:1700px){.hero{min-height:780px}.hero h1{font-size:4.6rem}.hero-text{padding-right:80px}.hero-photo img{object-position:65% center}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-inner{width:calc(100% - 56px)}.site-header nav{gap:20px;font-size:.86rem}.hero-text{padding:55px 28px}.hero{min-height:630px}.hero h1{font-size:3.15rem}.hero-photo{min-height:600px}.hero-photo img{object-position:73% center}.service-grid{gap:40px}.book-feature{gap:7%}.about-grid{gap:35px}.resource-card{gap:45px;grid-template-columns:260px 1fr}.solution-lead{gap:35px;grid-template-columns:1fr 240px}.four-grid{grid-template-columns:repeat(2,1fr)}footer{padding-inline:28px}.contact-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px;width:calc(100% - 40px)}.brand{font-size:1.4rem}.brand span{font-size:.65rem}.menu-toggle{display:block;border:1px solid var(--line);padding:7px 13px;background:white;color:var(--ink);font-size:.85rem}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;flex-direction:column;gap:0;padding:10px 20px 20px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 8px;font-size:1rem}.hero{grid-template-columns:1fr}.hero-text{padding:44px 24px 40px}.hero h1{font-size:clamp(2.65rem,8.5vw,3.8rem)}.hero p{font-size:1rem}.hero-role{margin-top:30px}.hero-photo{min-height:370px;aspect-ratio:1.25}.hero-photo img{object-position:65% center}.photo-caption{bottom:22px;right:20px;padding:8px 14px}.eyebrow{font-size:.74rem}.intro-line{padding:35px 0;display:block}.intro-line p{width:100%;font-size:1.35rem;margin-top:18px}.book-feature{grid-template-columns:1fr;gap:45px;padding-block:55px}.book-cover{max-width:285px}.cover-link{width:285px;max-width:100%}.cover-title{font-size:3.5rem}.book-cover{padding:32px 27px}.feature-copy h2{font-size:2.1rem}.feature-copy .lead{font-size:1.2rem}.service-grid{grid-template-columns:1fr;gap:38px}.service-grid h2{font-size:1.95rem}.service-feature{padding:48px 0}.brochure-mini{max-width:190px}.contact-strip{padding-block:50px;display:block}.contact-strip .button{margin-top:28px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{width:50%}.footer-bottom{flex-direction:column;gap:10px}.page-heading{padding-top:45px;padding-bottom:40px}.page-heading h1{font-size:2.4rem}.page-heading p{font-size:1rem}.about-grid{grid-template-columns:1fr;gap:35px;padding-block:45px}.about-grid>img{height:370px}.three-grid{grid-template-columns:1fr;gap:25px}.areas{padding-bottom:50px}.number{margin-bottom:16px}.book-detail .book-feature{padding-top:30px}.book-detail h1{font-size:2.4rem}.toc-section{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.reader-section{padding:40px 0 50px}.reader-heading{display:block}.reader-heading .notice-tag{margin-top:20px}.reader-heading h2{font-size:1.6rem}.reader article{padding:32px 24px 38px}.reader article h3{font-size:1.65rem}.reader article p{font-size:1rem}.reader-tabs button{font-size:.8rem;padding:12px 5px;min-height:55px}.reader blockquote{font-size:1.2rem}.resource-card{grid-template-columns:1fr;gap:35px;padding-block:45px}.resource-card img{max-width:220px;margin:auto}.solution-lead{grid-template-columns:1fr;gap:35px;padding-block:40px}.solution-lead h2{font-size:1.8rem}.solution-lead img{max-width:210px}.four-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.process-section{padding-block:45px}.modules{padding-bottom:45px}.digital-band{padding-block:45px}.blue-band{padding-block:40px}.blue-band h2,.digital-band h2{font-size:1.8rem}.service-close{padding-block:45px}.actions{gap:16px}.button{padding:12px 18px;font-size:.88rem}.contact-grid{grid-template-columns:1fr;gap:15px;padding-block:30px}.contact-grid article+article{border-top:1px solid var(--line);padding-top:35px}.office h3{font-size:1rem}.empty-editorial{padding-block:50px}.empty-editorial h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
