.page-id-6{background:#fff;color:#16191f;-webkit-font-smoothing:antialiased}
.page-id-6 .site-header{border-bottom:1px solid #eceef1}
.page-id-6 .inside-header{max-width:1200px;padding:24px 40px}
.page-id-6 .main-nav a{font-size:15px;font-weight:600;line-height:40px}
.page-id-6 .site-content{max-width:1200px;margin-top:0;padding:0 40px;box-sizing:border-box;display:block}
.page-id-6 .site-info{margin-top:0;border-top:1px solid #eceef1;color:#707680;background:#fff}
.page-id-6 .inside-site-info{max-width:1200px;text-align:left;padding:28px 40px;font-size:13px}
.modern-home{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif;font-size:16px;line-height:1.8;letter-spacing:-.025em}
.modern-home *{box-sizing:border-box}
.modern-home p{margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}
.modern-home a{color:inherit}
.modern-home h1,.modern-home h2,.modern-home h3{margin:0;font-family:inherit;font-weight:650;letter-spacing:-.04em;text-transform:none}
.home-hero{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:64px;padding:82px 0 88px}
.modern-home h1{font-size:clamp(48px,5.5vw,74px);line-height:1.07;margin-bottom:30px;font-weight:700;letter-spacing:-.06em}
.modern-home h1 span{color:#bc303b}
.hero-intro{color:#616874;font-size:16px;line-height:1.9;max-width:600px}
.hero-intro strong{font-weight:600;color:#303743}
.hero-intro p:last-child{margin-bottom:0}
.hero-actions{margin-top:28px}
.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:#4a2630;color:#fff!important;border:1px solid #4a2630;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;transition:background .18s}
.home-button:hover{background:#bc303b;border-color:#bc303b}
.hero-portrait{margin:0;align-self:center}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:45% 50%;border-radius:10px;background:#f4f5f7}
.hero-portrait figcaption{font-size:12px;letter-spacing:.03em;color:#858b94;margin-top:14px;text-align:right}
.home-services{padding:62px 0 64px;border-top:1px solid #eadfe0}
.section-heading{margin-bottom:38px}
.section-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.35}
.section-heading a{text-decoration:none}
.section-heading a:hover{color:#bc303b}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.service-item{border-top:2px solid #4a2630;padding-top:24px;min-width:0}
.service-number{display:block;color:#9299a3;font-size:13px;letter-spacing:.08em;margin-bottom:24px;font-variant-numeric:tabular-nums}
.service-item h3{font-size:23px;line-height:1.4;margin-bottom:18px}
.service-item div{color:#616874;font-size:15px;line-height:1.9}
.service-item p{margin-bottom:0}
.service-item strong{color:#303743;font-weight:600}
.home-solutions{padding:0 0 78px}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.solution-card{display:block;text-decoration:none;border:1px solid #e7eaee;border-radius:8px;overflow:hidden;transition:border-color .2s}
.solution-card:hover{border-color:#bc303b}
.solution-image{overflow:hidden;background:#f3f5f8}
.solution-image img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover;transition:transform .3s}
.solution-card:hover img{transform:scale(1.025)}
.solution-copy{padding:26px 28px 28px}
.solution-label{display:block;color:#bc303b;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}
.solution-copy h3{max-width:25ch;font-size:21px;line-height:1.5;font-weight:600;word-break:keep-all}
.home-about{padding:70px 0;display:grid;grid-template-columns:1fr 2.2fr;gap:70px;border-top:1px solid #eadfe0}
.about-heading h2{font-size:29px;line-height:1.3}
.about-copy{font-size:16px;line-height:1.95;color:#616874}
.about-copy p{margin-bottom:26px}
.about-copy p:last-child{margin-bottom:0}
.about-copy a{color:#bc303b;text-underline-offset:4px}
.home-contact{padding:0 0 72px;display:flex;justify-content:flex-end}
.modern-home a:focus-visible{outline:3px solid #bc303b;outline-offset:5px}
@media(max-width:1024px){.home-hero{gap:34px;padding:60px 0}.hero-portrait img{aspect-ratio:.9}.home-about{gap:36px;grid-template-columns:1fr 2fr}.service-grid{gap:24px}.service-item h3{font-size:21px}}
@media(max-width:767px){.page-id-6 .inside-header{padding:18px 24px}.page-id-6 .site-content{padding:0 24px}.page-id-6 .inside-site-info{padding:24px;font-size:12px}.page-id-6 .main-nav{top:72px;right:24px}.page-id-6 .main-nav a{line-height:48px}.home-hero{grid-template-columns:1fr;gap:36px;padding:48px 0 50px}.modern-home h1{font-size:54px;line-height:1.04;margin-bottom:26px}.hero-intro{font-size:16px;line-height:1.8}.hero-portrait{width:100%}.hero-portrait img{aspect-ratio:1.5;object-position:center 40%}.hero-portrait figcaption{font-size:12px;margin-top:10px}.home-services{padding:42px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:27px;max-width:17ch}.service-grid{grid-template-columns:1fr;gap:28px}.service-item{padding-top:18px}.service-number{margin-bottom:14px}.service-item h3{font-size:23px;margin-bottom:12px}.service-item div{font-size:16px;line-height:1.8}.solution-grid{grid-template-columns:1fr;gap:22px}.home-solutions{padding-bottom:44px}.solution-copy{padding:22px 24px}.solution-copy h3{font-size:21px}.home-about{grid-template-columns:1fr;gap:28px;padding:42px 0}.about-heading h2{font-size:28px}.about-copy{font-size:16px;line-height:1.9}.home-contact{justify-content:flex-start;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.modern-home *{transition:none!important}}
/* SJLab independent brand redesign */
.page-id-6{background:#fff;color:#34242a}.page-id-6 .inside-header{max-width:1240px;padding:18px 32px}.page-id-6 .site-content{max-width:1240px;padding:0 32px}.modern-home{letter-spacing:-.025em}.home-hero{margin:32px -8px 0;padding:64px 54px;grid-template-columns:1fr 1fr;gap:56px;border-radius:18px;background:#34242a;color:white;align-items:center}.hero-kicker{color:#ffb6b4;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:26px!important}.modern-home h1{font-size:clamp(38px,4vw,58px);line-height:1.24;letter-spacing:-.055em;word-break:keep-all;margin-bottom:0}.modern-home h1 span{color:#ffb6b4}.hero-intro{color:#ccd6de;font-size:16px;line-height:1.95}.hero-intro strong{color:#f3f7fa;font-weight:600}.hero-intro p{margin:0}.hero-actions{margin-top:32px}.hero-actions .home-button{background:#ffb6b4;border-color:#ffb6b4;color:#34242a!important}.hero-actions .home-button:hover{background:#ffe1dc;border-color:#ffe1dc}.home-services{border:0;padding:68px 0 44px}.section-heading h2{font-size:29px;color:#34242a}.service-grid{gap:20px}.service-item{border:1px solid #eadfe0;border-radius:10px;padding:28px;background:#fff8f7}.service-number{color:#bc303b;margin-bottom:22px;font-weight:700}.service-item h3{font-size:22px;color:#34242a}.service-item div{color:#586b79;font-size:16px}.home-solutions{padding-bottom:66px}.solution-card{border-color:#eadfe0;border-radius:10px}.solution-card:hover{border-color:#bc303b}.solution-label{color:#bc303b;font-size:13px}.solution-copy h3{color:#34242a}.solution-image img{aspect-ratio:2}.home-about{padding:64px 0;grid-template-columns:1fr 1.75fr;gap:70px}.section-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.7px;color:#bc303b;margin-bottom:18px}.about-heading h2{font-size:31px}.about-portrait{margin:26px 0 0}.about-portrait img{width:100%;height:auto;display:block;aspect-ratio:1.25;object-fit:cover;border-radius:10px}.about-copy{color:#586b79;font-size:16px}.about-copy a{color:#bc303b}.home-contact{justify-content:flex-start;padding-bottom:66px;margin-left:calc((100% - 70px)/2.75 + 70px)}.home-button{background:#34242a;border-color:#34242a;border-radius:7px}.home-button:hover{background:#bc303b;border-color:#bc303b}.modern-home a:focus-visible{outline-color:#bc303b}.page-id-6 .inside-site-info{max-width:1240px;text-align:left;padding:28px 32px}.page-id-6 .main-nav a{line-height:1.4;font-size:14px}
@media(max-width:1024px){.home-hero{gap:32px;padding:46px 34px}.modern-home h1{font-size:42px}.home-about{gap:36px;grid-template-columns:1fr 1.7fr}.home-contact{margin-left:0}.service-item{padding:23px}}
@media(max-width:767px){.page-id-6 .inside-header{padding:15px 22px}.page-id-6 .site-content{padding:0 22px}.home-hero{margin:22px 0 0;border-radius:12px;grid-template-columns:1fr;gap:34px;padding:34px 25px}.modern-home h1{font-size:39px;line-height:1.22}.hero-kicker{font-size:11px;letter-spacing:1.3px;margin-bottom:20px!important}.hero-intro{font-size:16px;line-height:1.85}.home-services{padding:42px 0 28px}.section-heading h2{font-size:26px;max-width:none}.service-grid{gap:15px}.service-item{padding:25px}.service-number{margin-bottom:15px}.service-item h3{font-size:23px}.solution-copy{padding:23px}.home-solutions{padding-bottom:42px}.home-about{grid-template-columns:1fr;padding:42px 0;gap:30px}.about-heading h2{font-size:30px}.about-portrait{max-width:380px}.about-portrait img{aspect-ratio:1.5}.home-contact{margin-left:0;padding-bottom:44px}.page-id-6 .inside-site-info{padding:24px 22px}.page-id-6 .main-nav{top:78px;left:16px;right:16px}.page-id-6 .main-nav a{font-size:15px;padding:14px 16px}}
