/* Partnership page: original Huisen palette and original customer product artwork. */
@font-face{font-family:'Huisen Partner Display';src:url('fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.huisen-work{padding:calc(var(--huisen-header-height,80px) + 28px) 0 72px;background:var(--huisen-ground);color:var(--huisen-gray);direction:ltr;text-align:left}
.huisen-work-inner{width:min(1280px,calc(100% - 96px));margin:0 auto}
.huisen-work-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:36px;margin:0 0 24px;color:var(--huisen-muted);font-size:13px}
.huisen-work-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.huisen-work h1,.huisen-work h2,.huisen-work h3{font-family:'Huisen Partner Display',Arial,'Microsoft YaHei','Yu Gothic','Malgun Gothic',sans-serif;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}
.huisen-work h1{font-size:clamp(40px,4.1vw,58px);line-height:1.05;margin:0 0 21px}
.huisen-work h2{font-size:36px;line-height:1.13;margin:0 0 24px}
.huisen-work h3{font-size:27px;line-height:1.16;margin:0 0 13px}
.huisen-work p{font-size:16px;line-height:1.65;margin:0 0 20px;color:var(--huisen-muted)}
.huisen-work-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:36px;padding:44px 48px;background:var(--huisen-surface)}
.huisen-work .huisen-work-lead{font-size:23px;line-height:1.4;font-weight:600;color:var(--huisen-gray);max-width:540px;margin-bottom:15px}
.huisen-work-intro{max-width:530px}
.huisen-work-product{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}
.huisen-work-product img{display:block;width:100%;height:330px;object-fit:contain}
.huisen-work-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;max-width:100%;padding:12px 20px;background:var(--huisen-accent);color:var(--huisen-action-ink);font-size:15px;line-height:1.4;font-weight:700;text-decoration:none}
.huisen-work-button:hover{background:var(--huisen-gray);color:var(--huisen-ground)}
.huisen-work-button span{flex-shrink:0}
.huisen-work-routes{margin-top:48px}
.huisen-work-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.huisen-work-role{display:flex;flex-direction:column;border:1px solid var(--huisen-floor);padding:30px 32px;min-width:0}
.huisen-work-role ul,.huisen-work-contact ul{padding-left:19px;margin:0 0 24px;color:var(--huisen-muted);font-size:15px;line-height:1.7}
.huisen-work-role li+li,.huisen-work-contact li+li{margin-top:8px}
.huisen-work li::marker{color:var(--huisen-accent)}
.huisen-work-role-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:auto;padding:10px 0 7px;border-bottom:2px solid var(--huisen-accent);font-size:15px;line-height:1.4;font-weight:700;text-decoration:none}
.huisen-work-role-link:hover{background:var(--huisen-surface)}
.huisen-work .huisen-work-terms{font-size:13px;line-height:1.6;margin:16px 0 0}
.huisen-work-support{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;margin:56px 0}
.huisen-work-support-intro h2{max-width:400px;margin-bottom:18px}
.huisen-work-support-intro p{max-width:420px}
.huisen-work-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.huisen-work-support-grid>div{border-top:1px solid var(--huisen-floor);padding-top:18px;min-width:0}
.huisen-work-support-grid h3{font-size:24px}
.huisen-work-support-grid p{font-size:15px;margin:0}
.huisen-work-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:15px;font-weight:700;text-underline-offset:5px;text-decoration-color:var(--huisen-accent)}
.huisen-work-contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:64px;padding:36px 40px;border-left:4px solid var(--huisen-accent);background:var(--huisen-surface);scroll-margin-top:calc(var(--huisen-header-height,80px) + 20px)}
.huisen-work-contact h2{margin-bottom:16px}
.huisen-work-contact-copy>p{max-width:640px}
.huisen-work-email{display:table;max-width:100%;margin-top:16px;font-size:15px;font-weight:600;text-underline-offset:5px}
.huisen-work .huisen-work-email-hint{font-size:13px;line-height:1.5;margin:9px 0 0}
.huisen-work-contact .huisen-regional-contact{margin:0;padding:0 0 0 32px;border:0;border-left:1px solid var(--huisen-floor);background:transparent;gap:3px;min-width:0}
.huisen-work :is(a,button):focus-visible{outline:3px solid var(--huisen-accent);outline-offset:5px}
@media(min-width:1800px){.huisen-work-inner{width:min(1440px,calc(100% - 128px))}}
@media(max-width:1100px){.huisen-work-inner{width:calc(100% - 64px)}.huisen-work-hero{padding:32px;gap:24px}.huisen-work-product img{height:290px}.huisen-work-support{gap:40px}.huisen-work-contact{gap:32px;padding:32px}.huisen-work-role{padding:26px}.huisen-work-role-grid{gap:24px}}
@media(max-width:750px){.huisen-work-support{grid-template-columns:1fr;gap:28px}.huisen-work-support-intro h2,.huisen-work-support-intro p{max-width:600px}.huisen-work-contact{grid-template-columns:1fr;gap:28px}.huisen-work-contact .huisen-regional-contact{padding:24px 0 0;border-left:0;border-top:1px solid var(--huisen-floor)}}
@media(max-width:600px){.huisen-work{padding-top:calc(var(--huisen-header-height,112px) + 16px);padding-bottom:44px}.huisen-work-inner{width:calc(100% - 40px)}.huisen-work-breadcrumb{margin-bottom:16px}.huisen-work-hero{grid-template-columns:1fr;gap:20px;padding:28px 24px}.huisen-work h1{font-size:40px}.huisen-work h2{font-size:31px}.huisen-work .huisen-work-lead{font-size:21px}.huisen-work-product img{height:215px}.huisen-work-role-grid{grid-template-columns:1fr;gap:24px}.huisen-work-role{padding:24px}.huisen-work-routes{margin-top:36px}.huisen-work-support{margin:40px 0}.huisen-work-support-grid{grid-template-columns:1fr;gap:24px}.huisen-work-contact{padding:24px}.huisen-work-button{padding:12px 16px;gap:18px;font-size:14px}.huisen-work-role h3{font-size:26px}}
