.services-mission{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#fff}.mission-image{min-height:520px;position:relative;overflow:hidden}.mission-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s ease}.mission-image:hover img{transform:scale(1.05)}.mission-badge{position:absolute;right:22px;bottom:22px;width:135px;height:135px;border-radius:50%;background:#177ce8;color:#fff;display:grid;place-content:center;text-align:center;font:11px "DM Mono";line-height:1.35;animation:mission-float 6s ease-in-out infinite}.mission-badge span{color:#ffe152;font-size:22px}.mission-copy h2,.service-faq h2{font-size:clamp(38px,5.3vw,72px);line-height:.94;letter-spacing:-.08em;margin:7vw 0 28px}.mission-copy h2 em,.service-faq h2 em{color:#177ce8}.mission-copy p{font-size:15px;line-height:1.68;color:#55729a;max-width:470px}.mission-copy .button{margin-top:16px}.service-faq{background:#eaf5ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.service-faq>div>p{max-width:280px;color:#55729a;line-height:1.6}.faq-list{border-top:1px solid #9cc8ef}.faq-list details{border-bottom:1px solid #9cc8ef;padding:21px 0}.faq-list summary{list-style:none;font-size:18px;font-weight:800;letter-spacing:-.035em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:27px;color:#177ce8;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#55729a;line-height:1.65;font-size:14px;max-width:630px;margin:17px 35px 3px 0}@keyframes mission-float{50%{transform:translateY(-12px) rotate(7deg)}}@media(max-width:700px){.services-mission,.service-faq{grid-template-columns:1fr;gap:15vw}.mission-image{min-height:390px}.service-faq h2,.mission-copy h2{margin:13vw 0 24px}.faq-list summary{font-size:16px}}
