.growth-engine{padding:24px;border:1px solid #ffffff35;background:#ffffff0c;border-radius:8px}.growth-engine h2{font-size:1.35rem;color:white}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.engine-grid a{display:block;padding:16px;border:1px solid #ffffff30;border-radius:6px;color:white;text-decoration:none;background:#ffffff0b}.engine-grid a:hover,.engine-grid a:focus-visible{background:#ffffff1b}.engine-grid strong,.engine-grid span{display:block}.engine-grid span{font-size:.85rem;color:#d5d9dd;margin-top:8px}.growth-engine p{color:#d5d9dd;font-size:.86rem;margin:8px 0 0}.process-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article,.detail-grid article{border-top:1px solid #aab1b7;padding:20px 0}.process-grid span{color:#5c6b77}.service-menu{position:relative}.service-menu summary{cursor:pointer;list-style:none}.service-menu summary::after{content:' ▾'}.service-menu-list{position:absolute;top:100%;left:-20px;width:290px;background:white;border:1px solid #d3d6d8;padding:10px;box-shadow:0 12px 24px #0002;z-index:10}.service-menu-list a{display:block;padding:9px;color:#20252a}.subpage-hero{background:#202936;color:white;padding:80px 0}.subpage-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:900px}.subpage-hero p{max-width:700px;color:#dce0e3;font-size:1.15rem}.subpage-content{max-width:1100px;margin:auto;padding:70px 20px}.subpage-content h2{font-size:2rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;padding-left:20px}.service-list li{padding:10px 0}.inquiry{max-width:700px;display:grid;gap:15px}.inquiry label{display:grid;gap:6px;font-weight:700}.inquiry input,.inquiry select,.inquiry textarea{font:inherit;padding:12px;border:1px solid #8d969d;border-radius:4px;background:white}.inquiry textarea{min-height:140px}.inquiry button{justify-self:start}.notice{font-size:.9rem;color:#49535b}.active-page{font-weight:800;text-decoration:underline!important}@media(max-width:760px){.engine-grid,.process-grid,.detail-grid,.service-list{grid-template-columns:1fr}.service-menu-list{position:static;width:auto;box-shadow:none}.service-menu summary{padding:12px}.subpage-hero{padding:55px 0}.subpage-content{padding:45px 20px}}