*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:#17191c;background:#fcfaf6;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #0875c9;outline-offset:5px}.top{background:#15191d;color:white;font-size:13px;padding:9px 5%;display:flex;justify-content:space-between;gap:12px}.languages{display:flex;gap:16px}.languages a[aria-current]{color:#ffa341}header{background:#fff;padding:19px 5%;border-bottom:1px solid #e4e0d9;display:flex;align-items:center;gap:25px;justify-content:space-between}header img{width:205px;max-width:100%;height:auto}nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a[aria-current]{color:#a34d00}.nav-call{background:#ff901f;padding:9px 17px;border-radius:4px}main{max-width:1440px;margin:auto}section{padding:80px 6%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;background:#11171c;color:#fff}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#a65300;margin:0 0 20px}.hero .eyebrow,.cta .eyebrow,.dark .eyebrow{color:#ffab50}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.4vw,66px);line-height:1.35;letter-spacing:-.04em;margin-bottom:26px}h2{font-size:clamp(26px,3vw,40px);line-height:1.5;letter-spacing:-.025em}h3{font-size:19px;line-height:1.6}em{font-style:normal;color:#ff9b35}.intro{font-size:19px;max-width:750px;color:#555e65}.hero .intro{color:#d9dfe2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:#ff961f;color:#11171c;font-size:15px;font-weight:800;padding:13px 21px;border:1px solid #ff961f;border-radius:4px;text-decoration:none}.button:hover{background:#ffb45a}.outline{background:transparent;color:inherit}.small{font-size:14px;margin-top:24px;color:#c7cdd1}figure{margin:0}figure img{display:block;width:100%;height:100%;object-fit:cover}.hero figure{height:430px;position:relative;border-radius:5px;overflow:hidden}.hero figcaption{position:absolute;bottom:0;padding:15px 20px;background:#111b;left:0;right:0;font-size:12px;letter-spacing:.12em}.ribbon{display:flex;justify-content:space-around;padding:20px 5%;border-bottom:1px solid #ddd5c8;font-size:13px;gap:12px}.section-head{max-width:700px;margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcd7cf;border:1px solid #dcd7cf}.service{display:block;text-decoration:none;background:#fcfaf6;padding:28px}.service:hover{background:#fff1df}.service h3{display:flex;justify-content:space-between;margin:17px 0 12px}.service p{font-size:14px;color:#535b61;margin:0}.number{font-size:12px;letter-spacing:.15em;color:#a65300}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #e4dfd5}.steps{list-style:decimal-leading-zero;padding-left:35px;margin:0}.steps li{padding:0 0 20px 20px;border-bottom:1px solid #ddd;margin-bottom:20px}.steps li::marker{color:#a65300;font-weight:800}.steps h3,.steps p{margin-bottom:4px}.steps p{color:#555e65;font-size:15px}.cta{background:#172027;color:white}.cta p{max-width:650px}.page-hero{background:#f0eae0;padding-top:70px;padding-bottom:65px}.page-hero h1{max-width:950px}.panel{padding:40px;background:#fff;border:1px solid #ddd6ca}.panel h2{font-size:29px}.options{list-style:none;margin:0;padding:0}.options li{padding:12px 0;border-bottom:1px solid #e4dfd5}.options li:before{content:"＋";color:#a65300;margin-right:14px}.note{background:#f0eae0}.note p{max-width:850px}.note h2{font-size:29px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery img{height:300px;object-fit:cover;background:#e4dfd5}.gallery figcaption{font-weight:700;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dark{background:#172027;color:white}.phone{font-size:clamp(25px,3vw,38px);font-weight:800;white-space:nowrap}address{font-style:normal;margin-bottom:30px}footer{padding:48px 6% 90px;background:#11171c;color:#dce0e3;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;font-size:14px}footer strong{color:white;font-size:20px}footer h3{font-size:13px;color:#ffab50}footer p{margin-bottom:10px}.copyright{grid-column:1/-1;border-top:1px solid #394148;padding-top:20px;font-size:12px}.mobile-call{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;color:black;z-index:9;padding:10px}details.mobile-menu{display:none}@media(max-width:900px){nav{gap:14px}header img{width:165px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.hero figure{height:350px}section{padding:55px 6%}}@media(max-width:650px){.top{font-size:11px;flex-wrap:wrap}.top .top-phone{display:none}nav{display:none}details.mobile-menu{display:block}summary{cursor:pointer}details[open] .menu-links{position:absolute;background:white;left:0;right:0;top:120px;padding:25px;display:grid;gap:15px;z-index:5;box-shadow:0 10px 20px #0002}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero figure{height:300px}.hero h1{font-size:39px}.hero .intro{font-size:17px}.ribbon{flex-wrap:wrap;font-size:11px}.service-grid{grid-template-columns:1fr}.service{padding:23px}.gallery{grid-template-columns:1fr}.gallery img{height:320px}.panel{padding:27px}.split{gap:30px}.page-hero h1{font-size:36px}.page-hero .intro{font-size:17px}.mobile-call{position:fixed;bottom:0;left:0;right:0;display:block;background:#ff961f;color:#121619;text-align:center;padding:13px;font-weight:800;text-decoration:none;z-index:7}footer{grid-template-columns:1fr;gap:20px}.steps{margin-top:15px}}
header img{height:45px;object-fit:contain}
/* Match the English and Korean site masthead and full-width hero. */
.zh-wrap{width:calc(100% - 64px);max-width:1240px;margin:0 auto}
.zh-contact-bar{background:#fff;border-bottom:1px solid #edf0f2;color:#283245;font-size:13px;line-height:1.5}
.zh-contact-bar .zh-wrap{display:flex;justify-content:space-between;align-items:center;min-height:46px;gap:20px}
.zh-contact-bar .zh-wrap>div{display:flex;gap:24px;align-items:center}
.zh-contact-bar a{text-decoration:none;white-space:nowrap}
header.zh-header{position:sticky;top:0;z-index:40;display:block;padding:0;background:#fff;border-bottom:1px solid #e8e9ed}
.zh-header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.zh-brand{flex:0 0 235px;display:flex;align-items:center;text-decoration:none}
.zh-brand img{display:block;width:235px;max-width:235px;height:54px;object-fit:contain}
nav.zh-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:750;line-height:1.5;color:#18202d}
.zh-nav>a{white-space:nowrap}
.zh-nav a{text-decoration:none}
.zh-nav a:hover,.zh-dropdown summary:hover{color:#bd6500}
.zh-dropdown{position:relative}
.zh-dropdown summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;white-space:nowrap;padding:18px 0}
.zh-dropdown summary::-webkit-details-marker,.zh-mobile-nav summary::-webkit-details-marker{display:none}
.zh-dropdown summary span{font-size:12px;color:#737b83}
.zh-submenu{position:absolute;top:100%;left:-20px;min-width:225px;padding:10px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 12px 30px #121b2b1a;z-index:60}
.zh-submenu a{display:block;padding:11px 12px;border-radius:4px;white-space:nowrap;font-size:14px}
.zh-submenu a:hover{background:#fff3e5}
.zh-quote{border:1px solid #dedfe3;border-radius:100px;padding:13px 18px!important;font-weight:800;white-space:nowrap;text-decoration:none}
.zh-quote:hover{border-color:#ff901f;background:#fff5e8}
.zh-language{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px;font-weight:800}
.zh-language a,.zh-mobile-language a{text-decoration:none;padding:9px 0;border-bottom:2px solid transparent}
.zh-language a[aria-current],.zh-mobile-language a[aria-current]{color:#b55d00;border-bottom-color:#ff9a23}
.zh-language>span{color:#c4c7cb}
.zh-mobile-language,.zh-mobile-nav{display:none}
.sdzh-home main{max-width:none}
.sdzh-home main>section:not(.hero){max-width:1440px;margin-left:auto;margin-right:auto}
.hero.zh-matched-hero{position:relative;isolation:isolate;display:block;min-height:560px;background:#05090e;padding:0;color:#fff;overflow:hidden}
.zh-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero.zh-matched-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,13,.91) 0%,rgba(4,8,13,.67) 34%,rgba(4,8,13,.17) 73%,rgba(4,8,13,.13) 100%);z-index:-1}
.zh-hero-copy{width:calc(100% - 88px);max-width:1178px;min-height:560px;margin:auto;padding:64px 0 42px;position:relative}
.zh-matched-hero .eyebrow{font-size:18px;letter-spacing:.035em;color:#ff8b0a;font-weight:850;margin:0 0 21px;line-height:1.5}
.zh-matched-hero h1{font-size:clamp(44px,4.5vw,68px);font-weight:850;line-height:1.14;letter-spacing:-.045em;max-width:720px;margin:0 0 25px}
.zh-matched-hero h1 em{color:#ff8a05}
.zh-matched-hero .intro{font-size:18px;line-height:1.65;max-width:520px;color:#edf0f3;margin:0 0 26px;font-weight:500}
.zh-matched-hero .actions{margin:0 0 25px;gap:12px}
.zh-matched-hero .button{background:#ff8808;border-color:#ff8808;color:#121920;border-radius:5px;font-size:14px;padding:12px 19px;gap:22px}
.zh-matched-hero .button.outline{background:transparent;color:#fff;border-color:#d98423}
.zh-matched-hero .button:hover{background:#ffab47;color:#121920}
.zh-trust{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;font-weight:800;letter-spacing:.025em;line-height:1.8}
.zh-hero-contact{margin:16px 0 0;font-size:12px;color:#d1d7dc}
@media(min-width:1600px){.zh-hero-copy{max-width:1240px}.hero.zh-matched-hero,.zh-hero-copy{min-height:600px}.zh-hero-copy{padding-top:82px}}
@media(max-width:1120px){.zh-header-row{gap:20px}.zh-brand{flex-basis:215px}.zh-brand img{width:215px;max-width:215px}.zh-nav{gap:17px!important;font-size:13px!important}.zh-language{gap:7px;font-size:11px}.zh-quote{padding:11px 14px!important}}
@media(max-width:900px){.zh-wrap{width:calc(100% - 40px)}.zh-contact-bar{display:none}.zh-mobile-language{display:flex;gap:15px;align-items:center;justify-content:center;background:#f4f5f6;border-bottom:1px solid #e9ebee;color:#252d36;font-size:12px;font-weight:800;line-height:1.5;padding:0 12px}.zh-header-row{min-height:80px}.zh-brand{flex-basis:235px}.zh-brand img{width:235px;max-width:235px;height:52px}nav.zh-nav{display:none}.zh-mobile-nav{display:block}.zh-mobile-nav>summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:28px;line-height:1;cursor:pointer;padding:10px 0}.zh-menu-label{font-size:12px;font-weight:700}.zh-mobile-panel{display:none}.zh-mobile-nav[open] .zh-mobile-panel{position:absolute;top:100%;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 130px);overflow-y:auto;background:#fff;padding:14px 24px 24px;box-shadow:0 10px 20px #0002;border-top:1px solid #eee;font-size:14px}.zh-mobile-panel a{padding:9px 10px;text-decoration:none}.zh-mobile-panel p{margin:14px 0 5px;color:#9d5100;font-size:12px}.zh-mobile-panel .zh-quote{margin:12px 0}.zh-hero-copy{width:calc(100% - 48px);padding-top:55px}.zh-matched-hero h1{font-size:52px}.zh-matched-hero .intro{max-width:510px}}
@media(max-width:650px){.zh-header-row{min-height:76px}.zh-brand{flex-basis:205px}.zh-brand img{width:205px;max-width:205px;height:46px}.zh-hero-copy{min-height:600px;width:calc(100% - 40px);padding:50px 0 38px}.hero.zh-matched-hero{min-height:600px}.zh-hero-media{object-position:60% center}.hero.zh-matched-hero:after{background:linear-gradient(90deg,rgba(4,8,13,.91),rgba(4,8,13,.57))}.zh-matched-hero .eyebrow{font-size:14px;margin-bottom:22px}.zh-matched-hero h1{font-size:clamp(37px,9vw,52px);line-height:1.19;margin-bottom:24px}.zh-matched-hero .intro{font-size:17px;line-height:1.7;max-width:420px}.zh-matched-hero .actions{display:grid;grid-template-columns:1fr;max-width:390px;gap:12px;margin-bottom:24px}.zh-matched-hero .button{padding:13px 18px;font-size:14px}.zh-trust{gap:10px 16px;font-size:10px}.zh-hero-contact{margin-top:16px;font-size:12px}.zh-menu-label{display:none}}
