.hanwin-sections{background:#fff;color:#111}.hanwin-section{padding:82px 24px;border-top:1px solid rgba(0,0,0,.08)}.hanwin-section__head{max-width:980px;margin:0 auto 40px;text-align:center}.hanwin-section__eyebrow{display:inline-block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#777}.hanwin-section__head h2{margin:0 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.08;font-weight:300;text-transform:uppercase}.hanwin-section__head p{max-width:740px;margin:0 auto;color:#666;font-size:16px;line-height:1.75}.hanwin-card-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hanwin-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hanwin-card{border:1px solid rgba(0,0,0,.1);padding:28px;min-height:190px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.hanwin-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.08)}.hanwin-card span{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777}.hanwin-card h3{margin:0 0 14px;font-size:20px;font-weight:400}.hanwin-card p{margin:0;color:#666;line-height:1.7}.hanwin-card a{display:inline-block;margin-top:18px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#111;text-decoration:none;border-bottom:1px solid #111}.hanwin-stats{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:center}.hanwin-stat{padding:32px 18px;background:#f7f7f7}.hanwin-stat strong{display:block;font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1}.hanwin-stat span{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#666}.hanwin-process{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hanwin-process__step{background:#111;color:#fff;min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.hanwin-process__step strong{font-weight:300;font-size:34px;color:rgba(255,255,255,.5)}.hanwin-process__step span{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hanwin-gallery-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hanwin-gallery-tile{height:260px;background:linear-gradient(135deg,#111,#444);display:flex;align-items:flex-end;padding:18px;color:#fff;box-sizing:border-box}.hanwin-gallery-tile:nth-child(2){background:linear-gradient(135deg,#444,#aaa)}.hanwin-gallery-tile:nth-child(3){background:linear-gradient(135deg,#ddd,#888);color:#111}.hanwin-gallery-tile:nth-child(4){background:linear-gradient(135deg,#222,#777)}.hanwin-gallery-tile span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hanwin-story{max-width:860px;margin:0 auto;text-align:center;color:#555;font-size:18px;line-height:1.85}.hanwin-section--cta{background:#111;color:#fff;text-align:center}.hanwin-cta{max-width:900px;margin:0 auto}.hanwin-cta h2{margin:0 0 18px;font-size:clamp(32px,5vw,60px);font-weight:300;text-transform:uppercase}.hanwin-cta p{margin:0 auto 30px;max-width:680px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.7}.hanwin-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hanwin-cta a:hover{background:#fff;color:#111}.hanwin-section--mini-footer{padding:60px 24px;background:#f7f7f7}.hanwin-mini-footer{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hanwin-mini-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.hanwin-mini-footer ul{list-style:none;margin:0;padding:0}.hanwin-mini-footer li{margin:8px 0;color:#666}.hanwin-section--services,.hanwin-section--collections{background:#fafafa}@media(max-width:980px){.hanwin-card-grid,.hanwin-card-grid--3,.hanwin-stats,.hanwin-process,.hanwin-gallery-grid,.hanwin-mini-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.hanwin-process__step{min-height:130px}}@media(max-width:640px){.hanwin-section{padding:62px 18px}.hanwin-card-grid,.hanwin-card-grid--3,.hanwin-stats,.hanwin-process,.hanwin-gallery-grid,.hanwin-mini-footer{grid-template-columns:1fr}.hanwin-gallery-tile{height:220px}}


/* Hanwin 7.0 Professional Homepage */
.hanwin-home-intro{max-width:1120px;margin:0 auto;padding:86px 24px 72px;text-align:center;color:#111}.hanwin-home-intro__eyebrow,.hanwin-page-intro__eyebrow{display:inline-block;margin-bottom:16px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#777}.hanwin-home-intro h1{max-width:980px;margin:0 auto 20px;font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.05;text-transform:uppercase}.hanwin-home-intro p{max-width:760px;margin:0 auto 30px;color:#555;font-size:17px;line-height:1.75}.hanwin-home-intro__actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.hanwin-home-intro__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid #111;color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.hanwin-home-intro__actions a:hover{background:#111;color:#fff}.hanwin-page-intro{max-width:980px;margin:0 auto;padding:72px 24px;color:#111}.hanwin-page-intro h1{margin:0 0 18px;font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1.08;text-transform:uppercase}.hanwin-page-intro p{max-width:760px;margin:0 0 22px;color:#555;font-size:17px;line-height:1.75}.hanwin-page-intro__contact{padding:20px 22px;background:#f7f7f7;border-left:3px solid #111}.hanwin-process--six{grid-template-columns:repeat(6,minmax(0,1fr))}.hanwin-cta .hanwin-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1px solid #fff;color:#fff;background:transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hanwin-cta .hanwin-cta-button:hover{background:#fff;color:#111}@media(max-width:1180px){.hanwin-process--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hanwin-home-intro{padding:64px 18px 52px}.hanwin-page-intro{padding:58px 18px}.hanwin-process--six{grid-template-columns:1fr}}


/* Hanwin 7.0.2 Homepage Final Polish */
body.home .hanwin-home-intro,body.front-page .hanwin-home-intro{display:none!important}.hanwin-sections,.hanwin-sections *{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}.hanwin-section__head h2,.hanwin-card h3,.hanwin-cta h2,.hanwin-home-intro h1,.hanwin-page-intro h1{word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}.hanwin-section__head h2{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.12!important}.hanwin-card h3{font-size:19px!important;line-height:1.35!important}.hanwin-section{padding-top:76px!important;padding-bottom:76px!important}.hanwin-sections .hanwin-section--cta{background:#111!important;color:#fff!important;padding:92px 24px!important}.hanwin-sections .hanwin-section--cta .hanwin-cta h2,.hanwin-sections .hanwin-section--cta .hanwin-cta p{color:#fff!important}.hanwin-sections .hanwin-section--cta .hanwin-cta p{opacity:.82!important}.hanwin-sections .hanwin-section--cta .hanwin-cta-button,.hanwin-sections .hanwin-section--cta a{background:#fff!important;color:#111!important;border-color:#fff!important}.hanwin-sections .hanwin-section--cta .hanwin-cta-button:hover,.hanwin-sections .hanwin-section--cta a:hover{background:transparent!important;color:#fff!important}@media(max-width:640px){.hanwin-section__head h2{font-size:clamp(26px,8vw,36px)!important}.hanwin-section{padding-top:58px!important;padding-bottom:58px!important}}

/* Hanwin 7.1.1 Product Category Detail Pages */
.hanwin-product-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0;max-width:980px}.hanwin-product-detail__grid>div{border:1px solid rgba(0,0,0,.1);background:#fff;padding:26px}.hanwin-product-detail__grid h3{margin:0 0 14px;font-size:20px;font-weight:400}.hanwin-product-detail__grid ul{margin:0;padding-left:18px;color:#555;line-height:1.8}.hanwin-product-detail .hanwin-enquiry-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:1px solid #111;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.hanwin-product-detail .hanwin-enquiry-button:hover{background:#fff;color:#111}@media(max-width:720px){.hanwin-product-detail__grid{grid-template-columns:1fr}}

/* Hanwin 7.4.0 Company Info / Contact Block */
.hanwin-contact-block{max-width:760px;margin:24px 0;padding:24px 26px;border:1px solid rgba(0,0,0,.1);background:#f7f7f7;color:#111}.hanwin-contact-block h3{margin:0 0 14px;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.hanwin-contact-block ul{list-style:none;margin:0;padding:0}.hanwin-contact-block li{margin:8px 0;color:#555;line-height:1.6}.hanwin-page-intro .hanwin-contact-block{margin-top:28px;margin-bottom:28px}
