.home-business .hero { padding:80px 0 64px; }
.home-business .hero:after { display:none; }
.home-business .hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:56px; }
.home-business .hero h1 { font-size:clamp(38px,4.5vw,58px); line-height:1.18; letter-spacing:-1.5px; }
.home-business .hero-copy { font-size:16px; line-height:1.85; }
.home-business-board { padding:28px; border:1px solid #d6e2f5; border-radius:24px; background:linear-gradient(145deg,#fff,#edf4ff); box-shadow:0 24px 64px #17417712; }
.home-board-heading > span,.home-card-kicker { display:block; color:#6c87ad; font-size:10px; letter-spacing:1.5px; font-weight:750; }
.home-board-heading strong { display:block; margin:12px 0 8px; font-size:23px; line-height:1.45; }
.home-board-heading p { color:var(--muted); font-size:13px; margin:0 0 24px; }
.home-business-board > a { display:flex; align-items:center; gap:14px; margin-top:12px; padding:18px; border:1px solid #dfe8f6; border-radius:14px; background:#fff; }
.home-business-board > a:hover { border-color:#86afff; }
.home-business-board > a > span:nth-child(2) { min-width:0; flex:1; overflow-wrap:anywhere; }
.home-board-icon { display:grid; place-items:center; width:44px; height:44px; flex:none; color:var(--brand); background:#edf3ff; border-radius:12px; }
.home-board-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.home-business-board b { display:block; font-size:16px; }
.home-business-board small { display:block; color:var(--muted); font-size:12px; line-height:1.6; margin-top:4px; }
.home-business-board i { margin-left:auto; flex:none; color:#6284b8; font-style:normal; }
.home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home-product-card { --product-padding:32px; position:relative; padding:var(--product-padding); overflow:hidden; border:1px solid var(--line); border-radius:18px; display:flex; flex-direction:column; background:#fff; }
.home-product-art { flex:none; margin:calc(-1 * var(--product-padding)) calc(-1 * var(--product-padding)) 26px; background:#eef4ff; }
.home-product-art img { display:block; width:100%; height:300px; object-fit:cover; object-position:center; }
.home-product-art-caller { display:grid; place-items:center; background:radial-gradient(circle at 50% 46%,#fff 0,#f0f6ff 62%,#e7f0ff 100%); }
.home-product-art-caller img { padding:18px; object-fit:contain; }
.home-product-card h3 { font-size:25px; margin:12px 0; }
.home-product-card p { font-size:15px; line-height:1.8; color:var(--muted); margin:0; }
.home-product-card ul { padding-left:19px; color:#4c6180; font-size:14px; line-height:2; margin:22px 0; }
.home-product-card .btn { margin-top:auto; align-self:flex-start; }
.home-service-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.home-business .service-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-service-grid article { grid-column:span 2; padding:28px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:16px; background:#fff; }
.home-service-grid article:nth-last-child(2) { grid-column:2 / span 2; }
.home-service-grid article:last-child { grid-column:4 / span 2; }
.home-service-tag { color:var(--brand); font-size:11px; font-weight:700; }
.home-service-icon { width:44px; height:44px; margin:0 auto 16px; }
.home-service-icon img { width:25px; height:25px; }
.home-service-grid h3 { font-size:21px; margin:22px 0 12px; line-height:1.4; }
.home-service-grid p { font-size:14px; line-height:1.85; color:var(--muted); margin:0 0 22px; }
.home-service-grid a { margin-top:auto; color:var(--brand); font-size:14px; font-weight:700; min-height:44px; display:flex; align-items:center; }
.home-service-note { color:var(--muted); font-size:12px; margin:20px 0 0; }
.home-principles article { position:relative; border:1px solid #e0e9f6; border-radius:18px; background:linear-gradient(145deg,#fff,#f8fbff); }
.home-principle-icon { width:48px; height:48px; margin:0 auto 20px; display:grid; place-items:center; border-radius:14px; color:var(--brand); background:#eaf1ff; }
.home-principle-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.home-principles h3 { font-size:19px; }
.home-principles p { margin-bottom:0; }
@media(max-width:1180px) and (min-width:901px) {
  .home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .home-business .hero-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .home-business-board { max-width:680px; width:100%; }
  .home-service-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .home-service-grid article,.home-service-grid article:nth-last-child(2),.home-service-grid article:last-child { grid-column:auto; }
  .home-product-grid { grid-template-columns:minmax(0,1fr); }
  .home-product-card { max-width:680px; width:100%; margin-inline:auto; }
  .home-service-grid h3 { margin-top:14px; }
}
@media(max-width:620px) {
  .home-business .hero { padding:38px 0; }
  .home-business .hero h1 { font-size:clamp(32px,9vw,38px); }
  .home-business .hero-copy { font-size:14px; }
  .home-business .hero-actions { margin:22px 0; gap:10px; }
  .home-business-board { padding:20px; border-radius:18px; box-shadow:none; }
  .home-board-heading strong { font-size:20px; }
  .home-board-heading p { margin-bottom:16px; }
  .home-business-board > a { padding:14px 12px; gap:10px; }
  .home-board-icon { width:36px; height:36px; border-radius:10px; }
  .home-board-icon svg { width:23px; height:23px; }
  .home-business-board b { font-size:15px; }
  .home-business-board small { font-size:12px; line-height:1.65; }
  .home-business-board i { align-self:center; }
  .home-product-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .home-product-card,.home-service-grid article { --product-padding:22px; padding:22px; }
  .home-product-card h3 { font-size:22px; }
  .home-product-art img { height:190px; }
  .home-product-card p,.home-service-grid p { font-size:14px; }
  .home-product-card .btn { align-self:stretch; }
  .home-business .service-cards { grid-template-columns:minmax(0,1fr); }
  .home-business .service-visual { height:140px; }
  .home-business .service-content { padding:22px; }
  .home-business .service-content h3 { font-size:21px; padding-right:32px; }
  .home-business .service-content p { min-height:0; }
}
@media(max-width:380px) {
  .home-business-board > a { align-items:flex-start; }
  .home-board-icon { margin-top:2px; }
  .home-principles article { padding:20px; }
}
