.concern-item:before{content:'•';margin-right:9px;color:#b49252;font-size:18px}.approach-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#f2f5f5,#f7f4ed 62%,#eee5d5)}.approach-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px}.approach-copy h2{font-size:clamp(36px,3.8vw,50px)}.approach-copy>p:not(.eyebrow){margin:22px 0 0;color:var(--sub)}.approach-principle{margin-top:32px;padding-top:18px;border-top:1px solid rgba(41,63,80,.14);color:#52616a}.approach-principle strong{display:block;color:var(--navy);font-size:17px}.approach-list{border-top:1px solid rgba(74,91,101,.26)}.approach-row{position:relative;display:grid;grid-template-columns:46px 100px 1fr;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid rgba(74,91,101,.17)}.approach-row:after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--champ),transparent);transition:width .7s ease}.approach-row small{color:#a98544;font-size:11px;font-weight:900}.approach-row strong{color:var(--navy);font-size:20px}.approach-row span{color:var(--sub);font-size:13px}.approach-summary{margin-top:23px;padding:22px 24px;border:1px solid rgba(181,150,90,.18);border-top:2px solid rgba(181,150,90,.55);background:#faf5ea;color:#56636b;font-size:14px}.motion-ready [data-approach] .approach-row{opacity:.58;transform:translateX(8px);transition:.55s ease}.motion-ready [data-approach].is-visible .approach-row{opacity:1;transform:none}.motion-ready [data-approach].is-visible .approach-row:after{width:38%}.motion-ready [data-approach].is-visible .approach-row:nth-child(2){transition-delay:.1s}.motion-ready [data-approach].is-visible .approach-row:nth-child(3){transition-delay:.2s}.motion-ready [data-approach].is-visible .approach-row:nth-child(4){transition-delay:.3s}.process-section{background:#fcfcfa}.process-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:72px}.process-layout .section-head{position:sticky;top:120px;margin:0}.process-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(34,55,70,.045)}.process-panel:before{content:'';position:absolute;left:45px;top:43px;bottom:43px;width:1px;background:linear-gradient(var(--champ),rgba(41,63,80,.12));transform-origin:top}.motion-ready .process-panel:before{transform:scaleY(0);transition:transform 1.15s ease}.motion-ready .process-panel.is-visible:before{transform:scaleY(1)}.step{position:relative;z-index:1;display:grid;grid-template-columns:54px 165px 1fr;gap:19px;padding:22px 25px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}.step:last-child{border:0}.step:first-child{background:linear-gradient(90deg,#faf5ea,#fff)}.step-no{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfd7db;border-radius:50%;background:#fff;color:var(--navy);font-size:11px;font-weight:900}.step:first-child .step-no{background:var(--navy);color:#fff}.step-title h3{margin:2px 0 1px;color:var(--navy);font-size:18px}.step-title span{color:#929da3;font-size:11px;font-weight:800}.step-copy p{margin:3px 0 0;color:var(--sub);font-size:14px}.phones{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.phones strong{color:var(--navy);font-size:14px}.phones span{color:#9ca7ad}.process-note{margin:14px 0 0;color:#7a858c;font-size:12px}.rs-section{background:linear-gradient(180deg,#fbfbf9,#f4f7f6)}.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rs-card{min-height:245px;display:flex;flex-direction:column;border-radius:20px;padding:31px}.rs-card:first-child{border-top:2px solid rgba(181,150,90,.46)}.rs-card:last-child{border-top:2px solid rgba(41,63,80,.18)}.rs-card .more{margin-top:auto;align-self:flex-start;padding-top:22px}.contact-section{padding:80px 0;background:linear-gradient(180deg,#eaeff1,#f1f3f2)}.contact-card{display:grid;grid-template-columns:1.14fr .86fr;gap:58px;padding:48px 50px;background:radial-gradient(ellipse at 88% 8%,rgba(217,190,129,.12),transparent 38%),linear-gradient(135deg,#2b4557,#213846 66%,#1d323f);border-radius:26px;color:#fff;box-shadow:0 26px 70px rgba(23,42,55,.19)}.contact-eyebrow{color:#e0c98f}.contact-card h2{color:#fff}.contact-card p{color:#cbd5da}.contact-info{display:flex;flex-direction:column;justify-content:center;padding-left:37px;border-left:1px solid rgba(226,201,143,.2)}.contact-row{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.contact-row:last-child{border:0}.contact-row span{color:#bcc7cc;font-size:12px}.contact-row strong{color:#fff;font-weight:850}.footer{padding:34px 0 24px;background:#172a37;color:#c4cfd4}.footer-top{display:flex;justify-content:space-between;gap:26px;align-items:center}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{width:43px;height:43px}.footer-brand strong{display:block;color:#fff}.footer-brand small{font-size:11px}.footer-meta{display:flex;gap:18px;font-size:12px}.footer details{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#92a2ab}.copyright{margin:16px 0 0;font-size:11px;color:#83959f}.motion-ready [data-reveal='fade']{opacity:0;transition:opacity .68s ease}.motion-ready [data-reveal='fade'].is-visible{opacity:1}.motion-ready [data-reveal='slide-right']{opacity:0;transform:translateX(18px);transition:.72s ease}.motion-ready [data-reveal='slide-right'].is-visible{opacity:1;transform:none}.motion-ready [data-reveal='soft-group']>.center-card{opacity:.35;transition:opacity .55s ease}.motion-ready [data-reveal='soft-group'].is-visible>.center-card{opacity:1}.menu:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(181,150,90,.48);outline-offset:3px}@media(max-width:980px){.nav{display:none}.menu{display:block}.nav.open{display:flex;position:fixed;inset:82px 0 auto;background:#fafaf8;padding:15px 24px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open a{padding:9px 0}.center-values,.services,.concern,.approach-layout,.process-layout,.director-grid,.rs-grid,.contact-card{grid-template-columns:1fr}.approach-layout,.process-layout,.director-grid{gap:42px}.process-layout .section-head{position:static}.concern-list{grid-template-columns:1fr 1fr}.contact-info{padding:27px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.footer-top{align-items:flex-start;flex-direction:column}}@media(max-width:620px){html{scroll-padding-top:72px}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:68px 0}.head{height:72px}.brand{min-width:0}.brand img{width:45px;height:45px}.brand strong{font-size:15px}.brand small{display:none}.nav.open{inset:72px 0 auto}.hero{min-height:auto}.hero:before{width:48%;right:-27%;animation:none}.hero:after{width:300px;height:285px;right:-125px;opacity:.42}.hero-copy{padding:58px 0 48px}.hero h1{font-size:37px}.hero-desc{font-size:15.5px}.hero-desc br{display:none}.hero-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.hero-strip span+span:before{display:none}.center-values,.services,.concern-list,.rs-grid{grid-template-columns:1fr}.center-card,.service,.rs-card{padding:25px 23px}.director-intro{padding-left:18px}.director-intro h2{font-size:36px}.director-detail{padding:25px 22px}.approach-row{grid-template-columns:38px 78px 1fr;gap:10px;padding:19px 4px}.step{grid-template-columns:46px 1fr;padding:20px 18px}.step-copy{grid-column:2}.process-panel:before{left:39px}.contact-card{padding:31px 23px}.footer-meta{flex-direction:column;gap:4px}}@media(max-width:420px){.hero h1{font-size:34px}.hero-strip{grid-template-columns:1fr}.contact-card h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero:after,.hero .eyebrow,.hero h1,.hero-desc,.hero-actions,.hero-strip{animation:none!important;opacity:1!important;transform:none!important}.motion-ready [data-reveal],.motion-ready [data-reveal]>*{opacity:1!important;transform:none!important;transition:none!important}.motion-ready [data-approach] .approach-row{opacity:1!important;transform:none!important;transition:none!important}.motion-ready .process-panel:before{transform:scaleY(1)!important;transition:none!important}}

/* Final Korean title wrapping polish */
.hero h1,.section-head h2,.approach-copy h2,.director-intro h2,.contact-card h2,.service h3,.service h4,.rs-card h3{word-break:keep-all;overflow-wrap:normal;line-break:strict}
#rs .section-head{max-width:960px}
@media(max-width:620px){.title-break{display:none}}

/* ===== Signature visual layer — 2026-09 final polish ===== */
:root{--sage:#87988b;--sage-deep:#6f8275;--sage-soft:#e8eee9;--sage-pale:#f2f5f1}

/* A little more chromatic depth without changing the established palette */
.hero{background:
  radial-gradient(ellipse at 12% 100%,rgba(135,152,139,.13) 0,rgba(135,152,139,.045) 25%,transparent 48%),
  radial-gradient(ellipse at 76% 14%,rgba(255,255,255,.93) 0,rgba(255,255,255,.4) 22%,transparent 48%),
  linear-gradient(118deg,#fbfaf7 0%,#f8f4ec 53%,#eee0c4 100%)}
.hero:before{background:linear-gradient(155deg,rgba(249,244,234,.60),rgba(225,205,163,.34) 58%,rgba(135,152,139,.14))}
.hero-strip{position:relative}
.hero-strip:after{content:'';position:absolute;left:0;top:-1px;width:72px;height:2px;background:linear-gradient(90deg,var(--gold),var(--sage),transparent)}

/* Brand signature: a very thin 'growth path' through the introduction */
.center-section{position:relative;overflow:hidden;background:
  radial-gradient(ellipse at 8% 18%,rgba(135,152,139,.10),transparent 33%),
  linear-gradient(135deg,#f4efe5,#f8f5ee 60%,#f2e9d8)}
.center-section:after{content:'';position:absolute;left:-2%;right:-2%;bottom:14px;height:176px;pointer-events:none;opacity:.72;background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 180' preserveAspectRatio='none'%3E%3Cpath d='M0 142 C155 100 240 167 356 130 C470 94 505 47 625 78 C760 113 778 153 925 109 C1031 78 1080 44 1200 65' fill='none' stroke='%23b5965a' stroke-opacity='.28' stroke-width='1.4'/%3E%3Cpath d='M0 151 C180 115 270 174 395 139 C522 103 570 69 676 91 C820 120 905 160 1200 79' fill='none' stroke='%2387988b' stroke-opacity='.16' stroke-width='1'/%3E%3C/svg%3E")}
.center-section .wrap{position:relative;z-index:1}
.center-card{backdrop-filter:blur(4px)}
.center-card:nth-child(2):before{background:linear-gradient(90deg,transparent,var(--sage),transparent)}
.center-card:nth-child(2) .center-no{background:linear-gradient(145deg,#7f9284,#66796d)}
.center-card:nth-child(3):before{background:linear-gradient(90deg,transparent,#d7bf88,transparent)}

/* Services gain small visual anchors, not more content */
.services-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 96% 12%,rgba(135,152,139,.08),transparent 24%),
  radial-gradient(circle at 4% 88%,rgba(199,169,107,.07),transparent 24%),
  linear-gradient(180deg,#fbfbf9,#fff 52%,#fafaf8)}
.service{position:relative;overflow:hidden}
.service:after{content:'';position:absolute;right:-45px;top:-55px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(135,152,139,.075),transparent 68%);pointer-events:none}
.service:nth-child(2):after{background:radial-gradient(circle,rgba(199,169,107,.08),transparent 68%)}
.service:nth-child(3):after{background:radial-gradient(circle,rgba(181,150,90,.11),transparent 68%)}
.service:nth-child(4):after{background:radial-gradient(circle,rgba(90,119,133,.07),transparent 68%)}
.service-icon{width:48px;height:48px;display:grid;place-items:center;padding:10px;border-radius:14px;background:var(--sage-pale);border:1px solid rgba(135,152,139,.18);color:#365264}
.service:nth-child(2) .service-icon{background:#faf5e9;border-color:rgba(199,169,107,.22);color:#8c7444}
.service:nth-child(3) .service-icon{background:#f8efde;border-color:rgba(181,150,90,.27);color:#8a6d35}
.service:nth-child(4) .service-icon{background:#eef3f4;border-color:rgba(72,102,117,.14);color:#3f5d6d}

/* Director: retain structure, add restrained editorial depth */
.director-section{background:
  radial-gradient(ellipse at 88% 18%,rgba(135,152,139,.10),transparent 31%),
  linear-gradient(128deg,#f3ece0,#f8f5ee 58%,#ede1cd)}
.director-intro{position:relative;border-left-color:rgba(181,150,90,.46)}
.director-intro:after{content:'';position:absolute;left:-1px;top:24px;width:2px;height:72px;background:linear-gradient(var(--gold),var(--sage),transparent)}
.director-keywords span:nth-child(2){background:rgba(232,238,233,.74);border-color:rgba(135,152,139,.25)}

/* Concerns: asymmetric color field creates a different scene while preserving cards */
.concern-section{position:relative;overflow:hidden;background:
  linear-gradient(102deg,#fcfbf8 0%,#fcfbf8 54%,#f1f5f1 54%,#edf2ee 100%)}
.concern-section:before{content:'';position:absolute;right:-9%;top:-22%;width:36%;height:145%;transform:skewX(-10deg);background:linear-gradient(180deg,rgba(135,152,139,.13),rgba(199,169,107,.055),transparent 78%);pointer-events:none}
.concern-section .wrap{position:relative;z-index:1}
.concern-item{position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(34,55,70,.025)}
.concern-item:after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(181,150,90,.36)}
.concern-item:nth-child(2):after,.concern-item:nth-child(5):after{background:rgba(135,152,139,.65)}
.concern-item:nth-child(2),.concern-item:nth-child(5){background:linear-gradient(120deg,#fff,#f6f9f6)}

/* Approach becomes the signature editorial section, but stays light */
.approach-section{background:
  radial-gradient(ellipse at 8% 82%,rgba(199,169,107,.13),transparent 31%),
  radial-gradient(ellipse at 91% 10%,rgba(135,152,139,.18),transparent 35%),
  linear-gradient(120deg,#edf3f1 0%,#f7f4ed 55%,#eee4d2 100%)}
.approach-layout{align-items:center}
.approach-copy{position:relative;padding:22px 0 22px 24px}
.approach-copy:before{content:'';position:absolute;left:0;top:21px;bottom:21px;width:1px;background:linear-gradient(var(--sage),var(--champ),transparent)}
.approach-copy:after{content:'';position:absolute;left:24px;bottom:-7px;width:146px;height:42px;opacity:.72;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146 42'%3E%3Cpath d='M1 31 C34 8 52 37 78 22 C99 10 111 10 145 16' fill='none' stroke='%23b5965a' stroke-opacity='.48' stroke-width='1.2'/%3E%3Cpath d='M54 30 C75 18 90 18 113 6' fill='none' stroke='%2387988b' stroke-opacity='.38' stroke-width='1'/%3E%3C/svg%3E")}
.approach-list{position:relative;padding:7px 28px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:rgba(255,255,255,.52);box-shadow:0 20px 60px rgba(34,55,70,.055);backdrop-filter:blur(8px);overflow:hidden}
.approach-list:before{content:'';position:absolute;left:27px;top:23px;bottom:23px;width:1px;background:linear-gradient(var(--gold),rgba(135,152,139,.52),rgba(41,63,80,.08))}
.approach-row{min-height:88px;padding:18px 6px 18px 22px;overflow:hidden}
.approach-row:before{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:74px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(41,63,80,.042);pointer-events:none;transition:color .55s ease,transform .7s ease}
.approach-row:nth-child(1):before{content:'01'}
.approach-row:nth-child(2):before{content:'02';color:rgba(135,152,139,.075)}
.approach-row:nth-child(3):before{content:'03';color:rgba(181,150,90,.065)}
.approach-row:nth-child(4):before{content:'04'}
.approach-row small,.approach-row strong,.approach-row span{position:relative;z-index:1}
.approach-row small{color:var(--sage-deep)}
.approach-summary{border-color:rgba(135,152,139,.20);border-top-color:rgba(181,150,90,.55);background:linear-gradient(110deg,#fbf6eb,#f1f5f1)}
.motion-ready [data-approach].is-visible .approach-row:before{transform:translateY(-50%) translateX(-5px)}
.motion-ready [data-approach].is-visible .approach-row:nth-child(2):before{transition-delay:.1s}
.motion-ready [data-approach].is-visible .approach-row:nth-child(3):before{transition-delay:.2s}
.motion-ready [data-approach].is-visible .approach-row:nth-child(4):before{transition-delay:.3s}

/* Process: retain the accepted timeline, add a quiet canvas behind it */
.process-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 91% 14%,rgba(135,152,139,.09),transparent 24%),
  linear-gradient(180deg,#fcfcfa,#f8faf8)}
.process-panel{box-shadow:0 18px 48px rgba(34,55,70,.065)}
.step:first-child{background:linear-gradient(90deg,#faf5ea 0%,#f5f8f5 48%,#fff 100%)}
.step:nth-child(3) .step-no{border-color:rgba(135,152,139,.42);color:var(--sage-deep)}

/* RS cards intentionally use the two brand moods */
.rs-section{background:linear-gradient(112deg,#faf8f2 0%,#fbfbf9 48%,#eef3f0 100%)}
.rs-card:first-child{background:linear-gradient(145deg,#fffefa,#fbf4e7)}
.rs-card:last-child{background:linear-gradient(145deg,#fff,#f1f6f2);border-color:rgba(135,152,139,.23);border-top-color:rgba(135,152,139,.58)}

/* Contact: same strong ending, with a subtle brand glow */
.contact-section{background:linear-gradient(180deg,#e7edeb,#eff2f1)}
.contact-card{position:relative;overflow:hidden;border:1px solid rgba(199,169,107,.12);background:
  radial-gradient(ellipse at 91% 0%,rgba(199,169,107,.16),transparent 38%),
  radial-gradient(ellipse at 8% 100%,rgba(135,152,139,.14),transparent 42%),
  linear-gradient(135deg,#2b4557,#213846 66%,#1d323f)}
.contact-card:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--champ),var(--sage),transparent)}
.contact-card>*{position:relative;z-index:1}

@media(max-width:980px){
  .concern-section{background:linear-gradient(180deg,#fcfbf8 0%,#fcfbf8 43%,#f0f4f0 100%)}
  .concern-section:before{right:-22%;width:58%;opacity:.55}
  .approach-copy:after{bottom:-4px}
}
@media(max-width:620px){
  .center-section:after{height:120px;bottom:4px;opacity:.48}
  .service-icon{width:46px;height:46px}
  .concern-section:before{display:none}
  .approach-copy{padding-left:18px}
  .approach-copy:after{left:18px;bottom:-2px;width:120px;height:35px}
  .approach-list{padding:5px 18px;border-radius:20px}
  .approach-list:before{left:18px}
  .approach-row{min-height:78px;padding-left:18px}
  .approach-row:before{font-size:58px;right:2px}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-approach].is-visible .approach-row:before{transform:translateY(-50%)!important}}