/* Owner-approved homepage brand composition, 07.11.2026. */
.home-concept{background:#fff;color:#30363a}
.home-concept>.hc-stage{grid-template-columns:minmax(0,calc(max(40px,(100vw - 1480px)/2) + 600px)) minmax(0,1fr);min-height:700px}
.hc-copy{padding:48px 44px 48px max(40px,calc((100vw - 1480px)/2));justify-content:center;min-width:0;align-items:flex-start;background:#fff}
.hc-brand-logo{display:block;width:450px;max-width:100%;margin:0 0 15px -7px}
.hc-brand-logo img{display:block;width:100%;height:auto}
.hc-eyebrow{font:400 13px/1.6 Inter,Arial,sans-serif;letter-spacing:1.2px;color:#30363a;margin:0 0 34px;text-transform:uppercase;max-width:100%}
.hc-copy h1{font:300 clamp(32px,2.4vw,44px)/1.15 Inter,Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 20px;max-width:100%;color:#30363a}
.hc-copy h1 span{display:block;white-space:nowrap}
.hc-copy h1 .hc-title-lead{font-weight:800;letter-spacing:-1px}


.hc-description.hc-offer{font:400 18px/1.55 Inter,Arial,sans-serif;color:#42484b;max-width:530px;margin:0 0 25px}
.hc-actions{gap:24px}
.hc-actions button,.hc-actions a{font-size:14px;min-height:50px}
.hc-note{font-size:14px;line-height:1.5;color:#62686b;margin-top:20px}
.hc-slide figcaption>span{font-size:12px}
.hc-slide figcaption a{font-size:14px}
.hc-benefits--credentials{padding:34px 0;gap:20px}
.hc-benefits--credentials .hc-benefit{align-items:flex-start;gap:16px;padding-left:20px}
.hc-benefits--credentials .hc-benefit:first-child{padding-left:0}
.hc-benefits--credentials .hc-benefit>svg{width:56px;height:56px;flex:0 0 56px}
.hc-benefits--credentials .hc-benefit strong{font:500 17px/1.3 Inter,Arial,sans-serif;display:block;margin-bottom:7px}
.hc-benefits--credentials .hc-benefit p{font:400 14px/1.5 Inter,Arial,sans-serif;color:#535b5f}
.hc-service-content p{font-size:16px;line-height:1.6}
.hc-service-content a{font-size:14px;min-height:44px}



@media(min-width:2100px){.home-concept>.hc-stage{min-height:760px}}
@media(max-width:1400px) and (min-width:1101px){.home-concept>.hc-stage{grid-template-columns:52% 48%}.hc-copy{padding-left:max(40px,calc((100vw - 1480px)/2));padding-right:36px}.hc-benefits--credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hc-benefits--credentials .hc-benefit:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:1100px){.home-concept>.hc-stage{display:flex;flex-direction:column;min-height:0}.hc-copy{width:100%;padding:40px max(32px,calc((100vw - 680px)/2));align-items:flex-start}.hc-slider{width:100%;height:440px;flex:none}.hc-copy h1{font-size:44px}.hc-description.hc-offer{max-width:650px}.hc-benefits--credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hc-benefits--credentials .hc-benefit{border:0;padding:0;flex-direction:row;text-align:left}.hc-benefits--credentials .hc-benefit:last-child{grid-column:1/-1}.hc-benefits--credentials .hc-benefit:nth-child(4){padding-left:0}}
@media(max-width:760px){.hc-copy{padding:30px 24px 32px}.hc-brand-logo{width:390px;margin-left:-5px;margin-bottom:13px}.hc-eyebrow{font-size:13px;letter-spacing:.7px;margin-bottom:26px}.hc-copy h1{font-size:clamp(25px,6.6vw,42px);letter-spacing:-.8px;line-height:1.2;margin-bottom:19px}.hc-copy h1 .hc-title-lead{letter-spacing:-.7px}.hc-description.hc-offer{font-size:16px;line-height:1.6;margin-bottom:22px}.hc-actions{gap:18px}.hc-actions button,.hc-actions a{font-size:13px}.hc-note{font-size:14px}.hc-slider{height:350px}.hc-benefits--credentials{grid-template-columns:1fr;padding:28px 0;gap:24px}.hc-benefits--credentials .hc-benefit,.hc-benefits--credentials .hc-benefit:first-child{padding:0;gap:18px}.hc-benefits--credentials .hc-benefit strong{font-size:17px}.hc-benefits--credentials .hc-benefit p{font-size:15px}.hc-benefits--credentials .hc-benefit p br{display:none}.hc-benefits--credentials .hc-benefit>svg{width:52px;height:52px;flex-basis:52px}}
/* Shared title row aligns all achievement descriptions within each visual row. */
@media(min-width:761px){
  .hc-benefits--credentials{row-gap:8px}
  .hc-benefits--credentials .hc-benefit{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;column-gap:16px;align-items:start}
  .hc-benefits--credentials .hc-benefit>div{display:contents}
  .hc-benefits--credentials .hc-benefit>svg{grid-column:1;grid-row:1 / span 2}
  .hc-benefits--credentials .hc-benefit strong{grid-column:2;grid-row:1;margin:0}
  .hc-benefits--credentials .hc-benefit p{grid-column:2;grid-row:2;margin:0}
}
@media(max-width:760px){.hc-benefits--credentials .hc-benefit p{font-size:14px}}
