/* UnitLab footer and partnership actions. Verified company details from unithaus.co.kr. */
:root{--footer-paper:#111111;--footer-ink:#f7f7f5;--footer-muted:#b8b9bb;--footer-line:#46484b;--footer-white:#ffffff;--footer-navy:#0f1926;--footer-light:#f4f6f7;--footer-accent:#f39800;--footer-hairline:#d8dde0;--footer-shadow:rgba(15,25,38,.12);--footer-clear:transparent}
.company-footer{background:var(--footer-paper);color:var(--footer-ink);padding:80px 0 28px;font-family:var(--font-sans);line-height:1.75}.company-footer-inner{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.55vw,80px)}.company-footer a{color:inherit;text-decoration:none}.company-footer a:hover{text-decoration:underline;text-underline-offset:5px}.company-footer a:focus-visible,.company-partnership a:focus-visible{outline:3px solid var(--footer-accent);outline-offset:5px}.company-footer-heading{display:flex;align-items:center;gap:24px;margin-bottom:64px}.company-footer-logo{display:block}.company-footer-logo img{display:block;width:180px;height:auto}.company-footer-name{font-size:17px;font-weight:600}.company-footer-social{display:flex;gap:12px;margin-left:auto}.company-footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--footer-line);border-radius:10px}.company-footer svg,.company-partnership svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.company-footer-social a:hover{background:var(--footer-line)}.company-footer-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}.company-footer address{font-style:normal;color:var(--footer-muted);font-size:15px;line-height:1.9}.company-footer address>div:not(.company-footer-contact){display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-bottom:8px}.company-footer address b{font-weight:500;color:var(--footer-ink)}.footer-mobile-break{display:none}.company-footer-contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.company-footer-contact a{color:var(--footer-ink);padding-block:6px}.company-footer-body nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.company-footer-body nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.company-footer-body nav strong{font-size:15px;font-weight:600;margin-bottom:12px}.company-footer-body nav a{font-size:14px;color:var(--footer-muted);padding-block:4px}.company-footer-registration{font-size:13px;color:var(--footer-muted);margin:44px 0 28px}.company-footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--footer-line);padding-top:24px}.company-footer-bottom>a:first-child{font-size:13px;font-weight:600;padding-block:8px}.company-footer-bottom small{font-size:12px;color:var(--footer-muted);margin-left:auto}.company-footer .company-back-top{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--footer-line);border-radius:50%;text-decoration:none}.company-back-top:hover{background:var(--footer-line)}
.company-partnership{padding-block:96px;background:var(--footer-light);color:var(--footer-navy)}.company-partnership-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:center}.company-partnership-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-.025em;overflow-wrap:break-word;word-break:keep-all;margin:0}.company-partnership-heading p{font-size:17px;line-height:1.85;color:var(--slate);margin:24px 0}.company-partnership-heading>a{display:inline-block;font-size:17px;padding-block:8px;text-decoration:underline;text-underline-offset:6px}.company-partnership-options{border-top:1px solid var(--footer-hairline)}.company-partnership-options>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--footer-hairline);color:inherit;text-decoration:none}.company-partnership-options h3{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 10px}.company-partnership-options p{font-size:14px;line-height:1.8;color:var(--slate);margin:0}.company-partnership-options>a:hover h3{text-decoration:underline;text-underline-offset:6px}.company-partnership-options>a:hover svg{transform:translateX(3px)}.company-partnership-options svg{transition:transform .2s}
@media(max-width:800px){.company-footer{padding-top:56px}.company-footer-heading{margin-bottom:40px;gap:16px;flex-wrap:wrap}.company-footer-logo img{width:144px}.company-footer-name{font-size:15px}.company-footer-body{grid-template-columns:minmax(0,1fr);gap:40px}.company-footer-body nav{max-width:460px}.company-footer address{font-size:14px}.company-partnership-inner{grid-template-columns:minmax(0,1fr);gap:40px}.company-partnership{padding-block:72px}.company-partnership-heading p{font-size:16px}.company-footer-bottom{flex-wrap:wrap;gap:16px}.company-footer-bottom small{order:3;flex-basis:100%;margin:0}.company-footer .company-back-top{margin-left:auto}}
@media(max-width:480px){.company-footer-social{margin-left:0;flex-basis:100%;margin-top:12px}.company-footer address>div:not(.company-footer-contact){grid-template-columns:64px minmax(0,1fr);gap:8px}.footer-mobile-break{display:initial}.company-footer-contact{gap:8px 24px}.company-partnership-options h3{font-size:22px}.company-partnership-heading h2 br{display:none}.company-footer-registration{font-size:12px}}
@media(prefers-reduced-motion:reduce){.company-partnership-options svg{transition:none}.company-partnership-options>a:hover svg{transform:none}}
@media print{.company-footer-social,.company-back-top{display:none!important}.company-footer{break-inside:avoid;padding-block:28px;background:var(--footer-white);color:var(--footer-navy)}.company-footer-logo img{filter:brightness(0)}}

.company-footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:-32px 0 48px}.company-footer-actions a{border:1px solid var(--footer-line);border-radius:8px;padding:10px 20px;min-height:44px;font-size:14px}.company-footer-actions a:last-child{background:var(--footer-ink);border-color:var(--footer-ink);color:var(--footer-paper)}.company-team{margin-block:56px}.company-team>h3{text-align:center;font-size:32px;font-weight:600;margin:0 0 24px;line-height:1.4}.company-team-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:1px solid var(--footer-hairline);border-radius:44px;padding:36px;background:var(--footer-light)}.company-team-role{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--footer-hairline);background:var(--footer-white);border-radius:50%;aspect-ratio:1;min-width:0;padding:20px}.company-team-role h4{margin:0;font-size:20px;font-weight:600;line-height:1.4;word-break:keep-all}.company-team-role p{margin:14px 0 0;font-size:13px;line-height:1.7;color:var(--slate)}.company-about-photo img{aspect-ratio:16/8;object-fit:cover;object-position:center 50%}
@media(max-width:1000px){.company-team-group{gap:16px;padding:24px}.company-team-role{padding:14px}.company-team-role h4{font-size:17px}.company-team-role p{font-size:12px}}
@media(max-width:700px){.company-team{margin-block:36px}.company-team>h3{font-size:28px;margin-bottom:20px}.company-team-group{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:16px;border-radius:28px}.company-team-role h4{font-size:16px}.company-team-role p{font-size:12px;margin-top:10px}.company-footer-actions{margin-top:0}.company-about-photo img{aspect-ratio:4/3}}
.company-partnership a:focus-visible{outline:3px solid var(--footer-navy);outline-offset:5px}
