/* HANOSYS v27 responsive inner pages */
.hn7-service,.hn-industry-page{--hn27-width:1160px;--hn27-hero-size:58px;--hn27-mobile-size:36px;--hn27-align:left;--hn27-body-align:left}
.hn7-service .container,.hn-industry-page .container{width:min(calc(100% - 48px),var(--hn27-width))!important;max-width:var(--hn27-width)!important;margin-inline:auto!important;box-sizing:border-box}
.hn7-service .hn7-narrow{max-width:min(820px,var(--hn27-width))!important}
.hn7-service .hn7-hero h1,.hn-industry-page .hn-industry-hero h1{font-size:var(--hn27-hero-size)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance;text-align:var(--hn27-align)}
.hn7-service .hn7-hero h1{max-width:16ch}
.hn7-service .hn7-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,72px)}
.hn7-service .hn7-hero-grid>div,.hn7-service .hn7-cap-card,.hn7-service .hn7-step{min-width:0}
.hn7-service .hn7-hero p,.hn-industry-page .hn-industry-hero p,.hn-industry-page .hn-industry-content p,.hn-industry-page .hn-industry-intro p{text-align:var(--hn27-body-align);line-height:1.8}
.hn7-service .hn7-section{padding-block:clamp(52px,6vw,84px)}
.hn7-service .hn7-section h2{line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.hn7-service .hn7-capabilities{gap:20px}
.hn7-service .hn7-cap-card{padding:clamp(22px,2.6vw,32px);border-radius:12px;box-shadow:0 5px 20px rgba(10,35,70,.045)}
.hn7-service .hn7-cap-card h3{line-height:1.3}
.hn7-service .hn7-cap-card li{font-size:14px;line-height:1.7;padding-block:5px;overflow-wrap:anywhere}
.hn7-service .hn7-cap-card p,.hn7-service .hn7-step p{line-height:1.75}
.hn7-service .hn7-halves{gap:clamp(32px,5vw,76px)}
.hn7-service .hn7-halves li{line-height:1.8}
.hn7-service .hn7-linkcard{background:#fff;border-radius:12px;transition:box-shadow .2s ease,transform .2s ease}
.hn7-service .hn7-linkcard:hover{box-shadow:0 10px 30px rgba(5,35,75,.09)}
.hn7-service .hn7-faq{background:#fff;border:1px solid #e2eaf4;border-radius:8px;margin-bottom:10px;padding:18px 22px}
.hn7-service .hn7-faq summary{line-height:1.5}
.hn7-service .hn7-bottom .container{max-width:min(760px,var(--hn27-width))!important}
@media(max-width:900px){.hn7-service .hn7-hero-grid{gap:28px}.hn7-service .hn7-cap-card ul{columns:1}}
@media(max-width:700px){
.hn7-service .container,.hn-industry-page .container{width:calc(100% - 36px)!important}
.hn7-service .hn7-hero h1,.hn-industry-page .hn-industry-hero h1{font-size:var(--hn27-mobile-size)!important;max-width:100%;overflow-wrap:break-word}
.hn7-service .hn7-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.hn7-service .hn7-hero{padding-bottom:48px}.hn7-service .hn7-art{min-height:180px;max-height:240px}
.hn7-service .hn7-section{padding-block:48px}.hn7-service .hn7-cap-card{padding:22px 20px}
.hn7-service .hn7-halves,.hn7-service .hn7-cards,.hn9-solution-page .hn7-capabilities{grid-template-columns:minmax(0,1fr)!important}
.hn7-service .hn7-actions{gap:16px}.hn7-service .hn7-button{max-width:100%;white-space:normal;text-align:center}
.hn7-service .hn7-step{gap:16px}.hn7-service .hn7-bottom h2{font-size:clamp(26px,7vw,36px)}
.hn-industry-page .hn-industry-split{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.hn7-service .hn7-linkcard{transition:none}}
