*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:#152e50;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #277ad7;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #55a622;outline-offset:1px}.wrap{width:min(1290px,calc(100% - 64px));margin-inline:auto}.section{padding-block:34px}.eyebrow{font-size:12px;color:#59a629;font-weight:800;letter-spacing:.04em;margin:0 0 7px}h1,h2,h3,p{margin-top:0}h2{font-size:27px;letter-spacing:-1px;line-height:1.4;margin-bottom:9px}h3{font-size:16px;line-height:1.45;margin-bottom:5px}.intro{font-size:13px;color:#8390a1;margin-bottom:24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#50a424;color:white;border:1px solid #50a424;border-radius:5px;padding:10px 23px;font-size:14px;font-weight:700;white-space:nowrap}.btn:hover{background:#3b851a}.btn.small{padding:6px 15px;font-size:12px}.btn.outline{background:transparent;border-color:#d5deea;color:inherit}.btn:disabled{opacity:.65;cursor:wait}.trustbar{background:#080d12;color:white;border-bottom:5px solid #84d35f}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:12px}.trust-inner>strong{font-size:16px}.stats{display:flex;gap:23px}.stats div{text-align:center}.stats b{display:block;background:#50a424;border-radius:5px;padding:3px 12px}.stats span{font-size:11px;color:#ced4d9}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eef0f2}.navrow{display:flex;align-items:center;gap:28px;min-height:84px}.logo{width:180px;height:auto}.navrow nav{display:flex;gap:24px;flex:1;justify-content:center}.navrow nav a{font-size:14px;font-weight:700;white-space:nowrap}.navrow nav a:hover{color:#50a424}.nav-contact{display:flex;align-items:center;gap:12px;white-space:nowrap}.nav-contact img{width:25px;max-height:23px;object-fit:contain}.nav-contact small,.nav-contact b{display:block;line-height:1.3}.nav-contact small{font-size:11px}.nav-contact b{font-size:18px;color:#111}.menu-toggle{display:none}.hero{background:#f0f1f0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr}.hero-copy{padding:38px 28px 26px 0;text-align:center}.hero-kicker{text-align:left;border-left:5px solid #686d68;padding-left:12px;font-size:12px;color:#727972}.hero h1{text-align:left;color:#111;font-size:30px;line-height:1.55;letter-spacing:-1.1px}.hero em{font-style:normal;color:#5bab32}.hero-note{font-size:12px;margin-top:36px;color:#666}.emergency{margin:22px 0 0;font-size:14px;color:#111;font-weight:700}.emergency a{font-size:24px}.hero-proof{padding:22px;background:linear-gradient(90deg,#193a6570,#193a6540),url('images/asset-6.jpeg') center/cover}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-grid>div{background:#fff;border-radius:10px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px}.brand-grid img{max-height:47px;object-fit:contain}.brand-grid>div:nth-child(11){grid-row:span 2}.brand-grid>div:nth-child(11) img{max-height:110px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #e3e9ef;border-radius:6px;background:white}.service{padding:8px;transition:box-shadow .2s,transform .2s}.service:hover{box-shadow:0 6px 18px #14345316;transform:translateY(-2px)}.service img{width:100%;aspect-ratio:2.45;object-fit:cover;border-radius:3px}.service>div{padding:8px 3px 2px}.service h3{display:flex;justify-content:space-between}.service p,.benefit p,.process p{font-size:12px;color:#8190a1;line-height:1.5;margin:0}.ai-banner{border-radius:35px;background:#c7edf9;display:grid;grid-template-columns:1fr auto 160px;align-items:center;gap:55px;padding:38px 45px;color:#213b4d;margin:10px 0}.ai-banner p{font-size:18px;line-height:1.4}.ai-banner ul{padding-left:18px;font-size:13px;line-height:1.4}.ai-banner img{width:140px}.benefits{margin-top:20px}.benefit{display:flex;gap:14px;padding:21px 17px}.icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#e5f3df;color:#51a427;border-radius:50%;font-size:24px}.gallery{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;padding:7px;border:1px solid #e8ecef;border-radius:8px}.gallery-item{padding:0;border:0;background:#edf0f2;border-radius:4px;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .2s}.gallery-item:hover img{transform:scale(1.08)}.recruit{position:relative;margin-top:20px}.recruit>img{width:100%}.recruit-link{position:absolute;top:80%;height:10%;width:28%;border-radius:30px}.recruit-link.partner{left:3%}.recruit-link.trainee{right:3%}.recruit-link span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#5fa82d;color:#fff;border-radius:30px;font-size:clamp(10px,1.6vw,20px);font-weight:bold}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:0;list-style:none}.process li{padding:18px}.step{display:grid;place-items:center;background:#53a72a;color:white;border-radius:50%;width:30px;height:30px;margin-bottom:14px}.faq{background:#f0f2f2}.faq details{background:white;margin:10px 0;border-radius:5px;padding:0 18px}.faq summary{font-size:14px;font-weight:bold;cursor:pointer;list-style:none;padding:14px 22px 14px 0;position:relative}.faq summary::after{content:'+';position:absolute;right:0;color:#7f98aa}.faq details[open] summary::after{content:'−'}.faq details p{padding-bottom:18px;font-size:14px;color:#607082}.consultation{background:linear-gradient(90deg,white 50%,#f0f2f3 50%)}.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.consultation-copy{padding-block:45px}.contact-line{display:flex;gap:20px;align-items:center;margin-top:28px;flex-wrap:wrap}.phone{font-weight:800;font-size:25px}.reservation{display:grid;grid-template-columns:100px 1fr;gap:10px 15px;padding:32px 0 36px}.reservation>h3,.notice{grid-column:1/-1}.reservation>h3{font-size:20px;margin-bottom:10px}.reservation>label{font-size:13px;align-self:start;padding-top:8px}.reservation label span{color:#457d2c;font-size:11px}.reservation input:not([type=checkbox]),.reservation select,.reservation textarea{width:100%;min-width:0;border:1px solid #cedcea;border-radius:5px;background:white;padding:8px 10px;font-size:14px}.reservation textarea{resize:vertical}.consent{grid-column:1/-1;font-size:12px;margin-top:9px}.consent label{display:flex;gap:9px;align-items:flex-start}.consent input{accent-color:#50a424;width:18px;height:18px;flex-shrink:0}.consent>a{display:inline-block;text-decoration:underline;margin:8px 0 0 28px}.submit-row{grid-column:1/-1;text-align:right}.notice{padding:14px;border-radius:6px;font-size:14px}.notice.success{background:#e1f3d9;color:#286113}.notice.error{background:#fff0ef;color:#a33126}.notice ul{margin:5px 0;padding-left:20px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.photo-consult{background:#eef4f8;padding:25px 0}.photo-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.photo-inner .intro{margin:0}.photo-prompt{background:white;padding:14px;border-radius:7px;display:flex;gap:20px;align-items:center}.photo-prompt>img{width:80px}.photo-prompt b{font-size:13px}.photo-prompt p{font-size:11px;color:#8895a5;margin:3px 0 8px}.bottom-cta{background:#0d2948;color:white;padding:27px 0}.bottom-cta>.wrap{display:flex;align-items:center;gap:18px}.bottom-cta .wrap>div{flex:1}.bottom-cta h2{font-size:21px}.bottom-cta p{font-size:12px;color:#b6c4d4;margin:0}.footer{display:flex;gap:50px;align-items:center;padding-block:32px;font-size:12px;color:#7c8996}.footer p{margin:8px 0 0}.skip-link{position:fixed;left:10px;top:-70px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}dialog{border:0;border-radius:10px;padding:40px 20px 15px;max-width:90vw;max-height:92vh;background:#fff}dialog::backdrop{background:#000b}dialog>img{max-height:75vh;min-width:min(400px,70vw);width:auto;object-fit:contain;margin:auto}dialog p{font-size:12px;text-align:center;margin:10px 0 0}.close-dialog{position:absolute;top:1px;right:12px;font-size:30px;background:none;border:0}.modal-open{overflow:hidden}.policy{max-width:800px;padding-block:60px}.policy h1{margin-top:25px}.policy dt{font-weight:bold;margin-top:22px}.policy dd{margin-left:0;color:#5d6d7b}
@media(min-width:1440px){.hero h1{font-size:32px}}
@media(max-width:1199px){.trustbar{display:none}.navrow{gap:18px}.navrow nav{gap:14px}.nav-contact>a:not(:last-child){display:none}.logo{width:150px}.hero h1{font-size:26px}.grid4{gap:15px}.contact-line{gap:12px}.consultation-grid{gap:30px}}
@media(max-width:900px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 36px)}.navrow{min-height:72px;flex-wrap:wrap;justify-content:space-between;gap:14px}.menu-toggle{display:block;background:white;border:1px solid #dce4ec;border-radius:5px;padding:7px 11px;margin-left:auto}.navrow nav{display:none;order:4;flex-basis:100%;padding-bottom:16px;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px}.navrow nav.open{display:flex}.nav-contact b{font-size:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:18px}.hero h1{font-size:23px}.hero-note{margin-top:20px}.brand-grid{gap:7px}.hero-proof{padding:16px}.brand-grid>div{padding:5px}.ai-banner{gap:25px;padding:30px}.ai-banner img{width:110px}.ai-banner{grid-template-columns:1fr auto 110px}.grid3{gap:12px}.benefit{padding:14px;gap:8px}.icon{width:30px;height:30px;font-size:20px}.benefit h3{font-size:14px}.gallery{grid-template-columns:repeat(10,1fr)}.process{gap:10px}.process li{padding:12px}.process h3{font-size:14px}.consultation-grid{grid-template-columns:1fr 1.2fr}.reservation{grid-template-columns:75px 1fr}.phone{font-size:23px}.contact-line{font-size:14px}.photo-inner{gap:20px}}
@media(max-width:640px){.section{padding-block:27px}h2{font-size:23px}.intro{font-size:12px;margin-bottom:18px}.nav-contact{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:27px 0}.hero h1{font-size:26px}.hero-proof{border-radius:10px;margin-bottom:22px}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-grid>div{min-height:43px}.brand-grid img{max-height:36px}.hero-note{margin-top:20px}.emergency{margin-top:16px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service{padding:5px}.service h3{font-size:14px}.service p{font-size:11px}.service>div{padding:7px 2px}.grid3{grid-template-columns:1fr}.ai-banner{grid-template-columns:1fr auto;border-radius:20px;padding:22px;gap:15px}.ai-banner p{font-size:15px}.ai-banner strong{font-size:15px}.ai-banner img{display:none}.ai-banner .btn{padding:8px 13px}.ai-banner ul{font-size:11px}.benefit{padding:16px}.gallery{grid-template-columns:repeat(7,1fr);gap:4px}.recruit-link{height:11%;top:79%}.recruit-link span{font-size:clamp(8px,2.3vw,14px)}.process{grid-template-columns:1fr;gap:9px}.process li{display:grid;grid-template-columns:32px 1fr;gap:0 12px;align-items:center;padding:14px}.process .step{grid-row:span 2;margin:0}.process h3{margin:0}.process p{grid-column:2}.consultation{background:white}.consultation-grid{display:block}.consultation-copy{padding:30px 0}.reservation{padding:25px 18px;background:#f0f2f3;margin-inline:-18px;grid-template-columns:77px 1fr;gap:12px 10px}.reservation input:not([type=checkbox]),.reservation textarea,.reservation select{font-size:16px}.photo-inner{grid-template-columns:1fr;gap:15px}.bottom-cta>.wrap{flex-wrap:wrap;gap:12px}.bottom-cta .wrap>div{flex-basis:100%}.bottom-cta h2{font-size:20px}.footer{gap:18px;align-items:flex-start;flex-direction:column}.faq summary{font-size:13px}.contact-line{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Latest design: centered award, partner logos, fixed combined quick menu. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.hero-v2{background:linear-gradient(#ffffff33,#ffffff33),url('images/v2-6.jpeg') center/cover;padding:28px 0;min-height:0}
.hero-logos{display:grid;grid-template-columns:1fr 1fr 1.65fr 1fr 1fr;grid-template-rows:repeat(5,64px);gap:16px 28px;align-items:stretch}
.brand-tile{grid-column:var(--col);grid-row:var(--row);display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 2px 8px #1232}
.brand-tile img{max-width:100%;max-height:100%;object-fit:contain}
.award-tile{grid-column:3;grid-row:2/5;background:white;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;gap:18px;box-shadow:0 4px 20px #1232}
.award-logo{width:85%;height:42px;object-fit:contain}.award-photo{width:100%;max-height:150px;object-fit:contain}
.ai-banner.ai-banner-v2{background:#fff;border:2px solid #b9d4ee;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;color:#263f52;padding:28px 38px;border-radius:18px}
.ai-banner-v2>img{width:180px;height:180px;object-fit:contain;order:0}.ai-banner-v2 strong{color:#238748}
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:58px;height:70px;background:#fff;color:#168b42;border:1px solid #d9e9dc;border-radius:14px;box-shadow:0 3px 15px #163b2420;font-size:13px;font-weight:700;text-decoration:none}
.back-to-top svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.back-to-top:hover{background:#eef8f0}.back-to-top:focus-visible{outline:3px solid #187a3d;outline-offset:3px}
@media(max-width:900px){.hero-logos{gap:12px;grid-template-rows:repeat(5,52px)}.brand-tile{padding:7px}.award-tile{padding:12px;border-radius:18px}.ai-banner.ai-banner-v2{grid-template-columns:120px 1fr;gap:20px;padding:24px}.ai-banner-v2>img{width:120px;height:140px}.ai-banner-v2>div:last-child{grid-column:2}}
@media(max-width:600px){.hero-logos{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:10px}.brand-tile{grid-column:auto;grid-row:auto;height:60px}.award-tile{grid-column:1/-1;grid-row:1;max-width:290px;justify-self:center;width:100%;padding:18px}.award-logo{height:38px}.award-photo{max-height:130px}.hero.hero-v2{padding:22px 0}.ai-banner.ai-banner-v2{grid-template-columns:1fr;text-align:center}.ai-banner-v2>img{justify-self:center}.ai-banner-v2>div:last-child{grid-column:auto}.back-to-top{right:10px;bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:62px}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v3 */
.hero-new img{display:block;width:100%;height:auto}.ai-banner{display:flex;align-items:center;gap:30px;padding:32px}.ai-banner>img{width:110px}.ai-banner>div{flex:1}.ai-banner h2{font-size:27px}.gallery{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.gallery-item[hidden]{display:none}.gallery-more{display:block;margin:22px auto}.recruit-link{top:auto!important;bottom:9%!important;height:10%!important}.consultation{background:#eef5fb;padding:50px 0}.consultation-title{text-align:center;margin-bottom:30px}.consultation-grid{display:grid;grid-template-columns:30% 1fr;gap:24px}.consultation-copy,.reservation{background:white;border:1px solid #d9e3eb;border-radius:16px;padding:30px}.consultation-copy{background:#f4faf4;text-align:center}.consultation-copy .phone{display:block;font-size:36px;margin:24px 0}.consultation-copy .btn{display:block;margin:14px 0}.navy{background:#08254e}.reservation{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reservation h3,.reservation .notice,.reservation .wide,.reservation .consent,.reservation .submit-row{grid-column:1/-1}.field label{display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;box-sizing:border-box}.submit-row .btn{width:100%}.admin{padding:30px}.admin header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin input,.admin select{padding:12px;border:1px solid #ccc;border-radius:5px}.admin form{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{text-align:left;padding:14px;border-bottom:1px solid #ddd}.table-scroll{overflow:auto}.login{max-width:500px}.login form,.login label{display:grid}.admin dt{font-weight:bold}.admin dd{margin:0 0 15px}.admin h1{font-size:26px}
@media(max-width:1100px){.trustbar{display:none}.gallery{grid-template-columns:repeat(8,1fr)}}@media(max-width:760px){.consultation-grid{grid-template-columns:1fr}.reservation{grid-template-columns:1fr}.field{grid-column:1/-1}.gallery{grid-template-columns:repeat(4,1fr)}.ai-banner{flex-wrap:wrap}.ai-banner h2{font-size:21px}.ai-banner .btn{width:100%}.admin header{flex-wrap:wrap}.recruit-link span{font-size:10px!important}}
