.brand>img{width:52px;height:42px;object-fit:contain;flex:none}
.footer-brand{display:flex;align-items:center;gap:13px}
.footer-brand img{width:58px;height:46px;object-fit:contain;flex:none}
.company-profile{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:2px solid var(--navy);border-bottom:1px solid #dfe3e6}
.company-profile div{padding:22px;border-right:1px solid #dfe3e6;border-bottom:1px solid #dfe3e6}
.company-profile small{display:block;color:#88919a;font-size:11px;margin-bottom:7px}
.company-profile b{font-size:14px;color:var(--navy)}
.brand-story{grid-column:1/-1;margin-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;background:#f5f2eb;padding:55px}
.story-symbol{min-height:280px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.story-symbol img{width:180px;height:135px;object-fit:contain}
.story-symbol span{color:#d5b678;font:600 14px 'Playfair Display';letter-spacing:.22em}
.brand-story h3{font-size:30px;line-height:1.4;margin:12px 0 22px;color:var(--navy)}
.brand-story p:not(.kicker){font-size:14px;line-height:1.9;color:#66717c}
.project-company{margin:48px 0 75px}
.project-company>header{display:grid;grid-template-columns:180px 1fr auto;align-items:end;padding:0 12px 18px;border-bottom:2px solid var(--navy)}
.project-company>header span{font-size:10px;letter-spacing:.15em;color:var(--gold)}
.project-company>header h3{font-size:27px;margin:0;color:var(--navy)}
.project-company>header b{font-size:10px;letter-spacing:.12em;color:#89929a}
.legacy-projects{display:none}
.project-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f5f2eb;padding:22px 28px;margin-bottom:22px}
.project-search{flex:1}.project-search span{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:7px}.project-search input{width:100%;max-width:560px;padding:13px 15px;border:1px solid #cfd5d9;background:#fff;font:14px 'Noto Sans KR'}
.project-total{display:flex;align-items:center;gap:13px}.project-total strong{font:600 42px 'Playfair Display';color:var(--gold)}.project-total span{font-size:9px;line-height:1.5;letter-spacing:.13em;color:#66717c}
.project-table{border-top:1px solid #dfe3e6}.project-row{display:grid;grid-template-columns:minmax(340px,1fr) 170px 190px;align-items:center;gap:20px;padding:20px 18px;border-bottom:1px solid #dfe3e6}.project-row:hover{background:#f7f5ef}.project-row.project-head{padding:11px 18px;background:#f3f5f6;font-size:10px;font-weight:700;color:#6f7a83}.project-row small{font-size:9px;color:var(--gold)}.project-row h4{font-size:15px;margin:4px 0;line-height:1.55}.project-row>strong{font:600 15px 'Playfair Display';color:var(--navy)}.project-row time{font-size:11px;line-height:1.7;color:#68737d}
.project-empty{padding:60px 20px;text-align:center;color:#7c8790}
.awards{background:#fff}
.award-summary{display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff;padding:28px 35px;margin-bottom:35px}
.award-summary strong{font:600 58px 'Playfair Display';color:#d5b678}.award-summary span{font-size:14px;line-height:1.5}.award-summary p{margin-left:auto;font-size:11px;letter-spacing:.18em;color:#aeb9c3}
.award-timeline{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
.award-timeline article{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:30px 22px;border-bottom:1px solid #dfe3e6}
.award-timeline article:nth-child(odd){border-right:1px solid #dfe3e6}
.award-timeline time{font:600 15px 'Playfair Display';color:var(--gold)}
.award-timeline small{font-size:11px;color:var(--gold);font-weight:700}.award-timeline h3{font-size:18px;margin:6px 0 9px}.award-timeline p{font-size:12px;line-height:1.7;color:#7c8790;margin:0}
.csr-note{margin-top:35px;padding:25px 30px;border:1px solid #dfe3e6;display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center}.csr-note time{color:var(--gold);font-weight:700}.csr-note small{color:var(--gold);font-size:9px;letter-spacing:.12em}.csr-note h3{margin:6px 0;font-size:18px}.csr-note p{margin:0;color:#66717c;font-size:12px}.csr-note>b{font-size:12px;color:#66717c}
@media(max-width:580px){.brand>img{width:43px;height:35px}.brand b{font-size:17px}}
@media(max-width:760px){.company-profile{grid-template-columns:1fr}.company-profile div{border-right:0}.brand-story{grid-template-columns:1fr;padding:20px;gap:25px}.project-company>header{grid-template-columns:1fr auto}.project-company>header span{grid-column:1/-1;margin-bottom:8px}.project-company>header h3{font-size:22px}.project-tools{align-items:stretch;flex-direction:column}.project-total{justify-content:flex-end}.project-row{grid-template-columns:1fr 120px}.project-row.project-head{display:none}.project-row time{grid-column:1/-1}.award-timeline{grid-template-columns:1fr}.award-timeline article:nth-child(odd){border-right:0}.award-timeline article{grid-template-columns:90px 1fr}.csr-note{grid-template-columns:1fr;gap:8px}}
