.sub-hero{min-height:440px;background:linear-gradient(90deg,#071014e8 0%,#071014a0 48%,#07101440 100%),var(--hero-image) center/cover;color:#fff;display:flex;align-items:center}.sub-hero-inner{width:min(1180px,88%);margin:auto;padding:80px 0}.sub-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.14;letter-spacing:-.05em}.sub-hero p{margin-top:28px;font-size:clamp(16px,1.5vw,21px);color:#e0e4e5}.section-wrap{width:min(1180px,88%);margin:auto;padding:100px 0}.sub-heading{margin-bottom:38px}.sub-heading h2,.sub-intro h2,.sub-split h2,.support-layout h2{font-size:clamp(32px,3.3vw,48px);line-height:1.23}.sub-heading p,.sub-intro p,.sub-split p,.support-layout p{font-size:18px;line-height:1.75;color:#696e73;margin-top:20px}.sub-intro{text-align:center;max-width:900px}.sub-intro p{max-width:730px;margin:24px auto 0}.sub-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sub-split>img{height:480px;border-radius:4px}.sub-split .button{margin-top:34px}.sub-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sub-values>div{border-top:2px solid #e50922;padding:25px 20px;background:#f6f7f7}.sub-values b{color:#e50922;font-size:17px}.sub-values h3{font-size:24px;margin:20px 0 12px}.sub-values p{color:#686d71;font-size:16px;line-height:1.65}.sub-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sub-card{background:#fff;border:1px solid #e3e5e6;overflow:hidden}.sub-card img{height:240px}.sub-card>div{padding:25px}.sub-card h3{font-size:23px;margin-bottom:10px}.sub-card p{font-size:16px;line-height:1.6;color:#6b7075}.sub-card a{display:inline-block;margin-top:22px;color:#d60b21;font-weight:700}.sub-card small{color:#d60b21;font-size:14px}.sub-tint{background:#f5f6f7}.material-list{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.material-list img{height:190px}.material-list h3{font-size:19px;margin-top:15px}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-tabs button{border:1px solid #d2d5d7;padding:11px 22px;border-radius:30px;font-size:15px}.filter-tabs button.active{background:#e50922;border-color:#e50922;color:#fff}.portfolio-list [hidden]{display:none}.process-list{display:grid;gap:22px}.process-list article{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:6%;background:#f6f7f7}.process-list img{height:265px}.process-list article>div{padding:25px 30px 25px 0}.process-list h3{font-size:30px}.process-list p{font-size:17px;color:#686d71;margin-top:16px;line-height:1.7}.video-feature{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;background:#11191c;color:white;padding:24px}.video-feature video{width:100%;max-height:520px;background:#000}.video-feature h3{font-size:31px}.video-feature p{font-size:17px;color:#c7cecf;margin-top:18px}.support-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.support-layout aside{background:#f5f6f7;padding:36px}.support-layout aside h3{font-size:25px}.support-layout ol{padding-left:22px;margin:22px 0;line-height:2;font-size:17px}.support-layout aside p{font-size:16px}.support-layout aside a{color:#cc1025}.faq-list details{border-bottom:1px solid #d7dcdf;padding:22px 4px}.faq-list summary{font-size:21px;font-weight:700;cursor:pointer}.faq-list details p{font-size:17px;color:#686d71;line-height:1.7;padding-top:18px}.legal-note{border-top:1px solid #e5e5e5}.legal-note h2{font-size:25px;margin:0 0 14px}.legal-note h2:not(:first-child){margin-top:55px}.legal-note p{font-size:16px;line-height:1.7;color:#656b70}.main-nav a.active{color:#e50922}.mobile-menu a.active{color:#e50922}@media(max-width:800px){.sub-hero{min-height:370px}.section-wrap{padding:64px 0}.sub-split,.support-layout,.video-feature{grid-template-columns:1fr}.sub-split>img{height:330px}.sub-card-grid{grid-template-columns:repeat(2,1fr)}.material-list{grid-template-columns:repeat(3,1fr)}.process-list article{grid-template-columns:1fr}.process-list img{height:250px}.process-list article>div{padding:24px}.sub-values{grid-template-columns:1fr}}@media(max-width:600px){.sub-hero{min-height:330px}.sub-hero-inner{padding:60px 0}.sub-hero p{margin-top:20px}.sub-card-grid{grid-template-columns:1fr}.sub-card img{height:235px}.material-list{grid-template-columns:repeat(2,1fr)}.material-list img{height:145px}.material-list h3{font-size:15px}.video-feature{gap:20px}.support-layout aside{padding:25px}.contact-actions .button{width:100%}}
.footer-top .socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #73777a}.footer-top .socials a svg{margin:0}.footer-top .legal a:hover{text-decoration:underline}
.footer-address p{white-space:normal;line-height:1.65}.footer-contact{gap:5px}.footer-contact a{white-space:nowrap}
.portfolio-list .portfolio-cover{display:block;margin:0;width:100%}
.portfolio-list .portfolio-cover img{width:100%;height:240px;object-fit:cover}
.portfolio-more{margin-top:34px}
.portfolio-more[hidden],.portfolio-empty[hidden]{display:none}
.portfolio-empty{padding:48px 20px;text-align:center;color:#777}
.legal-hero{min-height:240px}
.legal-page{max-width:1040px;padding-top:48px;padding-bottom:86px;font-family:Pretendard,'Noto Sans KR',Arial,sans-serif;font-weight:400;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}
.legal-page h2,.legal-page p,.legal-page li,.legal-page a,.legal-page table,.legal-page th,.legal-page td{font-family:inherit}
.legal-page>p,.legal-page section p,.legal-page li{font-size:16px;line-height:1.8;color:#535b62}
.legal-page .legal-effective{font-size:14px;color:#7a8288;margin-bottom:26px}
.legal-page section{padding-top:32px;margin-top:32px;border-top:1px solid #e3e6e8}
.legal-page section h2{font-size:23px;letter-spacing:-.03em;margin:0 0 16px}
.legal-page section p+p{margin-top:12px}
.legal-page ul{padding-left:22px;margin:0}
.legal-page li+li{margin-top:8px}
.legal-page a{color:#c80923;text-decoration:underline;text-underline-offset:3px}
.legal-table-wrap{overflow-x:auto;margin:18px 0}
.legal-page table{border-collapse:collapse;width:100%;min-width:650px;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:inherit}
.legal-page th,.legal-page td{border:1px solid #dfe3e6;padding:14px;text-align:left;vertical-align:top}
.legal-page th{background:#f5f7f8;color:#252b30}
@media(max-width:600px){.legal-hero{min-height:200px}.legal-page{padding-top:34px;padding-bottom:56px}.legal-page>p,.legal-page section p,.legal-page li{font-size:14px}.legal-page section h2{font-size:19px}}
