/* Approved approach concept: live Korean typography, carbon / lime / ivory. */
.home-approach,.home-process{--section-ink:#11130f;--section-lime:#dcf45b;--section-paper:#f5f2e9}
.approach-wrap{width:min(1760px,calc(100% - 11.6vw));margin-inline:auto}
.home-approach{background:var(--section-ink);color:var(--section-paper);padding:clamp(48px,4.6vw,88px) 0}
.home-approach .approach-layout{display:grid;grid-template-columns:minmax(0,.415fr) minmax(0,.585fr);gap:clamp(40px,4.4vw,84px)}
.home-approach .eyebrow,.home-process .eyebrow{font-size:clamp(13px,1.35vw,22px);font-weight:750;letter-spacing:.13em;line-height:1.3;color:inherit;margin:0 0 30px}
.home-approach .eyebrow:before,.home-process .eyebrow:before{display:none}
.home-approach .approach-intro h2{font-size:clamp(46px,5.5vw,104px);font-weight:900;line-height:1.16;letter-spacing:-.06em}
.approach-intro h2>span{display:block;white-space:nowrap}
.approach-accent{color:var(--section-lime)}
.home-approach .approach-intro p{font-size:clamp(18px,1.85vw,30px);font-weight:450;line-height:1.6;letter-spacing:-.04em;color:var(--section-paper);margin-top:30px}
.home-approach .approach-intro .btn-text{display:inline-flex;gap:12px;font-size:clamp(17px,1.8vw,28px);font-weight:750;line-height:1.4;margin-top:clamp(30px,3.5vw,60px);padding-bottom:10px;border-bottom:2px solid var(--section-lime);color:var(--section-paper)}
.home-approach .btn-text .icon{width:1em;height:1em;transition:transform .2s}
.home-approach .btn-text:hover .icon{transform:translate(2px,-2px)}
.home-approach .approach-list{margin:0}
.home-approach .approach-item{display:grid;grid-template-columns:clamp(34px,3.3vw,60px) minmax(0,1fr);gap:clamp(16px,1.8vw,30px);padding:clamp(24px,2.3vw,44px) 0;border-top:1px solid #f5f2e95c}
.home-approach .approach-item:first-child{padding-top:0;border-top:0}
.home-approach .approach-item:last-child{padding-bottom:0}
.home-approach .approach-number{font-size:clamp(25px,2.25vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:var(--section-lime);padding-top:3px}
.home-approach .approach-item h3{font-size:clamp(25px,2.45vw,42px);font-weight:800;line-height:1.25;letter-spacing:-.05em}
.home-approach .approach-item p{font-size:clamp(16px,1.3vw,22px);font-weight:400;line-height:1.65;letter-spacing:-.03em;color:#deded6;margin-top:12px}
.home-approach .service-output{font-size:clamp(15px,1.3vw,22px);font-weight:700;line-height:1.5;letter-spacing:-.035em;color:var(--section-paper);margin-top:8px}
.home-process{color:var(--section-ink);background:var(--section-paper);padding:clamp(42px,3.7vw,72px) 0 clamp(48px,4.6vw,88px);scroll-margin-top:96px}
.process-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:clamp(42px,4vw,76px)}
.home-process .eyebrow{margin-bottom:14px;letter-spacing:.07em}
.process-heading h2{font-size:clamp(42px,5.5vw,102px);font-weight:900;line-height:1.18;letter-spacing:-.06em}
.process-heading>p{font-size:clamp(17px,1.7vw,28px);font-weight:450;line-height:1.65;letter-spacing:-.04em}
.home-process .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.home-process .process-card{min-width:0;border-top:0;border-left:1px solid #11130f35;padding:0 clamp(24px,2.7vw,48px)}
.home-process .process-card:first-child{border-left:0;padding-left:0}
.home-process .process-card:last-child{padding-right:0}
.process-number{display:block;font-size:clamp(66px,5.9vw,112px);font-weight:200;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.process-step-label{display:flex;align-items:center;gap:12px;font-size:clamp(15px,1.45vw,23px);font-weight:550;line-height:1.4;letter-spacing:-.035em;margin-top:12px}
.process-step-label:before{content:"";display:block;width:.85em;height:.85em;background:var(--section-lime);flex-shrink:0}
.home-process .process-card h3{font-size:clamp(23px,2.15vw,38px);font-weight:850;line-height:1.3;letter-spacing:-.055em;margin:clamp(25px,2.6vw,46px) 0 18px}
.home-process .process-card p{font-size:clamp(16px,1.4vw,24px);font-weight:400;line-height:1.65;letter-spacing:-.035em;color:var(--section-ink)}
@media(max-width:1100px){
 .home-approach .approach-layout{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:34px}
 .home-approach .approach-intro h2{font-size:5.25vw}
 .home-approach .approach-intro p{font-size:17px}.home-approach .approach-intro p br{display:none}
 .home-approach .approach-item{gap:13px;grid-template-columns:30px minmax(0,1fr)}
 .home-approach .approach-item h3{font-size:24px}
 .home-process .process-card{padding-inline:20px}.home-process .process-card h3{font-size:22px}
 .process-heading>p{font-size:16px}
}
@media(max-width:800px){
 .approach-wrap{width:calc(100% - 44px)}
 .home-approach .approach-layout{grid-template-columns:1fr;gap:46px}
 .home-approach .approach-intro h2{font-size:clamp(46px,8vw,64px)}
 .home-approach .approach-intro p{font-size:19px}.home-approach .approach-intro p br{display:block}
 .home-approach .approach-item{grid-template-columns:38px minmax(0,1fr);gap:20px;padding-block:27px}
 .home-approach .approach-item h3{font-size:28px}.home-approach .approach-item p{font-size:17px}
 .process-heading{display:block}.process-heading h2{font-size:54px}.process-heading>p{margin-top:22px;font-size:18px}
 .home-process .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
 .home-process .process-card{padding:0 26px}.home-process .process-card:nth-child(odd){border-left:0;padding-left:0}.home-process .process-card:nth-child(even){padding-right:0}
 .home-process .process-card h3{font-size:27px}.home-process .process-card p{font-size:17px}
 .home-process{scroll-margin-top:78px}
}
@media(max-width:600px){
 .home-approach{padding-block:44px}.home-approach .eyebrow{font-size:12px;margin-bottom:24px}
 .home-approach .approach-intro h2{font-size:clamp(36px,10.8vw,62px)}
 .home-approach .approach-intro p{font-size:17px;margin-top:23px}.home-approach .approach-intro p br{display:none}
 .home-approach .approach-intro .btn-text{font-size:17px;margin-top:27px}
 .home-approach .approach-item{grid-template-columns:29px minmax(0,1fr);gap:15px;padding-block:24px}
 .home-approach .approach-number{font-size:24px}.home-approach .approach-item h3{font-size:24px;line-height:1.35}
 .home-approach .approach-item p{font-size:16px;margin-top:12px}.home-approach .service-output{font-size:14px;margin-top:10px}
 .home-process{padding:40px 0 44px}.home-process .eyebrow{font-size:12px}
 .process-heading{margin-bottom:29px}.process-heading h2{font-size:clamp(36px,10.5vw,58px)}.process-heading>p{font-size:16px;margin-top:20px}
 .home-process .process-grid{grid-template-columns:1fr;gap:0}
 .home-process .process-card,.home-process .process-card:first-child,.home-process .process-card:last-child{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:20px;padding:26px 0;border-left:0;border-top:1px solid #11130f35}
 .process-number{grid-column:1;grid-row:1 / 4;font-size:57px;line-height:1;letter-spacing:-.07em}
 .process-step-label{grid-column:2;font-size:13px;margin:0;gap:8px}
 .home-process .process-card h3{grid-column:2;font-size:24px;margin:11px 0 13px}
 .home-process .process-card p{grid-column:2;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.home-approach .btn-text .icon{transition:none}}
