/* Brand story: photograph separate from copy, editable HTML text benefits */
.story-section .story-art{position:relative;overflow:hidden;border-radius:28px;height:390px;min-height:390px;background:#dceaff;isolation:isolate}
.story-section .story-art>img:first-child{width:100%;height:100%;display:block;object-fit:cover;object-position:45% 50%}
.story-benefits{position:absolute;right:16px;top:18px;width:min(55%,290px);display:flex;flex-direction:column;gap:10px;z-index:2}
.story-benefit{display:flex;align-items:center;gap:9px;min-height:61px;border-radius:17px;padding:9px 12px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(27,49,97,.15);backdrop-filter:blur(9px)}
.story-benefit img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.story-benefit span{font-size:15px;line-height:1.25;font-weight:850;color:#152954;white-space:nowrap}
#services .services-one-line{white-space:nowrap;font-size:clamp(14px,1.3vw,17px);max-width:none}
.hero-visual .p4{position:absolute;right:1%;top:62%;z-index:5}
@media(max-width:1000px){#services .services-one-line{white-space:normal}}
@media(max-width:650px){.story-section .story-art{height:300px;min-height:300px}.story-benefits{right:8px;top:9px;width:58%;gap:7px}.story-benefit{padding:6px 7px;min-height:43px;gap:4px;border-radius:10px}.story-benefit img{height:27px;width:27px}.story-benefit span{font-size:10px}.hero-visual .p4{right:0;top:56%}}
