/* Homepage industry module: DOM replacement for design-section-3. */
.kb-home-industries{position:relative;isolation:isolate;padding:44px 0 28px;background:linear-gradient(128deg,transparent 13%,#fff8 13%,#fff8 24%,transparent 24%),linear-gradient(144deg,#eef2f6 0%,#fbfcfd 48%,#e9eef2 100%);color:#131719}
.kb-home-industries__inner{width:92.3%;max-width:1772px;margin-inline:auto}
.kb-home-industries__heading{text-align:center;position:relative;padding-top:39px;margin-bottom:20px}
.kb-home-industries__heading:before{content:"";position:absolute;top:0;left:calc(50% - 20px);width:40px;height:2px;background:#e60012}
.kb-home-industries__eyebrow{position:absolute;inset:5px 0 auto;font:700 clamp(36px,4.5vw,72px)/1.2 Georgia,serif;color:#18212a;opacity:.025;letter-spacing:.08em;pointer-events:none;z-index:-1}
.kb-home-industries h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(32px,3.5vw,56px);font-weight:700;line-height:1.25;margin:0 0 12px}
.kb-home-industries__heading p{font-size:clamp(16px,1.4vw,23px);line-height:1.65;color:#515d68;margin:0}
.kb-home-industries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kb-home-industry{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce1e5;border-radius:9px;background:linear-gradient(135deg,#fff,#fafcfd)}
.kb-home-industry__media{aspect-ratio:2.62;overflow:hidden;background:#e5e9ec}
.kb-home-industry__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 200ms ease}
.kb-home-industry__body{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:18px;row-gap:4px;flex:1;padding:14px 24px 10px}
.kb-home-industry__icon{width:56px;height:56px;grid-row:1/3;align-self:start}
.kb-home-industry__copy{min-width:0}
.kb-home-industry h3{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(20px,1.53vw,26px);line-height:1.2;font-weight:700;margin:0 0 4px}
.kb-home-industry__copy p{font-size:clamp(15px,1.08vw,18px);line-height:1.65;color:#5c6670;margin:0;overflow-wrap:anywhere}
.kb-home-industry__link{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:14px;min-height:28px;margin-top:auto;color:#252d33;font-size:16px;line-height:1.5;text-decoration:none;transition:color 180ms ease}
.kb-home-industry__link:before{content:"";width:1px;height:18px;background:#cbd1d6;margin-right:12px}
.kb-home-industry__link span{font-size:24px;line-height:1;color:#e60012;transition:transform 180ms ease}
.kb-home-industry__link:focus-visible{outline:2px solid #e60012;outline-offset:4px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.kb-home-industry:hover .kb-home-industry__media img{transform:scale(1.015)}.kb-home-industry__link:hover{color:#c90012}.kb-home-industry__link:hover span{transform:translateX(3px)}}
@media(min-width:1600px){.kb-home-industries{padding-top:54px;padding-bottom:34px}.kb-home-industries__heading{padding-top:48px;margin-bottom:34px}.kb-home-industry__body{padding:20px 30px 17px}}
@media(max-width:1100px){.kb-home-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-home-industries__heading{padding-top:30px}.kb-home-industries h2{font-size:36px}.kb-home-industry__body{column-gap:14px;padding:16px 20px}.kb-home-industry h3{font-size:22px}}
@media(max-width:700px){.kb-home-industries{padding:36px 0;background:#f4f6f8}.kb-home-industries__inner{width:calc(100% - 40px)}.kb-home-industries__heading{padding-top:24px;margin-bottom:24px}.kb-home-industries h2{font-size:30px}.kb-home-industries__heading p{font-size:15px}.kb-home-industries__grid{grid-template-columns:minmax(0,1fr);gap:18px}.kb-home-industry__media{aspect-ratio:2.4}.kb-home-industry__body{grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding:16px}.kb-home-industry__icon{width:44px;height:44px}.kb-home-industry h3{font-size:22px}.kb-home-industry__copy p{font-size:15px}.kb-home-industry__link{min-height:44px;font-size:15px;gap:10px}.kb-home-industry__link:before{margin-right:4px}.kb-home-industries__eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.kb-home-industry__media img,.kb-home-industry__link,.kb-home-industry__link span{transition:none}.kb-home-industry:hover .kb-home-industry__media img,.kb-home-industry__link:hover span{transform:none}}

.kb-home-industries__side{position:absolute;top:74px;margin:0;font:12px/1.6 Arial,sans-serif;letter-spacing:3px;color:#9ca5ad}.kb-home-industries__side:after{content:"";display:block;margin-top:14px;width:34px;height:2px;background:#cb4a51}.kb-home-industries__side--left{left:3.9%}.kb-home-industries__side--right{right:3.9%}@media(max-width:1100px){.kb-home-industries__side{display:none}}
