@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--blue:#0037aa;--navy:#0d2055;--primary:#0037aa;--text:#141b2a;--muted:#727b8e;--bg:#fff;--soft:#f6f8fc;--dark:#102849;--line:#e1e6ef;--shadow:#0037aa12;--heroFade:#fff;--content:1344px}
body.blue-site{font-family:'Noto Sans KR',sans-serif;letter-spacing:-.045em;line-height:1.65;overflow-x:visible;padding-bottom:0}.blue-site h1,.blue-site h2{font-family:'Gowun Batang',serif;font-weight:400;letter-spacing:-.055em}.wrap{width:min(1344px,calc(100% - 96px))}.blue-site svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.blue-site .brand-symbol{stroke-width:4}.blue-site .site-header{line-height:1.35}.blue-site .brand strong{font-weight:700}.blue-site .brand small{line-height:1.4}.blue-site .header-contact>svg{fill:var(--blue);stroke:none}.blue-site .desktop-nav [aria-current]{color:var(--blue);position:relative}.blue-site .desktop-nav [aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--blue)}.blue-site .header-inner{max-width:1344px}.blue-site .site-footer .footer-tag{margin:0}.blue-site .site-footer .brand small{font-family:'Noto Sans KR',sans-serif}.blue-site .site-footer .brand-symbol{stroke-width:4}.blue-site .contact-inner h2{margin:0}.blue-site .contact-inner .contact-phones svg{width:29px;height:29px}.blue-site .contact-phones a{line-height:1.3}.btn{min-height:49px;border-radius:4px;font-size:14px;font-weight:500;padding:0 24px;background:linear-gradient(#0648b6,#002d89);box-shadow:inset 0 0 0 3px #ffffff12;letter-spacing:-.4px}.btn.ghost{background:#fff;color:var(--blue);border-color:#a8b9d7;box-shadow:none}.btn:hover{transform:none;box-shadow:0 4px 13px #0b3a8a15}.eyebrow{font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:4px;color:#7d89a1;margin-bottom:17px}.section{padding:74px 0}.section.soft{background:#f8faff}.section-head{grid-template-columns:1fr 1fr;gap:50px;margin-bottom:31px;align-items:end}.section-head h2{font-size:42px;line-height:1.25}.section-head p{font-size:15px;line-height:1.8}.page-intro{position:relative;padding:76px 0 70px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#fffffff0 45%,#ffffff33),url('../images/changwon-hero-generated.webp') right 43%/65% auto no-repeat;overflow:hidden}.page-intro:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue),#cad9ef 35%,transparent 80%)}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{font-size:58px;line-height:1.23;margin:0 0 20px;color:#10182a}.page-intro p{font-size:16px;line-height:1.8;max-width:600px;color:#687286}.content-grid{grid-template-columns:1.5fr 1fr;gap:70px}.text-block h2{font-size:35px;line-height:1.35;margin:0 0 20px}.text-block p{font-size:16px;line-height:1.95}.text-block p+h2{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.aside-card{border-radius:4px;border-top:3px solid var(--blue);padding:30px;background:#f9fbff;top:30px}.aside-card h3{font-size:22px;font-weight:500;color:#182751}.aside-card p{font-size:14px}.mini-contact a{border-radius:3px;background:#fff;border:1px solid var(--line);padding:12px 14px;font-size:14px;color:var(--blue);font-weight:500}.mini-contact a span{color:var(--muted)}.mini-contact a:hover{border-color:var(--blue)}.service-hub{gap:22px}.service-hub a{position:relative;border-radius:4px;min-height:230px;padding:30px;border:1px solid var(--line);border-top:2px solid #a4b9dd;background:linear-gradient(135deg,#fff,#f8faff)}.service-hub a:hover{transform:none;border-color:var(--blue);box-shadow:none;background:#f4f8ff}.service-hub .hub-number{display:block;font-family:Georgia,serif;letter-spacing:3px;font-size:10px;color:#7f8eaa;margin-bottom:21px}.service-hub b{font-family:'Gowun Batang',serif;font-size:30px;font-weight:400;color:#102350;margin-bottom:13px}.service-hub span{font-size:14px}.service-hub .hub-arrow{position:absolute;right:26px;top:25px;font-size:28px;color:var(--blue)}.gallery-grid{gap:28px 24px}.gallery-card{border-radius:4px;box-shadow:none;border:0;border-bottom:1px solid var(--line)}.gallery-card img{height:240px;border-radius:4px}.gallery-card .pad{padding:17px 0 23px}.gallery-card h3{font-size:18px;font-weight:500}.gallery-card p{font-size:14px;line-height:1.65}.gallery-card:hover img{filter:brightness(1.035)}.service-hero{padding:0;background:#f7faff;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.service-hero>.wrap{grid-template-columns:1fr 1.1fr;gap:65px;min-height:480px;padding-block:45px}.service-hero h1{font-size:62px;line-height:1.2;color:#162440;margin:0 0 22px}.service-hero .hero-sub{font-size:17px;line-height:1.85;max-width:540px}.service-hero img{height:390px;border-radius:3px;box-shadow:none}.hero-actions{gap:12px}.hero-grid{position:relative;min-height:640px;display:block}.hero-copy{position:relative;z-index:2;background:linear-gradient(90deg,#fff,#ffffffde 40%,transparent 74%);min-height:640px;width:100%;display:flex;align-items:center;pointer-events:none}.hero-copy-inner{width:min(1440px,100%);margin:auto;padding:55px 48px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:64px;line-height:1.17;font-weight:400;max-width:760px;letter-spacing:-3px}.hero h1 em{font-weight:400;font-size:1.08em;margin-top:4px}.hero-sub{font-size:18px;line-height:1.7;max-width:470px;margin:22px 0 26px}.hero-visual{position:absolute;inset:0 0 0 25%;min-height:0}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{height:100%;object-fit:cover;object-position:70% center}.hero-visual:after{display:none}.hero-caption{display:none}.trust-strip{border-block:1px solid var(--line)}.trust-item{padding:26px 22px;text-align:center}.trust-item b{font-size:18px;color:var(--navy);font-weight:500}.trust-item b:before{content:'✓';display:block;font-family:Arial,sans-serif;color:var(--blue);font-size:29px;margin-bottom:8px}.trust-item span{font-size:12px;color:var(--muted)}.site1-proof,.field-principles{background:#fff;color:var(--text);border-bottom:1px solid var(--line)}.site1-proof .wrap,.split-feature{grid-template-columns:1fr 1fr;gap:62px}.site1-proof-media img,.feature-media img{height:440px;border-radius:4px}.site1-proof-copy .eyebrow,.feature-copy .eyebrow{color:#7d89a1}.site1-proof-copy h2,.feature-copy h2{font-size:41px;line-height:1.3}.site1-proof-copy p,.feature-copy p{color:var(--muted);font-size:15px;line-height:1.85}.proof-list,.feature-points{margin-top:24px;border-top:1px solid var(--line)}.proof-list div,.feature-points div{grid-template-columns:125px 1fr;border-bottom:1px solid var(--line);padding:14px 0;gap:15px}.proof-list b,.feature-points b{color:var(--blue);font-size:14px;font-weight:500}.proof-list span,.feature-points span{color:var(--muted);font-size:13px}.field-principles{background:#f7f9fc}.services{grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.service-card:nth-child(-n+2){grid-column:auto;border:0;border-radius:3px;box-shadow:none;min-height:0;display:block;background:#fff;border-bottom:1px solid var(--line)}.service-card img,.service-card:nth-child(-n+2) img,.service-card:nth-child(n+3) img{height:230px;border-radius:3px}.service-card:hover,.case-card:hover{transform:none;box-shadow:none}.service-body{padding:19px 0 23px}.service-body h3{font-size:23px;font-weight:500}.service-body p{font-size:14px}.service-no{font-size:10px;letter-spacing:2px;color:#7586a5;font-family:Georgia,serif;font-weight:400}.video-frame{min-height:400px;border-radius:4px;box-shadow:none}.video-copy{left:5%;max-width:650px}.video-copy h2{font-size:43px;line-height:1.3}.video-copy p{font-size:15px;max-width:420px}.play{width:65px;height:65px;background:transparent;margin-top:22px}.video-frame.is-playing .video-copy,.video-frame.is-playing:after{display:none}.video-frame.is-playing video{object-fit:contain}.ba-grid,.case-grid{gap:24px}.ba{border-radius:4px;aspect-ratio:1.6;box-shadow:none}.ba-label{top:auto;bottom:8px;border-radius:3px;font-weight:400;padding:5px 14px;letter-spacing:0}.ba-line:before{width:30px;height:30px;font-size:14px}.ba-caption{font-weight:500;font-size:16px;margin-top:12px}.case-card{border-radius:4px;box-shadow:none;border:0;border-bottom:1px solid var(--line)}.case-card img{height:240px;border-radius:4px}.case-body{padding:18px 0 24px}.case-body h3{font-size:22px;font-weight:500}.case-body p{font-size:14px}.process{border-radius:0;border:0;background:#fff}.process-item{padding:23px 26px;min-height:180px;border-color:var(--line)}.process-item .num{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--blue);letter-spacing:1px}.process-item h3{font-size:20px;font-weight:500;margin:12px 0}.process-item p{font-size:13px;line-height:1.75}.faq{max-width:none;border-top:2px solid var(--blue)}.faq-q{padding:23px 8px;font-size:17px;font-weight:500;color:#26354f;align-items:center}.faq-q:before{content:'Q';font-family:Georgia,serif;font-size:23px;color:var(--blue);margin-right:10px}.faq-q>span{margin-left:auto}.faq-a{padding:0 48px;font-size:15px;line-height:1.85}.faq-item.open .faq-a{padding:0 48px 24px;max-height:none}.faq-item.open{background:#f7faff}.consult{grid-template-columns:1fr 1.2fr;gap:40px}.consult-copy{border-radius:4px;padding:38px;background:linear-gradient(#082b68c9,#03338fec),url('../images/changwon-city-generated.webp') center/cover}.consult-copy h2{font-size:38px;line-height:1.3}.consult-copy p{font-size:15px;line-height:1.8}.contact-list{gap:12px;margin-top:28px}.contact-list a{border:1px solid #ffffff55;background:#ffffff12;border-radius:4px;font-size:17px;font-weight:500}.contact-list a:hover{background:#ffffff25}.form-card{border-radius:4px;padding:35px;border-top:3px solid var(--blue);box-shadow:none}.form-grid{gap:18px}.field label{font-size:13px;font-weight:500}.field input,.field select,.field textarea{border-radius:3px;padding:13px 14px;background:#fbfcff;border-color:#d6dfeb;font-size:15px;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b3c8f0;border-color:var(--blue)}.field textarea{min-height:150px}.form-note{font-size:12px;line-height:1.7}.policy{max-width:1050px}.policy h2{font-family:'Noto Sans KR',sans-serif;font-size:22px;font-weight:500;border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.policy h2:first-child{margin-top:0}.policy p,.policy li{font-size:15px;line-height:1.9}.reveal{opacity:1;transform:none}.reveal.is-in{transform:none}a:focus-visible,button:focus-visible{outline:3px solid #648df0;outline-offset:4px}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.section{padding:58px 0}.section-head h2{font-size:35px}.hero-grid,.hero-copy{min-height:550px}.hero h1{font-size:53px}.hero-copy-inner{padding:45px 35px}.hero-visual{min-height:0}.hero-sub{font-size:16px;max-width:430px}.page-intro{padding:58px 0;background-size:75% auto}.page-intro h1{font-size:48px}.content-grid{gap:38px;grid-template-columns:1.3fr 1fr}.aside-card{position:static;padding:24px}.service-hero>.wrap{grid-template-columns:1fr 1fr;gap:35px;min-height:420px}.service-hero h1{font-size:49px}.service-hero img{height:320px}.service-hero .hero-sub{font-size:15px}.site1-proof .wrap,.split-feature{grid-template-columns:1fr 1fr;gap:35px}.site1-proof-media img,.feature-media img{height:380px}.site1-proof-copy h2,.feature-copy h2{font-size:33px}.services{grid-template-columns:repeat(3,1fr)}.service-card img,.service-card:nth-child(-n+2) img,.service-card:nth-child(n+3) img{height:185px}.service-body h3{font-size:21px}.proof-list div,.feature-points div{grid-template-columns:1fr;gap:3px;padding:11px 0}.process-item{padding:20px}.process{grid-template-columns:repeat(4,1fr)}.process-item:nth-child(-n+2){border-bottom:0}.process-item:nth-child(2){border-right:1px solid var(--line)}.consult{gap:25px;grid-template-columns:1fr 1.1fr}.consult-copy,.form-card{padding:27px}.consult-copy h2{font-size:33px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card img{height:200px}.service-hub{grid-template-columns:repeat(3,1fr)}.service-hub a{padding:24px}.service-hub b{font-size:27px}.text-block h2{font-size:30px}.text-block p{font-size:15px}}
@media(max-width:760px){.blue-site{padding-bottom:0}.wrap{width:calc(100% - 36px)}.blue-site .brand-symbol{width:32px;height:37px;stroke-width:3.4}.blue-site .site-header .header-inner{width:calc(100% - 36px)}.section{padding:42px 0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:30px;line-height:1.35}.section-head p{font-size:14px;line-height:1.8;margin-top:13px}.eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:13px}.page-intro{padding:42px 0 39px;background-size:auto 100%;background-position:right;background-image:linear-gradient(90deg,#fffffff5,#ffffffd9),url('../images/changwon-hero-generated.webp')}.page-intro h1{font-size:38px;line-height:1.25;margin-bottom:16px}.page-intro p{font-size:14px;line-height:1.85}.content-grid{grid-template-columns:1fr;gap:30px}.text-block h2{font-size:29px}.text-block p+h2{margin-top:28px;padding-top:25px}.text-block p{font-size:14px}.aside-card{padding:23px;border-radius:3px}.mini-contact a{font-size:14px}.service-hub{grid-template-columns:1fr;gap:15px}.service-hub a{min-height:170px;padding:23px}.service-hub .hub-number{margin-bottom:12px}.service-hub b{font-size:27px;margin-bottom:9px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery-card img{height:145px}.gallery-card .pad{padding:12px 0 16px}.gallery-card h3{font-size:15px;line-height:1.5}.gallery-card p{font-size:12px}.service-hero>.wrap{grid-template-columns:1fr;gap:24px;padding-block:35px}.service-hero h1{font-size:42px;margin-bottom:16px}.service-hero .hero-sub{font-size:15px;line-height:1.8;margin:0 0 23px}.service-hero img{height:240px;border-radius:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.hero-actions .btn{width:auto;flex:1;font-size:12px;padding:0 11px;min-height:45px}.hero-grid{display:block;min-height:650px}.hero-copy{min-height:650px;align-items:flex-start;background:linear-gradient(180deg,#fff 0%,#ffffffed 36%,#ffffff44 64%,transparent 86%)}.hero-copy-inner{padding:30px 18px 35px}.hero h1{font-size:39px;line-height:1.19;letter-spacing:-1.8px}.hero h1 em{font-size:1.07em}.hero-sub{font-size:14px;line-height:1.65;max-width:310px;margin:17px 0 21px}.hero-copy .hero-actions{max-width:325px}.hero-visual{inset:auto 0 0;height:410px;min-height:0;order:initial}.hero-visual img{object-position:85% center}.trust-row{grid-template-columns:repeat(4,1fr);width:100%}.trust-item{padding:17px 4px}.trust-item b{font-size:11px;white-space:nowrap;letter-spacing:-.6px}.trust-item b:before{font-size:22px;margin-bottom:6px}.trust-item span{display:none}.trust-item:nth-child(2){border-right:1px solid var(--line)}.site1-proof .wrap,.split-feature{grid-template-columns:1fr;gap:26px}.site1-proof-media img,.feature-media img{height:245px;border-radius:3px}.site1-proof-copy h2,.feature-copy h2{font-size:31px}.site1-proof-copy p,.feature-copy p{font-size:14px}.proof-list,.feature-points{margin-top:20px}.proof-list div,.feature-points div{grid-template-columns:105px 1fr;gap:10px;padding:13px 0}.proof-list b,.feature-points b{font-size:13px}.proof-list span,.feature-points span{font-size:12px}.services{grid-template-columns:1fr 1fr;gap:22px 14px}.service-card,.service-card:nth-child(-n+2){display:block;min-height:0;grid-template-columns:none;border-radius:3px}.service-card img,.service-card:nth-child(-n+2) img,.service-card:nth-child(n+3) img{height:135px;min-height:0;border-radius:3px}.service-body{padding:12px 0 16px}.service-body h3{font-size:17px;margin-bottom:6px}.service-body p{font-size:12px;line-height:1.6}.service-no{font-size:8px;margin-bottom:5px}.video-frame{min-height:310px;border-radius:4px}.video-copy{left:20px;right:20px;bottom:24px;top:auto;transform:none}.video-copy .eyebrow{display:none}.video-copy h2{font-size:28px}.video-copy p{font-size:13px}.play{width:50px;height:50px;font-size:20px;margin-top:14px}.ba-grid,.case-grid{grid-template-columns:1fr;gap:25px}.ba{aspect-ratio:1.7;border-radius:3px}.ba-caption{font-size:15px;margin-top:9px}.case-card img{height:210px}.case-body{padding:13px 0 20px}.case-body h3{font-size:19px}.case-body p{font-size:13px}.process{grid-template-columns:1fr}.process-item{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding:20px 10px;min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.process-item .num{grid-row:1/3;font-size:23px;padding-top:4px}.process-item h3{font-size:18px;margin:0 0 6px}.process-item p{grid-column:2;font-size:13px}.faq-q{font-size:15px;padding:18px 4px;gap:9px;text-align:left;line-height:1.6}.faq-q:before{font-size:20px;margin-right:4px}.faq-a{font-size:13px;padding:0 30px}.faq-item.open .faq-a{padding:0 30px 20px}.consult{grid-template-columns:1fr;gap:22px}.consult-copy,.form-card{padding:25px 21px;border-radius:3px}.consult-copy h2{font-size:30px}.consult-copy p{font-size:14px}.contact-list a{font-size:16px;padding:11px 15px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.policy h2{font-size:21px}.policy p,.policy li{font-size:14px}.blue-site .contact-inner h2{white-space:normal}.blue-site .contact-inner .contact-phones svg{width:23px;height:23px}.blue-site .contact-banner{margin-top:0}.blue-site .site-footer .brand strong{font-size:22px}.blue-site .site-footer .brand-symbol{width:32px;height:37px}.blue-site .header-inner .brand small{display:block}.blue-site .site-header .mobile-menu{top:100%}.reveal{opacity:1;transform:none}}
@media(max-width:360px){.hero h1{font-size:34px}.page-intro h1{font-size:34px}.service-hero h1{font-size:36px}.section-head h2{font-size:27px}.trust-item b{font-size:10px}.proof-list div,.feature-points div{grid-template-columns:1fr;gap:3px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:210px}.blue-site .site-header .brand strong{font-size:20px}}
.blue-site p,.blue-site h1,.blue-site h2,.blue-site h3{word-break:keep-all;overflow-wrap:break-word}.blue-site .brand-symbol{width:42px;height:47px}.blue-site .site-footer .brand-symbol{width:37px;height:42px}.blue-site .field,.blue-site .section-head>*{min-width:0}
@media(max-width:1200px) and (min-width:761px){.blue-site .brand-symbol{width:33px;height:38px}}
@media(max-width:760px){.blue-site .brand-symbol,.blue-site .site-footer .brand-symbol{width:32px;height:37px}}
.consult.solo{grid-template-columns:1fr;max-width:640px;margin:0 auto}
