@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--teal:#5bb5aa;--ink:#33393e;--blue:#195684}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.8 'Noto Sans KR',Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(29px,3.2vw,44px);font-weight:600;line-height:1.35}.narrow{width:min(1000px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:99;padding:8px}.header{height:100px;background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 4px #0001}.header-inner{height:100%;max-width:1130px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:257px;max-width:100%;display:block}.nav{display:flex;gap:27px;align-items:center;font-size:14px;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.nav .language{border-left:1px solid #d6dbdf;padding-left:18px}.nav .return{border:1px solid var(--teal);padding:8px 12px;color:var(--blue)}.menu{display:none;border:0;background:white;font-size:30px}.hero,.mast{background-image:linear-gradient(90deg,#0d2334a8,#102b40a0),var(--photo);background-position:center;background-size:cover;color:white;text-align:center}.hero{height:640px;min-height:540px;display:grid;place-items:center}.hero-inner{display:flex;align-items:center;flex-direction:column;justify-content:center;height:100%;position:relative;padding:30px}.hero .overline{font-size:28px;letter-spacing:.14em}.hero h1{font-size:clamp(39px,4.4vw,64px);letter-spacing:.08em;line-height:1.22;margin:9px 0 25px}.hero-tag{font-size:23px}.scroll-cue{position:absolute;bottom:90px;letter-spacing:.12em;font-size:17px}.scroll-cue span{display:block;font-size:54px;line-height:.6}.intro{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.intro-text{max-width:520px;padding:72px 60px 65px 25px;justify-self:end}.intro-text p{line-height:1.95;max-width:460px}.intro-photo{background-image:linear-gradient(#21639788,#21639788),var(--photo);background-size:cover;background-position:center;display:grid;place-items:center}.white-shape{width:65%;height:44%;background:#fff;opacity:.97;box-shadow:0 0 16px #0002}.bar{background:var(--teal);width:114px;height:8px;margin:22px 0 45px}.bar.center{margin-left:auto;margin-right:auto}.pill{display:inline-block;background:var(--teal);color:white;padding:9px 30px;border-radius:9px;font-size:14px;font-weight:600;margin-top:15px}.pill:hover{background:#408e88}.services,.category,.honours,.advantages,.text-page,.detail{padding-top:76px;padding-bottom:90px}.services,.category,.honours,.advantages{text-align:center}.photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category .photo-cards{grid-template-columns:repeat(2,1fr)}.photo-card{min-height:330px;display:flex;align-items:end;background-image:linear-gradient(0deg,#122338df,#153b5a13),var(--photo);background-size:cover;background-position:center;color:white;overflow:hidden;text-align:left;transition:transform .2s}.photo-card:hover{transform:translateY(-5px)}.photo-card span{padding:25px}.photo-card small{display:block;letter-spacing:.16em}.photo-card strong{display:block;font-size:24px}.photo-card em{display:block;font-size:13px;font-style:normal}.photo-card b{font-size:13px;color:#b4ebe4}.advantages{background:#f6f8f8}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.advantages-grid article{background:white;padding:28px 22px;text-align:left}.advantages-grid span{color:var(--teal);font-size:33px}.advantages-grid h3{font-size:19px}.advantages-grid p{font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr)}.feature-grid article{min-height:420px;background-image:linear-gradient(#0d2842a8,#0d2842a8),var(--photo);background-size:cover;background-position:center;color:white;display:grid;place-items:center;text-align:center;padding:32px}.feature-grid article>div{max-width:430px}.feature-grid h2{font-size:32px}.outline{display:inline-block;border:1px solid white;padding:9px 22px}.honour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.honour-grid>*{padding:30px 15px;background:#eef5f6;font-weight:600}.contact{background:#f0f5f6;padding:75px 20px;text-align:center}.contact .bar{margin-left:auto;margin-right:auto}.eyebrow{color:var(--teal);font-size:13px;letter-spacing:.2em}.foot{padding:35px 20px;background:#2a3035;color:#dedede;text-align:center;font-size:13px}.foot a{margin:0 8px}.foot a:hover{text-decoration:underline}.mast{height:480px;display:grid;place-items:center}.mast .overline{letter-spacing:.16em}.mast h1{font-size:clamp(38px,4vw,56px);letter-spacing:.12em}.down{font-size:56px;line-height:1}.text-page{text-align:left}.text-page p{max-width:820px;line-height:2}.text-page h2:not(:first-child){margin-top:65px}.back{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.detail-grid article{border:1px solid #e4e9ea;padding:24px}.detail-grid h3{font-size:20px}.detail-grid p{color:#5e6a70;font-size:14px}.return-top{position:fixed;right:18px;bottom:18px;background:#fff;color:#245374;padding:5px 13px;box-shadow:0 3px 14px #0003}.mobile-language{display:none}@media(max-width:1120px){.header{height:80px}.header-inner{gap:10px}.brand img{width:200px}.nav{gap:15px;font-size:12px}}@media(max-width:900px){.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;gap:7px;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.nav a{padding:6px 0}.nav .language{border-left:0;padding-left:0}.intro{display:block}.intro-text{max-width:850px;justify-self:auto;padding:60px 25px;margin:auto}.intro-photo{height:360px}.advantages-grid,.honour-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{height:510px;min-height:0}.hero .overline{font-size:16px}.hero-tag{font-size:16px}.scroll-cue{bottom:48px;font-size:12px}.photo-cards,.category .photo-cards,.detail-grid,.feature-grid{grid-template-columns:1fr}.photo-card{min-height:290px}.advantages-grid,.honour-grid{grid-template-columns:1fr 1fr}.mast{height:350px}.services,.category,.honours,.advantages,.text-page,.detail{padding-top:50px;padding-bottom:60px}.header-inner{padding:0 15px}.brand img{width:185px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card{transition:none}}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;padding:30px 0 2px}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center}.service-icon{display:block;width:205px;height:205px;max-width:100%;margin-bottom:16px}.service-icon svg{display:block;width:100%;height:100%}.service-card h3{font-size:22px;font-weight:600;margin:3px 0 9px}.service-card p{max-width:260px;min-height:95px;margin:0;color:#565d62;font-size:15px;line-height:1.7}.service-card .pill{margin-top:14px;min-width:140px}@media(max-width:700px){.service-cards{grid-template-columns:1fr;gap:40px}.service-card p{min-height:0}.service-icon{width:175px;height:175px}}
